重构 改为标准化输出

This commit is contained in:
2026-09-01 14:10:23 +08:00
parent 7533b298f1
commit bc87bd6d2d
10151 changed files with 1709487 additions and 11776 deletions
@@ -0,0 +1,172 @@
{
"action_id": "act_013",
"candidate_id": "candidate_196433b12093753e",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
-16,
-16
],
"start": [
-16,
16
],
"type": "line"
},
{
"end": [
44,
-16
],
"start": [
-16,
-16
],
"type": "line"
},
{
"end": [
44,
-16
],
"start": [
44,
-16
],
"type": "line"
},
{
"end": [
44,
-16
],
"start": [
44,
-16
],
"type": "line"
},
{
"end": [
124,
-16
],
"start": [
44,
-16
],
"type": "line"
},
{
"end": [
124,
16
],
"start": [
124,
-16
],
"type": "line"
},
{
"end": [
124,
16
],
"start": [
124,
16
],
"type": "line"
},
{
"end": [
44,
16
],
"start": [
124,
16
],
"type": "line"
},
{
"end": [
44,
16
],
"start": [
44,
16
],
"type": "line"
},
{
"end": [
-16,
16
],
"start": [
44,
16
],
"type": "line"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "d64fd63076d9b0d07628595d1c53cdc1e345d236959acc233ddefc6b712f6cc2",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "9298af0532c70338b442e238750fc83da211aeeabcca4284b03396d27eb3c34b",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:root:v12"
}
@@ -0,0 +1,162 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-16,
16
],
"end": [
-16,
-16
]
},
{
"type": "line",
"start": [
-16,
-16
],
"end": [
44,
-16
]
},
{
"type": "line",
"start": [
44,
-16
],
"end": [
44,
-16
]
},
{
"type": "line",
"start": [
44,
-16
],
"end": [
44,
-16
]
},
{
"type": "line",
"start": [
44,
-16
],
"end": [
124,
-16
]
},
{
"type": "line",
"start": [
124,
-16
],
"end": [
124,
16
]
},
{
"type": "line",
"start": [
124,
16
],
"end": [
124,
16
]
},
{
"type": "line",
"start": [
124,
16
],
"end": [
44,
16
]
},
{
"type": "line",
"start": [
44,
16
],
"end": [
44,
16
]
},
{
"type": "line",
"start": [
44,
16
],
"end": [
-16,
16
]
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,236 @@
{
"action_id": "act_019",
"candidate_id": "candidate_1e70000144c7d505",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
16,
-32
],
"start": [
-16,
-32
],
"type": "line"
},
{
"end": [
16,
-16
],
"start": [
16,
-32
],
"type": "line"
},
{
"end": [
96,
-16
],
"start": [
16,
-16
],
"type": "line"
},
{
"end": [
96,
-32
],
"start": [
96,
-16
],
"type": "line"
},
{
"end": [
136,
-32
],
"start": [
96,
-32
],
"type": "line"
},
{
"end": [
136,
32
],
"start": [
136,
-32
],
"type": "line"
},
{
"end": [
96,
32
],
"start": [
136,
32
],
"type": "line"
},
{
"end": [
96,
16
],
"start": [
96,
32
],
"type": "line"
},
{
"end": [
16,
16
],
"start": [
96,
16
],
"type": "line"
},
{
"end": [
16,
32
],
"start": [
16,
16
],
"type": "line"
},
{
"end": [
-16,
32
],
"start": [
16,
32
],
"type": "line"
},
{
"end": [
-16,
-32
],
"start": [
-16,
32
],
"type": "line"
}
]
},
{
"closed": true,
"role": "inner",
"segments": [
{
"center": [
0,
0
],
"radius_mm": 6,
"type": "circle"
}
]
},
{
"closed": true,
"role": "inner",
"segments": [
{
"center": [
60,
0
],
"radius_mm": 6,
"type": "circle"
}
]
},
{
"closed": true,
"role": "inner",
"segments": [
{
"center": [
140,
0
],
"radius_mm": 6,
"type": "circle"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "2ba88035b0a60b2d5153cbe38c5cf3ba0b8d50b5b458445a944b200e1bf461e6",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "43a83e466f553385d0041764001bcb54fc1eac4ea1633a33b593972a502b0021",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:root:v18"
}
@@ -0,0 +1,226 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-16,
-32
],
"end": [
16,
-32
]
},
{
"type": "line",
"start": [
16,
-32
],
"end": [
16,
-16
]
},
{
"type": "line",
"start": [
16,
-16
],
"end": [
96,
-16
]
},
{
"type": "line",
"start": [
96,
-16
],
"end": [
96,
-32
]
},
{
"type": "line",
"start": [
96,
-32
],
"end": [
136,
-32
]
},
{
"type": "line",
"start": [
136,
-32
],
"end": [
136,
32
]
},
{
"type": "line",
"start": [
136,
32
],
"end": [
96,
32
]
},
{
"type": "line",
"start": [
96,
32
],
"end": [
96,
16
]
},
{
"type": "line",
"start": [
96,
16
],
"end": [
16,
16
]
},
{
"type": "line",
"start": [
16,
16
],
"end": [
16,
32
]
},
{
"type": "line",
"start": [
16,
32
],
"end": [
-16,
32
]
},
{
"type": "line",
"start": [
-16,
32
],
"end": [
-16,
-32
]
}
]
},
{
"role": "inner",
"closed": true,
"segments": [
{
"type": "circle",
"center": [
0,
0
],
"radius_mm": 6
}
]
},
{
"role": "inner",
"closed": true,
"segments": [
{
"type": "circle",
"center": [
60,
0
],
"radius_mm": 6
}
]
},
{
"role": "inner",
"closed": true,
"segments": [
{
"type": "circle",
"center": [
140,
0
],
"radius_mm": 6
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,68 @@
{
"candidate_id": "candidate_24456d12ee63b5bf",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"e1"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"e1"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"e2"
],
"status": "pending"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"e2"
],
"status": "pending"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"e3"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"e3"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"e4",
"e5"
],
"status": "fail"
}
],
"evidence": [
"e1: Deterministic verifier reports solid_count 1, supporting one solid and a single connected body at this checkpoint.",
"e2: Deterministic verifier states the 12 mm through bores and collinear bore chain have not been introduced yet, so these claims are deferred.",
"e3: Deterministic bbox reports z dimension 10.0 mm and minimum rank dimension 10.0 mm within the 0.01 mm tolerance.",
"e4: Top and isometric renders show a straight chamfer-ended prismatic bar, not three 32 mm circular outer lobes smoothly connected into a link outline.",
"e5: Reported bbox dimensions are 112.0 x 27.712 x 10.0 mm, inconsistent with visible 32 mm diameter outer lobes around three collinear hole centers spaced 60 and 80 mm."
],
"issues": [
"The base extrusion does not match the action intent: it is a faceted/chamfered elongated profile rather than a merged profile with three 32 mm outer lobes.",
"The visible width is 27.712 mm rather than the required 32 mm lobe diameter, and the shape lacks three lobe regions."
],
"verdict": "reject",
"working_head": "cad_1f87eabab777:root:v26"
}
@@ -0,0 +1,479 @@
{
"action_id": "act_027",
"actual_atomic_id": "extrude_add_blind",
"blockers": [],
"candidate_id": "candidate_24456d12ee63b5bf",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_004",
"claim_kind": "collinear_through_bore_chain",
"deterministic": true,
"evidence": {
"reason": "the target bore chain has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"axis": "z",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "bbox_rank_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"rank": "minimum",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "8fb781332c3f164bd3c30a680e156606b9a592ace4ab71dc0e8819488c8dd07a",
"health": {
"bbox_mm": {
"dimensions": [
112.0,
27.712,
10.0
],
"max": [
96.0,
13.856,
10.0
],
"min": [
-16.0,
-13.856,
0.0
]
},
"feature_count": 1,
"solid_count": 1,
"volume_mm3": 27989.120000000003
},
"operation_verifier_results": [
{
"claim_id": "operation_act_027_single_connected_body",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-16.0,
96.00000000000527,
-13.856,
13.856000000001137,
0.0,
10.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
],
"position": [
40.000000000002636,
5.684341886080801e-13,
100005.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.0037932395935058594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/top/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
839,
1762,
1209
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
],
"position": [
40.000000000002636,
5.684341886080801e-13,
-99995.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.0037949085235595703,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/bottom/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
839,
1763,
1209
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
],
"position": [
40.000000000002636,
-100000.0,
5.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004120826721191406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/front/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
956,
1763,
1092
],
"touches_border": false,
"valid": true,
"visible_edge_count": 14
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
],
"position": [
40.000000000002636,
100000.0,
5.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004120826721191406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/back/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
956,
1763,
1092
],
"touches_border": false,
"valid": true,
"visible_edge_count": 14
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-19.244444444445236,
19.244444444445236,
-19.244444444445236,
19.244444444445236
],
"position": [
-99960.0,
5.684341886080801e-13,
5.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005401134490966797,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/left/edge.png",
"hidden_edge_count": 11,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
756,
1763,
1292
],
"touches_border": false,
"valid": true,
"visible_edge_count": 7
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-19.244444444445236,
19.244444444445236,
-19.244444444445236,
19.244444444445236
],
"position": [
100040.0,
5.684341886080801e-13,
5.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005401134490966797,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/right/edge.png",
"hidden_edge_count": 11,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
756,
1763,
1292
],
"touches_border": false,
"valid": true,
"visible_edge_count": 7
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"frame_mm": [
-59.943170324431065,
55.80235301380398,
-56.85336291584396,
58.892160422391086
],
"position": [
61585.74548966637,
-61545.74548966637,
49241.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.00801539421081543,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/isometric/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
582,
1763,
1466
],
"touches_border": false,
"valid": true,
"visible_edge_count": 17
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_24456d12ee63b5bfd026",
"working_head": "cad_1f87eabab777:root:v26"
}
@@ -0,0 +1,96 @@
{
"action_id": "act_027",
"candidate_id": "candidate_24456d12ee63b5bf",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"type": "polygon",
"vertices": [
[
-16,
0
],
[
-8,
13.856
],
[
22,
13.856
],
[
52,
13.856
],
[
82,
13.856
],
[
96,
0
],
[
82,
-13.856
],
[
52,
-13.856
],
[
22,
-13.856
],
[
-8,
-13.856
]
]
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "8fb781332c3f164bd3c30a680e156606b9a592ace4ab71dc0e8819488c8dd07a",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "1b267346204ac5f4bf3ffced79af3944d36554aeae66987918a98c4c3613dd6b",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:root:v26"
}
@@ -0,0 +1,86 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-16,
0
],
[
-8,
13.856
],
[
22,
13.856
],
[
52,
13.856
],
[
82,
13.856
],
[
96,
0
],
[
82,
-13.856
],
[
52,
-13.856
],
[
22,
-13.856
],
[
-8,
-13.856
]
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,958 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:54:31',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOLID','SOLID','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#813);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#137,#213,#289,#365,#441,#517,#593,#669,#740,
#787,#800));
#17 = ADVANCED_FACE('',(#18),#32,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-16.,0.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-16.,0.,10.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-16.,0.,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = PLANE('',#33);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(-16.,0.,0.));
#35 = DIRECTION('',(-0.866019052629,0.500011000363,0.));
#36 = DIRECTION('',(0.500011000363,0.866019052629,0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = PLANE('',#45);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(-8.,-13.856,0.));
#47 = DIRECTION('',(-0.866019052629,-0.500011000363,0.));
#48 = DIRECTION('',(-0.500011000363,0.866019052629,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(15.999647996128,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(-8.,13.856,10.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-16.,0.,10.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(0.500011000363,0.866019052629,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-10.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(1.,0.));
#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#71 = PCURVE('',#72,#77);
#72 = PLANE('',#73);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(38.911608415994,-7.187619231962E-16,10.));
#75 = DIRECTION('',(-0.,-0.,-1.));
#76 = DIRECTION('',(-1.,0.,0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(54.911608415994,7.187619231962E-16));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(-0.500011000363,0.866019052629));
#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#83 = ORIENTED_EDGE('',*,*,#84,.F.);
#84 = EDGE_CURVE('',#85,#57,#87,.T.);
#85 = VERTEX_POINT('',#86);
#86 = CARTESIAN_POINT('',(-8.,13.856,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(-8.,13.856,0.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(0.,0.,1.));
#92 = PCURVE('',#32,#93);
#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
#94 = LINE('',#95,#96);
#95 = CARTESIAN_POINT('',(15.999647996128,0.));
#96 = VECTOR('',#97,1.);
#97 = DIRECTION('',(0.,-1.));
#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#99 = PCURVE('',#100,#105);
#100 = PLANE('',#101);
#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
#102 = CARTESIAN_POINT('',(-8.,13.856,0.));
#103 = DIRECTION('',(0.,1.,0.));
#104 = DIRECTION('',(1.,0.,0.));
#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
#106 = LINE('',#107,#108);
#107 = CARTESIAN_POINT('',(0.,0.));
#108 = VECTOR('',#109,1.);
#109 = DIRECTION('',(0.,-1.));
#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#22,#85,#113,.T.);
#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
#114 = LINE('',#115,#116);
#115 = CARTESIAN_POINT('',(-16.,0.,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(0.500011000363,0.866019052629,0.));
#118 = PCURVE('',#32,#119);
#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
#120 = LINE('',#121,#122);
#121 = CARTESIAN_POINT('',(0.,0.));
#122 = VECTOR('',#123,1.);
#123 = DIRECTION('',(1.,0.));
#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#125 = PCURVE('',#126,#131);
#126 = PLANE('',#127);
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
#128 = CARTESIAN_POINT('',(38.911608415994,-7.187619231962E-16,0.));
#129 = DIRECTION('',(-0.,-0.,-1.));
#130 = DIRECTION('',(-1.,0.,0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(54.911608415994,7.187619231962E-16));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(-0.500011000363,0.866019052629));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#100,.T.);
#138 = FACE_BOUND('',#139,.T.);
#139 = EDGE_LOOP('',(#140,#141,#164,#192));
#140 = ORIENTED_EDGE('',*,*,#84,.T.);
#141 = ORIENTED_EDGE('',*,*,#142,.T.);
#142 = EDGE_CURVE('',#57,#143,#145,.T.);
#143 = VERTEX_POINT('',#144);
#144 = CARTESIAN_POINT('',(22.,13.856,10.));
#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.);
#146 = LINE('',#147,#148);
#147 = CARTESIAN_POINT('',(-8.,13.856,10.));
#148 = VECTOR('',#149,1.);
#149 = DIRECTION('',(1.,0.,0.));
#150 = PCURVE('',#100,#151);
#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
#152 = LINE('',#153,#154);
#153 = CARTESIAN_POINT('',(0.,-10.));
#154 = VECTOR('',#155,1.);
#155 = DIRECTION('',(1.,0.));
#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#157 = PCURVE('',#72,#158);
#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
#159 = LINE('',#160,#161);
#160 = CARTESIAN_POINT('',(46.911608415994,13.856));
#161 = VECTOR('',#162,1.);
#162 = DIRECTION('',(-1.,0.));
#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#164 = ORIENTED_EDGE('',*,*,#165,.F.);
#165 = EDGE_CURVE('',#166,#143,#168,.T.);
#166 = VERTEX_POINT('',#167);
#167 = CARTESIAN_POINT('',(22.,13.856,0.));
#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.);
#169 = LINE('',#170,#171);
#170 = CARTESIAN_POINT('',(22.,13.856,0.));
#171 = VECTOR('',#172,1.);
#172 = DIRECTION('',(0.,0.,1.));
#173 = PCURVE('',#100,#174);
#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);
#175 = LINE('',#176,#177);
#176 = CARTESIAN_POINT('',(30.,0.));
#177 = VECTOR('',#178,1.);
#178 = DIRECTION('',(0.,-1.));
#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#180 = PCURVE('',#181,#186);
#181 = PLANE('',#182);
#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
#183 = CARTESIAN_POINT('',(22.,13.856,0.));
#184 = DIRECTION('',(0.,1.,0.));
#185 = DIRECTION('',(1.,0.,0.));
#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
#187 = LINE('',#188,#189);
#188 = CARTESIAN_POINT('',(0.,0.));
#189 = VECTOR('',#190,1.);
#190 = DIRECTION('',(0.,-1.));
#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#192 = ORIENTED_EDGE('',*,*,#193,.F.);
#193 = EDGE_CURVE('',#85,#166,#194,.T.);
#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);
#195 = LINE('',#196,#197);
#196 = CARTESIAN_POINT('',(-8.,13.856,0.));
#197 = VECTOR('',#198,1.);
#198 = DIRECTION('',(1.,0.,0.));
#199 = PCURVE('',#100,#200);
#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205);
#201 = LINE('',#202,#203);
#202 = CARTESIAN_POINT('',(0.,0.));
#203 = VECTOR('',#204,1.);
#204 = DIRECTION('',(1.,0.));
#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#206 = PCURVE('',#126,#207);
#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
#208 = LINE('',#209,#210);
#209 = CARTESIAN_POINT('',(46.911608415994,13.856));
#210 = VECTOR('',#211,1.);
#211 = DIRECTION('',(-1.,0.));
#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#213 = ADVANCED_FACE('',(#214),#181,.T.);
#214 = FACE_BOUND('',#215,.T.);
#215 = EDGE_LOOP('',(#216,#217,#240,#268));
#216 = ORIENTED_EDGE('',*,*,#165,.T.);
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#143,#219,#221,.T.);
#219 = VERTEX_POINT('',#220);
#220 = CARTESIAN_POINT('',(52.,13.856,10.));
#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.);
#222 = LINE('',#223,#224);
#223 = CARTESIAN_POINT('',(22.,13.856,10.));
#224 = VECTOR('',#225,1.);
#225 = DIRECTION('',(1.,0.,0.));
#226 = PCURVE('',#181,#227);
#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(0.,-10.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(1.,0.));
#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#233 = PCURVE('',#72,#234);
#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);
#235 = LINE('',#236,#237);
#236 = CARTESIAN_POINT('',(16.911608415994,13.856));
#237 = VECTOR('',#238,1.);
#238 = DIRECTION('',(-1.,0.));
#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#240 = ORIENTED_EDGE('',*,*,#241,.F.);
#241 = EDGE_CURVE('',#242,#219,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(52.,13.856,0.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(52.,13.856,0.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,0.,1.));
#249 = PCURVE('',#181,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(30.,0.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(0.,-1.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#257,#262);
#257 = PLANE('',#258);
#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261);
#259 = CARTESIAN_POINT('',(52.,13.856,0.));
#260 = DIRECTION('',(0.,1.,0.));
#261 = DIRECTION('',(1.,0.,0.));
#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267);
#263 = LINE('',#264,#265);
#264 = CARTESIAN_POINT('',(0.,0.));
#265 = VECTOR('',#266,1.);
#266 = DIRECTION('',(0.,-1.));
#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#268 = ORIENTED_EDGE('',*,*,#269,.F.);
#269 = EDGE_CURVE('',#166,#242,#270,.T.);
#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.);
#271 = LINE('',#272,#273);
#272 = CARTESIAN_POINT('',(22.,13.856,0.));
#273 = VECTOR('',#274,1.);
#274 = DIRECTION('',(1.,0.,0.));
#275 = PCURVE('',#181,#276);
#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281);
#277 = LINE('',#278,#279);
#278 = CARTESIAN_POINT('',(0.,0.));
#279 = VECTOR('',#280,1.);
#280 = DIRECTION('',(1.,0.));
#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#282 = PCURVE('',#126,#283);
#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288);
#284 = LINE('',#285,#286);
#285 = CARTESIAN_POINT('',(16.911608415994,13.856));
#286 = VECTOR('',#287,1.);
#287 = DIRECTION('',(-1.,0.));
#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#289 = ADVANCED_FACE('',(#290),#257,.T.);
#290 = FACE_BOUND('',#291,.T.);
#291 = EDGE_LOOP('',(#292,#293,#316,#344));
#292 = ORIENTED_EDGE('',*,*,#241,.T.);
#293 = ORIENTED_EDGE('',*,*,#294,.T.);
#294 = EDGE_CURVE('',#219,#295,#297,.T.);
#295 = VERTEX_POINT('',#296);
#296 = CARTESIAN_POINT('',(82.,13.856,10.));
#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.);
#298 = LINE('',#299,#300);
#299 = CARTESIAN_POINT('',(52.,13.856,10.));
#300 = VECTOR('',#301,1.);
#301 = DIRECTION('',(1.,0.,0.));
#302 = PCURVE('',#257,#303);
#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308);
#304 = LINE('',#305,#306);
#305 = CARTESIAN_POINT('',(0.,-10.));
#306 = VECTOR('',#307,1.);
#307 = DIRECTION('',(1.,0.));
#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#309 = PCURVE('',#72,#310);
#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315);
#311 = LINE('',#312,#313);
#312 = CARTESIAN_POINT('',(-13.088391584,13.856));
#313 = VECTOR('',#314,1.);
#314 = DIRECTION('',(-1.,0.));
#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#316 = ORIENTED_EDGE('',*,*,#317,.F.);
#317 = EDGE_CURVE('',#318,#295,#320,.T.);
#318 = VERTEX_POINT('',#319);
#319 = CARTESIAN_POINT('',(82.,13.856,0.));
#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.);
#321 = LINE('',#322,#323);
#322 = CARTESIAN_POINT('',(82.,13.856,0.));
#323 = VECTOR('',#324,1.);
#324 = DIRECTION('',(0.,0.,1.));
#325 = PCURVE('',#257,#326);
#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331);
#327 = LINE('',#328,#329);
#328 = CARTESIAN_POINT('',(30.,0.));
#329 = VECTOR('',#330,1.);
#330 = DIRECTION('',(0.,-1.));
#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#332 = PCURVE('',#333,#338);
#333 = PLANE('',#334);
#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337);
#335 = CARTESIAN_POINT('',(82.,13.856,0.));
#336 = DIRECTION('',(0.703442034066,0.710752632573,-0.));
#337 = DIRECTION('',(0.710752632573,-0.703442034066,0.));
#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343);
#339 = LINE('',#340,#341);
#340 = CARTESIAN_POINT('',(0.,0.));
#341 = VECTOR('',#342,1.);
#342 = DIRECTION('',(0.,-1.));
#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#344 = ORIENTED_EDGE('',*,*,#345,.F.);
#345 = EDGE_CURVE('',#242,#318,#346,.T.);
#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.);
#347 = LINE('',#348,#349);
#348 = CARTESIAN_POINT('',(52.,13.856,0.));
#349 = VECTOR('',#350,1.);
#350 = DIRECTION('',(1.,0.,0.));
#351 = PCURVE('',#257,#352);
#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357);
#353 = LINE('',#354,#355);
#354 = CARTESIAN_POINT('',(0.,0.));
#355 = VECTOR('',#356,1.);
#356 = DIRECTION('',(1.,0.));
#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#358 = PCURVE('',#126,#359);
#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364);
#360 = LINE('',#361,#362);
#361 = CARTESIAN_POINT('',(-13.088391584,13.856));
#362 = VECTOR('',#363,1.);
#363 = DIRECTION('',(-1.,0.));
#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#365 = ADVANCED_FACE('',(#366),#333,.T.);
#366 = FACE_BOUND('',#367,.T.);
#367 = EDGE_LOOP('',(#368,#369,#392,#420));
#368 = ORIENTED_EDGE('',*,*,#317,.T.);
#369 = ORIENTED_EDGE('',*,*,#370,.T.);
#370 = EDGE_CURVE('',#295,#371,#373,.T.);
#371 = VERTEX_POINT('',#372);
#372 = CARTESIAN_POINT('',(96.,0.,10.));
#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.);
#374 = LINE('',#375,#376);
#375 = CARTESIAN_POINT('',(82.,13.856,10.));
#376 = VECTOR('',#377,1.);
#377 = DIRECTION('',(0.710752632573,-0.703442034066,0.));
#378 = PCURVE('',#333,#379);
#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(0.,-10.));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(1.,0.));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = PCURVE('',#72,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
#387 = LINE('',#388,#389);
#388 = CARTESIAN_POINT('',(-43.088391584,13.856));
#389 = VECTOR('',#390,1.);
#390 = DIRECTION('',(-0.710752632573,-0.703442034066));
#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#392 = ORIENTED_EDGE('',*,*,#393,.F.);
#393 = EDGE_CURVE('',#394,#371,#396,.T.);
#394 = VERTEX_POINT('',#395);
#395 = CARTESIAN_POINT('',(96.,0.,0.));
#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.);
#397 = LINE('',#398,#399);
#398 = CARTESIAN_POINT('',(96.,0.,0.));
#399 = VECTOR('',#400,1.);
#400 = DIRECTION('',(0.,0.,1.));
#401 = PCURVE('',#333,#402);
#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407);
#403 = LINE('',#404,#405);
#404 = CARTESIAN_POINT('',(19.697429680037,0.));
#405 = VECTOR('',#406,1.);
#406 = DIRECTION('',(0.,-1.));
#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#408 = PCURVE('',#409,#414);
#409 = PLANE('',#410);
#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413);
#411 = CARTESIAN_POINT('',(96.,0.,0.));
#412 = DIRECTION('',(0.703442034066,-0.710752632573,0.));
#413 = DIRECTION('',(-0.710752632573,-0.703442034066,0.));
#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419);
#415 = LINE('',#416,#417);
#416 = CARTESIAN_POINT('',(0.,0.));
#417 = VECTOR('',#418,1.);
#418 = DIRECTION('',(0.,-1.));
#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#420 = ORIENTED_EDGE('',*,*,#421,.F.);
#421 = EDGE_CURVE('',#318,#394,#422,.T.);
#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.);
#423 = LINE('',#424,#425);
#424 = CARTESIAN_POINT('',(82.,13.856,0.));
#425 = VECTOR('',#426,1.);
#426 = DIRECTION('',(0.710752632573,-0.703442034066,0.));
#427 = PCURVE('',#333,#428);
#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433);
#429 = LINE('',#430,#431);
#430 = CARTESIAN_POINT('',(0.,0.));
#431 = VECTOR('',#432,1.);
#432 = DIRECTION('',(1.,0.));
#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#434 = PCURVE('',#126,#435);
#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440);
#436 = LINE('',#437,#438);
#437 = CARTESIAN_POINT('',(-43.088391584,13.856));
#438 = VECTOR('',#439,1.);
#439 = DIRECTION('',(-0.710752632573,-0.703442034066));
#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#441 = ADVANCED_FACE('',(#442),#409,.T.);
#442 = FACE_BOUND('',#443,.T.);
#443 = EDGE_LOOP('',(#444,#445,#468,#496));
#444 = ORIENTED_EDGE('',*,*,#393,.T.);
#445 = ORIENTED_EDGE('',*,*,#446,.T.);
#446 = EDGE_CURVE('',#371,#447,#449,.T.);
#447 = VERTEX_POINT('',#448);
#448 = CARTESIAN_POINT('',(82.,-13.856,10.));
#449 = SURFACE_CURVE('',#450,(#454,#461),.PCURVE_S1.);
#450 = LINE('',#451,#452);
#451 = CARTESIAN_POINT('',(96.,0.,10.));
#452 = VECTOR('',#453,1.);
#453 = DIRECTION('',(-0.710752632573,-0.703442034066,0.));
#454 = PCURVE('',#409,#455);
#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460);
#456 = LINE('',#457,#458);
#457 = CARTESIAN_POINT('',(0.,-10.));
#458 = VECTOR('',#459,1.);
#459 = DIRECTION('',(1.,0.));
#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#461 = PCURVE('',#72,#462);
#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467);
#463 = LINE('',#464,#465);
#464 = CARTESIAN_POINT('',(-57.088391584,7.187619231962E-16));
#465 = VECTOR('',#466,1.);
#466 = DIRECTION('',(0.710752632573,-0.703442034066));
#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#468 = ORIENTED_EDGE('',*,*,#469,.F.);
#469 = EDGE_CURVE('',#470,#447,#472,.T.);
#470 = VERTEX_POINT('',#471);
#471 = CARTESIAN_POINT('',(82.,-13.856,0.));
#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.);
#473 = LINE('',#474,#475);
#474 = CARTESIAN_POINT('',(82.,-13.856,0.));
#475 = VECTOR('',#476,1.);
#476 = DIRECTION('',(0.,0.,1.));
#477 = PCURVE('',#409,#478);
#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483);
#479 = LINE('',#480,#481);
#480 = CARTESIAN_POINT('',(19.697429680037,0.));
#481 = VECTOR('',#482,1.);
#482 = DIRECTION('',(0.,-1.));
#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#484 = PCURVE('',#485,#490);
#485 = PLANE('',#486);
#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489);
#487 = CARTESIAN_POINT('',(82.,-13.856,0.));
#488 = DIRECTION('',(0.,-1.,0.));
#489 = DIRECTION('',(-1.,0.,0.));
#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495);
#491 = LINE('',#492,#493);
#492 = CARTESIAN_POINT('',(0.,-0.));
#493 = VECTOR('',#494,1.);
#494 = DIRECTION('',(0.,-1.));
#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#496 = ORIENTED_EDGE('',*,*,#497,.F.);
#497 = EDGE_CURVE('',#394,#470,#498,.T.);
#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.);
#499 = LINE('',#500,#501);
#500 = CARTESIAN_POINT('',(96.,0.,0.));
#501 = VECTOR('',#502,1.);
#502 = DIRECTION('',(-0.710752632573,-0.703442034066,0.));
#503 = PCURVE('',#409,#504);
#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509);
#505 = LINE('',#506,#507);
#506 = CARTESIAN_POINT('',(0.,0.));
#507 = VECTOR('',#508,1.);
#508 = DIRECTION('',(1.,0.));
#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#510 = PCURVE('',#126,#511);
#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516);
#512 = LINE('',#513,#514);
#513 = CARTESIAN_POINT('',(-57.088391584,7.187619231962E-16));
#514 = VECTOR('',#515,1.);
#515 = DIRECTION('',(0.710752632573,-0.703442034066));
#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#517 = ADVANCED_FACE('',(#518),#485,.T.);
#518 = FACE_BOUND('',#519,.T.);
#519 = EDGE_LOOP('',(#520,#521,#544,#572));
#520 = ORIENTED_EDGE('',*,*,#469,.T.);
#521 = ORIENTED_EDGE('',*,*,#522,.T.);
#522 = EDGE_CURVE('',#447,#523,#525,.T.);
#523 = VERTEX_POINT('',#524);
#524 = CARTESIAN_POINT('',(52.,-13.856,10.));
#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.);
#526 = LINE('',#527,#528);
#527 = CARTESIAN_POINT('',(82.,-13.856,10.));
#528 = VECTOR('',#529,1.);
#529 = DIRECTION('',(-1.,0.,0.));
#530 = PCURVE('',#485,#531);
#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536);
#532 = LINE('',#533,#534);
#533 = CARTESIAN_POINT('',(0.,-10.));
#534 = VECTOR('',#535,1.);
#535 = DIRECTION('',(1.,0.));
#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#537 = PCURVE('',#72,#538);
#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
#539 = LINE('',#540,#541);
#540 = CARTESIAN_POINT('',(-43.088391584,-13.856));
#541 = VECTOR('',#542,1.);
#542 = DIRECTION('',(1.,0.));
#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#544 = ORIENTED_EDGE('',*,*,#545,.F.);
#545 = EDGE_CURVE('',#546,#523,#548,.T.);
#546 = VERTEX_POINT('',#547);
#547 = CARTESIAN_POINT('',(52.,-13.856,0.));
#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.);
#549 = LINE('',#550,#551);
#550 = CARTESIAN_POINT('',(52.,-13.856,0.));
#551 = VECTOR('',#552,1.);
#552 = DIRECTION('',(0.,0.,1.));
#553 = PCURVE('',#485,#554);
#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559);
#555 = LINE('',#556,#557);
#556 = CARTESIAN_POINT('',(30.,0.));
#557 = VECTOR('',#558,1.);
#558 = DIRECTION('',(0.,-1.));
#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#560 = PCURVE('',#561,#566);
#561 = PLANE('',#562);
#562 = AXIS2_PLACEMENT_3D('',#563,#564,#565);
#563 = CARTESIAN_POINT('',(52.,-13.856,0.));
#564 = DIRECTION('',(0.,-1.,0.));
#565 = DIRECTION('',(-1.,0.,0.));
#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571);
#567 = LINE('',#568,#569);
#568 = CARTESIAN_POINT('',(0.,-0.));
#569 = VECTOR('',#570,1.);
#570 = DIRECTION('',(0.,-1.));
#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#572 = ORIENTED_EDGE('',*,*,#573,.F.);
#573 = EDGE_CURVE('',#470,#546,#574,.T.);
#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.);
#575 = LINE('',#576,#577);
#576 = CARTESIAN_POINT('',(82.,-13.856,0.));
#577 = VECTOR('',#578,1.);
#578 = DIRECTION('',(-1.,0.,0.));
#579 = PCURVE('',#485,#580);
#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585);
#581 = LINE('',#582,#583);
#582 = CARTESIAN_POINT('',(0.,-0.));
#583 = VECTOR('',#584,1.);
#584 = DIRECTION('',(1.,0.));
#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#586 = PCURVE('',#126,#587);
#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592);
#588 = LINE('',#589,#590);
#589 = CARTESIAN_POINT('',(-43.088391584,-13.856));
#590 = VECTOR('',#591,1.);
#591 = DIRECTION('',(1.,0.));
#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#593 = ADVANCED_FACE('',(#594),#561,.T.);
#594 = FACE_BOUND('',#595,.T.);
#595 = EDGE_LOOP('',(#596,#597,#620,#648));
#596 = ORIENTED_EDGE('',*,*,#545,.T.);
#597 = ORIENTED_EDGE('',*,*,#598,.T.);
#598 = EDGE_CURVE('',#523,#599,#601,.T.);
#599 = VERTEX_POINT('',#600);
#600 = CARTESIAN_POINT('',(22.,-13.856,10.));
#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.);
#602 = LINE('',#603,#604);
#603 = CARTESIAN_POINT('',(52.,-13.856,10.));
#604 = VECTOR('',#605,1.);
#605 = DIRECTION('',(-1.,0.,0.));
#606 = PCURVE('',#561,#607);
#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612);
#608 = LINE('',#609,#610);
#609 = CARTESIAN_POINT('',(0.,-10.));
#610 = VECTOR('',#611,1.);
#611 = DIRECTION('',(1.,0.));
#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#613 = PCURVE('',#72,#614);
#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619);
#615 = LINE('',#616,#617);
#616 = CARTESIAN_POINT('',(-13.088391584,-13.856));
#617 = VECTOR('',#618,1.);
#618 = DIRECTION('',(1.,0.));
#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#620 = ORIENTED_EDGE('',*,*,#621,.F.);
#621 = EDGE_CURVE('',#622,#599,#624,.T.);
#622 = VERTEX_POINT('',#623);
#623 = CARTESIAN_POINT('',(22.,-13.856,0.));
#624 = SURFACE_CURVE('',#625,(#629,#636),.PCURVE_S1.);
#625 = LINE('',#626,#627);
#626 = CARTESIAN_POINT('',(22.,-13.856,0.));
#627 = VECTOR('',#628,1.);
#628 = DIRECTION('',(0.,0.,1.));
#629 = PCURVE('',#561,#630);
#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635);
#631 = LINE('',#632,#633);
#632 = CARTESIAN_POINT('',(30.,0.));
#633 = VECTOR('',#634,1.);
#634 = DIRECTION('',(0.,-1.));
#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#636 = PCURVE('',#637,#642);
#637 = PLANE('',#638);
#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641);
#639 = CARTESIAN_POINT('',(22.,-13.856,0.));
#640 = DIRECTION('',(0.,-1.,0.));
#641 = DIRECTION('',(-1.,0.,0.));
#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647);
#643 = LINE('',#644,#645);
#644 = CARTESIAN_POINT('',(0.,-0.));
#645 = VECTOR('',#646,1.);
#646 = DIRECTION('',(0.,-1.));
#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#648 = ORIENTED_EDGE('',*,*,#649,.F.);
#649 = EDGE_CURVE('',#546,#622,#650,.T.);
#650 = SURFACE_CURVE('',#651,(#655,#662),.PCURVE_S1.);
#651 = LINE('',#652,#653);
#652 = CARTESIAN_POINT('',(52.,-13.856,0.));
#653 = VECTOR('',#654,1.);
#654 = DIRECTION('',(-1.,0.,0.));
#655 = PCURVE('',#561,#656);
#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661);
#657 = LINE('',#658,#659);
#658 = CARTESIAN_POINT('',(0.,-0.));
#659 = VECTOR('',#660,1.);
#660 = DIRECTION('',(1.,0.));
#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#662 = PCURVE('',#126,#663);
#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668);
#664 = LINE('',#665,#666);
#665 = CARTESIAN_POINT('',(-13.088391584,-13.856));
#666 = VECTOR('',#667,1.);
#667 = DIRECTION('',(1.,0.));
#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#669 = ADVANCED_FACE('',(#670),#637,.T.);
#670 = FACE_BOUND('',#671,.T.);
#671 = EDGE_LOOP('',(#672,#673,#696,#719));
#672 = ORIENTED_EDGE('',*,*,#621,.T.);
#673 = ORIENTED_EDGE('',*,*,#674,.T.);
#674 = EDGE_CURVE('',#599,#675,#677,.T.);
#675 = VERTEX_POINT('',#676);
#676 = CARTESIAN_POINT('',(-8.,-13.856,10.));
#677 = SURFACE_CURVE('',#678,(#682,#689),.PCURVE_S1.);
#678 = LINE('',#679,#680);
#679 = CARTESIAN_POINT('',(22.,-13.856,10.));
#680 = VECTOR('',#681,1.);
#681 = DIRECTION('',(-1.,0.,0.));
#682 = PCURVE('',#637,#683);
#683 = DEFINITIONAL_REPRESENTATION('',(#684),#688);
#684 = LINE('',#685,#686);
#685 = CARTESIAN_POINT('',(0.,-10.));
#686 = VECTOR('',#687,1.);
#687 = DIRECTION('',(1.,0.));
#688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#689 = PCURVE('',#72,#690);
#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695);
#691 = LINE('',#692,#693);
#692 = CARTESIAN_POINT('',(16.911608415994,-13.856));
#693 = VECTOR('',#694,1.);
#694 = DIRECTION('',(1.,0.));
#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#696 = ORIENTED_EDGE('',*,*,#697,.F.);
#697 = EDGE_CURVE('',#698,#675,#700,.T.);
#698 = VERTEX_POINT('',#699);
#699 = CARTESIAN_POINT('',(-8.,-13.856,0.));
#700 = SURFACE_CURVE('',#701,(#705,#712),.PCURVE_S1.);
#701 = LINE('',#702,#703);
#702 = CARTESIAN_POINT('',(-8.,-13.856,0.));
#703 = VECTOR('',#704,1.);
#704 = DIRECTION('',(0.,0.,1.));
#705 = PCURVE('',#637,#706);
#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711);
#707 = LINE('',#708,#709);
#708 = CARTESIAN_POINT('',(30.,0.));
#709 = VECTOR('',#710,1.);
#710 = DIRECTION('',(0.,-1.));
#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#712 = PCURVE('',#44,#713);
#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718);
#714 = LINE('',#715,#716);
#715 = CARTESIAN_POINT('',(0.,0.));
#716 = VECTOR('',#717,1.);
#717 = DIRECTION('',(0.,-1.));
#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#719 = ORIENTED_EDGE('',*,*,#720,.F.);
#720 = EDGE_CURVE('',#622,#698,#721,.T.);
#721 = SURFACE_CURVE('',#722,(#726,#733),.PCURVE_S1.);
#722 = LINE('',#723,#724);
#723 = CARTESIAN_POINT('',(22.,-13.856,0.));
#724 = VECTOR('',#725,1.);
#725 = DIRECTION('',(-1.,0.,0.));
#726 = PCURVE('',#637,#727);
#727 = DEFINITIONAL_REPRESENTATION('',(#728),#732);
#728 = LINE('',#729,#730);
#729 = CARTESIAN_POINT('',(0.,-0.));
#730 = VECTOR('',#731,1.);
#731 = DIRECTION('',(1.,0.));
#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#733 = PCURVE('',#126,#734);
#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739);
#735 = LINE('',#736,#737);
#736 = CARTESIAN_POINT('',(16.911608415994,-13.856));
#737 = VECTOR('',#738,1.);
#738 = DIRECTION('',(1.,0.));
#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#740 = ADVANCED_FACE('',(#741),#44,.T.);
#741 = FACE_BOUND('',#742,.T.);
#742 = EDGE_LOOP('',(#743,#744,#765,#766));
#743 = ORIENTED_EDGE('',*,*,#697,.T.);
#744 = ORIENTED_EDGE('',*,*,#745,.T.);
#745 = EDGE_CURVE('',#675,#24,#746,.T.);
#746 = SURFACE_CURVE('',#747,(#751,#758),.PCURVE_S1.);
#747 = LINE('',#748,#749);
#748 = CARTESIAN_POINT('',(-8.,-13.856,10.));
#749 = VECTOR('',#750,1.);
#750 = DIRECTION('',(-0.500011000363,0.866019052629,0.));
#751 = PCURVE('',#44,#752);
#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757);
#753 = LINE('',#754,#755);
#754 = CARTESIAN_POINT('',(0.,-10.));
#755 = VECTOR('',#756,1.);
#756 = DIRECTION('',(1.,0.));
#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#758 = PCURVE('',#72,#759);
#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764);
#760 = LINE('',#761,#762);
#761 = CARTESIAN_POINT('',(46.911608415994,-13.856));
#762 = VECTOR('',#763,1.);
#763 = DIRECTION('',(0.500011000363,0.866019052629));
#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#765 = ORIENTED_EDGE('',*,*,#21,.F.);
#766 = ORIENTED_EDGE('',*,*,#767,.F.);
#767 = EDGE_CURVE('',#698,#22,#768,.T.);
#768 = SURFACE_CURVE('',#769,(#773,#780),.PCURVE_S1.);
#769 = LINE('',#770,#771);
#770 = CARTESIAN_POINT('',(-8.,-13.856,0.));
#771 = VECTOR('',#772,1.);
#772 = DIRECTION('',(-0.500011000363,0.866019052629,0.));
#773 = PCURVE('',#44,#774);
#774 = DEFINITIONAL_REPRESENTATION('',(#775),#779);
#775 = LINE('',#776,#777);
#776 = CARTESIAN_POINT('',(0.,0.));
#777 = VECTOR('',#778,1.);
#778 = DIRECTION('',(1.,0.));
#779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#780 = PCURVE('',#126,#781);
#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786);
#782 = LINE('',#783,#784);
#783 = CARTESIAN_POINT('',(46.911608415994,-13.856));
#784 = VECTOR('',#785,1.);
#785 = DIRECTION('',(0.500011000363,0.866019052629));
#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#787 = ADVANCED_FACE('',(#788),#126,.T.);
#788 = FACE_BOUND('',#789,.T.);
#789 = EDGE_LOOP('',(#790,#791,#792,#793,#794,#795,#796,#797,#798,#799)
);
#790 = ORIENTED_EDGE('',*,*,#112,.T.);
#791 = ORIENTED_EDGE('',*,*,#193,.T.);
#792 = ORIENTED_EDGE('',*,*,#269,.T.);
#793 = ORIENTED_EDGE('',*,*,#345,.T.);
#794 = ORIENTED_EDGE('',*,*,#421,.T.);
#795 = ORIENTED_EDGE('',*,*,#497,.T.);
#796 = ORIENTED_EDGE('',*,*,#573,.T.);
#797 = ORIENTED_EDGE('',*,*,#649,.T.);
#798 = ORIENTED_EDGE('',*,*,#720,.T.);
#799 = ORIENTED_EDGE('',*,*,#767,.T.);
#800 = ADVANCED_FACE('',(#801),#72,.F.);
#801 = FACE_BOUND('',#802,.F.);
#802 = EDGE_LOOP('',(#803,#804,#805,#806,#807,#808,#809,#810,#811,#812)
);
#803 = ORIENTED_EDGE('',*,*,#56,.T.);
#804 = ORIENTED_EDGE('',*,*,#142,.T.);
#805 = ORIENTED_EDGE('',*,*,#218,.T.);
#806 = ORIENTED_EDGE('',*,*,#294,.T.);
#807 = ORIENTED_EDGE('',*,*,#370,.T.);
#808 = ORIENTED_EDGE('',*,*,#446,.T.);
#809 = ORIENTED_EDGE('',*,*,#522,.T.);
#810 = ORIENTED_EDGE('',*,*,#598,.T.);
#811 = ORIENTED_EDGE('',*,*,#674,.T.);
#812 = ORIENTED_EDGE('',*,*,#745,.T.);
#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#817)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#814,#815,#816)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#814 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#815 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#816 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#817 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#814,
'distance_accuracy_value','confusion accuracy');
#818 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,358 @@
{
"schema_version": "cad.render-manifest.v2",
"renderer": "python-occ-hlr-pillow",
"source": {
"type": "step",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/model.step",
"bounds_mm": [
-16.0,
96.00000000000527,
-13.856,
13.856000000001137,
0.0,
10.0
]
},
"high_resolution": {
"width": 2048,
"height": 2048,
"method": "occ_hidden_line"
},
"review_resolution": {
"width": 1024,
"height": 1024,
"resample": "lanczos"
},
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
40.000000000002636,
5.684341886080801e-13,
100005.0
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/top/edge.png",
"coverage": 0.0037932395935058594,
"pixel_bbox": [
285,
839,
1762,
1209
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 10,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
40.000000000002636,
5.684341886080801e-13,
-99995.0
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/bottom/edge.png",
"coverage": 0.0037949085235595703,
"pixel_bbox": [
285,
839,
1763,
1209
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 10,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
40.000000000002636,
-100000.0,
5.0
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/front/edge.png",
"coverage": 0.004120826721191406,
"pixel_bbox": [
285,
956,
1763,
1092
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 14,
"hidden_edge_count": 12,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
40.000000000002636,
100000.0,
5.0
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-77.77777777778144,
77.77777777778144,
-77.77777777778144,
77.77777777778144
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/back/edge.png",
"coverage": 0.004120826721191406,
"pixel_bbox": [
285,
956,
1763,
1092
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 14,
"hidden_edge_count": 12,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-99960.0,
5.684341886080801e-13,
5.0
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-19.244444444445236,
19.244444444445236,
-19.244444444445236,
19.244444444445236
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/left/edge.png",
"coverage": 0.005401134490966797,
"pixel_bbox": [
285,
756,
1763,
1292
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 7,
"hidden_edge_count": 11,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100040.0,
5.684341886080801e-13,
5.0
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-19.244444444445236,
19.244444444445236,
-19.244444444445236,
19.244444444445236
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/right/edge.png",
"coverage": 0.005401134490966797,
"pixel_bbox": [
285,
756,
1763,
1292
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 7,
"hidden_edge_count": 11,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61585.74548966637,
-61545.74548966637,
49241.596391733096
],
"focal_point": [
40.000000000002636,
5.684341886080801e-13,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-59.943170324431065,
55.80235301380398,
-56.85336291584396,
58.892160422391086
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_24456d12ee63b5bfd026/renders/internal/isometric/edge.png",
"coverage": 0.00801539421081543,
"pixel_bbox": [
285,
582,
1763,
1466
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 17,
"hidden_edge_count": 9,
"valid": true
}
}
]
}
@@ -0,0 +1,493 @@
{
"action_id": "act_056",
"actual_atomic_id": "hole_wizard",
"blockers": [
{
"claim_id": "operation_act_056_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"actual_count": 2,
"diameter_mm": 12.0,
"expected_count": 1
},
"status": "fail"
}
],
"candidate_id": "candidate_3d707e9904a0d3df",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target through-bore pattern is incomplete at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_004",
"claim_kind": "collinear_through_bore_chain",
"deterministic": true,
"evidence": {
"reason": "the target bore chain is incomplete at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"axis": "z",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "bbox_rank_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"rank": "minimum",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "f8f20b29e1b6317a35fd0e0926d0868be76a1dea74d4850214684b91719cfdb5",
"health": {
"bbox_mm": {
"dimensions": [
192.0,
44.0,
10.0
],
"max": [
96.0,
22.0,
5.0
],
"min": [
-96.0,
-22.0,
-5.0
]
},
"feature_count": 3,
"solid_count": 1,
"volume_mm3": 72698.05328941531
},
"operation_verifier_results": [
{
"claim_id": "operation_act_056_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"actual_count": 2,
"diameter_mm": 12.0,
"expected_count": 1
},
"status": "fail"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-96.00000000000233,
96.00000000000233,
-22.0,
22.0,
-5.0,
5.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
],
"position": [
0.0,
0.0,
100000.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.004625797271728516,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/top/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
853,
1763,
1195
],
"touches_border": false,
"valid": true,
"visible_edge_count": 12
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
],
"position": [
0.0,
0.0,
-100000.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.004625082015991211,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/bottom/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
853,
1762,
1195
],
"touches_border": false,
"valid": true,
"visible_edge_count": 12
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
],
"position": [
0.0,
-100000.0,
0.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004137992858886719,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/front/edge.png",
"hidden_edge_count": 24,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
983,
1763,
1065
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
],
"position": [
0.0,
100000.0,
0.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004137992858886719,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/back/edge.png",
"hidden_edge_count": 24,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
983,
1763,
1065
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-30.555555555555557,
30.555555555555557,
-30.555555555555557,
30.555555555555557
],
"position": [
-100000.0,
0.0,
0.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.006116390228271484,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/left/edge.png",
"hidden_edge_count": 29,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
854,
1763,
1194
],
"touches_border": false,
"valid": true,
"visible_edge_count": 13
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-30.555555555555557,
30.555555555555557,
-30.555555555555557,
30.555555555555557
],
"position": [
100000.0,
0.0,
0.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.006116390228271484,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/right/edge.png",
"hidden_edge_count": 29,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
854,
1763,
1194
],
"touches_border": false,
"valid": true,
"visible_edge_count": 13
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
0.0
],
"frame_mm": [
-102.13764617139329,
102.13764617138715,
-102.13764617139523,
102.1376461713852
],
"position": [
61545.74548966637,
-61545.74548966637,
49236.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.009746789932250977,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/isometric/edge.png",
"hidden_edge_count": 21,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
616,
1763,
1432
],
"touches_border": false,
"valid": true,
"visible_edge_count": 27
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_1f87eabab777/candidate_ef837367ade6cd51",
"stage_id": "stage_3d707e9904a0d3dfd512",
"working_head": "cad_1f87eabab777:rev_003:v55"
}
@@ -0,0 +1,50 @@
{
"action_id": "act_056",
"candidate_id": "candidate_3d707e9904a0d3df",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 10,
"diameter_mm": 12,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
-20,
0,
5
]
}
]
},
"selector_tokens": [
"sel_15d40055e5b51339"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_003"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "f8f20b29e1b6317a35fd0e0926d0868be76a1dea74d4850214684b91719cfdb5",
"reference_snapshot_id": "cce2f685c9ff2fa6b5ef3478af05dbeff987538da1352e27a30d0792ec473a44",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_1f87eabab777/candidate_ef837367ade6cd51",
"selector_tokens": [
"sel_15d40055e5b51339"
]
},
"idempotency_key": "a9dd8b83eef92a8e85f1c89c26e01c562834581f0edf2d26c0aaecc5a4b34733",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:rev_003:v55"
}
@@ -0,0 +1,261 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-82,
-22
],
"end": [
82,
-22
]
},
{
"type": "line",
"start": [
82,
-22
],
"end": [
82,
-10
]
},
{
"type": "line",
"start": [
82,
-10
],
"end": [
96,
0
]
},
{
"type": "line",
"start": [
96,
0
],
"end": [
82,
10
]
},
{
"type": "line",
"start": [
82,
10
],
"end": [
82,
22
]
},
{
"type": "line",
"start": [
82,
22
],
"end": [
-82,
22
]
},
{
"type": "line",
"start": [
-82,
22
],
"end": [
-82,
10
]
},
{
"type": "line",
"start": [
-82,
10
],
"end": [
-96,
0
]
},
{
"type": "line",
"start": [
-96,
0
],
"end": [
-82,
-10
]
},
{
"type": "line",
"start": [
-82,
-10
],
"end": [
-82,
-22
]
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_two_sided",
"params": {
"distance_mm": 5,
"reverse_distance_mm": 5
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-80.0,
-6.066533496350909e-17,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
-1.2133066992701818e-15,
6.066533496350909e-17,
5.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
},
{
"id": "feature_003",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 12,
"depth_mm": 10,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-21.225505367405134,
-8.398225830539099e-16,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
1.225505367405134,
8.398225830539099e-16,
5.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_002"
]
}
]
}
@@ -0,0 +1,358 @@
{
"schema_version": "cad.render-manifest.v2",
"renderer": "python-occ-hlr-pillow",
"source": {
"type": "step",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/model.step",
"bounds_mm": [
-96.00000000000233,
96.00000000000233,
-22.0,
22.0,
-5.0,
5.0
]
},
"high_resolution": {
"width": 2048,
"height": 2048,
"method": "occ_hidden_line"
},
"review_resolution": {
"width": 1024,
"height": 1024,
"resample": "lanczos"
},
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100000.0
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/top/edge.png",
"coverage": 0.004625797271728516,
"pixel_bbox": [
285,
853,
1763,
1195
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 12,
"hidden_edge_count": 12,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-100000.0
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/bottom/edge.png",
"coverage": 0.004625082015991211,
"pixel_bbox": [
285,
853,
1762,
1195
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 12,
"hidden_edge_count": 12,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
0.0
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/front/edge.png",
"coverage": 0.004137992858886719,
"pixel_bbox": [
285,
983,
1763,
1065
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 24,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
0.0
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-133.33333333333658,
133.33333333333658,
-133.33333333333658,
133.33333333333658
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/back/edge.png",
"coverage": 0.004137992858886719,
"pixel_bbox": [
285,
983,
1763,
1065
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 24,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
0.0
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-30.555555555555557,
30.555555555555557,
-30.555555555555557,
30.555555555555557
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/left/edge.png",
"coverage": 0.006116390228271484,
"pixel_bbox": [
285,
854,
1763,
1194
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 13,
"hidden_edge_count": 29,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
0.0
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-30.555555555555557,
30.555555555555557,
-30.555555555555557,
30.555555555555557
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/right/edge.png",
"coverage": 0.006116390228271484,
"pixel_bbox": [
285,
854,
1763,
1194
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 13,
"hidden_edge_count": 29,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49236.596391733096
],
"focal_point": [
0.0,
0.0,
0.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-102.13764617139329,
102.13764617138715,
-102.13764617139523,
102.1376461713852
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_3d707e9904a0d3dfd512/renders/internal/isometric/edge.png",
"coverage": 0.009746789932250977,
"pixel_bbox": [
285,
616,
1763,
1432
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 27,
"hidden_edge_count": 21,
"valid": true
}
}
]
}
@@ -0,0 +1,200 @@
{
"action_id": "act_007",
"candidate_id": "candidate_674441682d28a633",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
16,
16
],
"start": [
-16,
16
],
"type": "line"
},
{
"center": [
46,
16
],
"end": [
76,
16
],
"radius_mm": 30,
"start": [
16,
16
],
"type": "arc"
},
{
"end": [
124,
16
],
"start": [
76,
16
],
"type": "line"
},
{
"center": [
140,
16
],
"end": [
156,
16
],
"radius_mm": 16,
"start": [
124,
16
],
"type": "arc"
},
{
"end": [
156,
-16
],
"start": [
156,
16
],
"type": "line"
},
{
"center": [
140,
-16
],
"clockwise": true,
"end": [
124,
-16
],
"radius_mm": 16,
"start": [
156,
-16
],
"type": "arc"
},
{
"end": [
76,
-16
],
"start": [
124,
-16
],
"type": "line"
},
{
"center": [
46,
-16
],
"clockwise": true,
"end": [
16,
-16
],
"radius_mm": 30,
"start": [
76,
-16
],
"type": "arc"
},
{
"end": [
-16,
-16
],
"start": [
16,
-16
],
"type": "line"
},
{
"center": [
0,
0
],
"clockwise": true,
"end": [
-16,
16
],
"radius_mm": 16,
"start": [
-16,
-16
],
"type": "arc"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "f60e6281b237c808f3911e0153a11e22d33b2a4ff11db9bae1c4057ad1877a4c",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "1b2fed29ef13b82fdc692d47f6bac566a9e77192419ccafffb9ca0d223c5e039",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:root:v6"
}
@@ -0,0 +1,190 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-16,
16
],
"end": [
16,
16
]
},
{
"type": "arc",
"start": [
16,
16
],
"end": [
76,
16
],
"center": [
46,
16
],
"radius_mm": 30
},
{
"type": "line",
"start": [
76,
16
],
"end": [
124,
16
]
},
{
"type": "arc",
"start": [
124,
16
],
"end": [
156,
16
],
"center": [
140,
16
],
"radius_mm": 16
},
{
"type": "line",
"start": [
156,
16
],
"end": [
156,
-16
]
},
{
"type": "arc",
"start": [
156,
-16
],
"end": [
124,
-16
],
"center": [
140,
-16
],
"radius_mm": 16,
"clockwise": true
},
{
"type": "line",
"start": [
124,
-16
],
"end": [
76,
-16
]
},
{
"type": "arc",
"start": [
76,
-16
],
"end": [
16,
-16
],
"center": [
46,
-16
],
"radius_mm": 30,
"clockwise": true
},
{
"type": "line",
"start": [
16,
-16
],
"end": [
-16,
-16
]
},
{
"type": "arc",
"start": [
-16,
-16
],
"end": [
-16,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,174 @@
{
"action_id": "act_032",
"candidate_id": "candidate_810ffe2ede7936cb",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"center": [
30,
0
],
"clockwise": true,
"end": [
44,
0
],
"radius_mm": 16,
"start": [
16,
0
],
"type": "arc"
},
{
"end": [
156,
0
],
"start": [
44,
0
],
"type": "line"
},
{
"center": [
170,
0
],
"clockwise": true,
"end": [
184,
0
],
"radius_mm": 16,
"start": [
156,
0
],
"type": "arc"
},
{
"end": [
184,
32
],
"start": [
184,
0
],
"type": "line"
},
{
"center": [
170,
32
],
"clockwise": true,
"end": [
156,
32
],
"radius_mm": 16,
"start": [
184,
32
],
"type": "arc"
},
{
"end": [
44,
32
],
"start": [
156,
32
],
"type": "line"
},
{
"center": [
30,
32
],
"clockwise": true,
"end": [
16,
32
],
"radius_mm": 16,
"start": [
44,
32
],
"type": "arc"
},
{
"end": [
16,
0
],
"start": [
16,
32
],
"type": "line"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "79c3a8d728d0406f9ebf0a717db57952d922702ca1840ab8c548c205221e1d64",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "9bf7cc9c77e3cfcb1bbec90041d0209040d66f175eaec77ef94d6a9125e55ca1",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:root:v31"
}
@@ -0,0 +1,164 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
16,
0
],
"end": [
44,
0
],
"center": [
30,
0
],
"radius_mm": 16,
"clockwise": true
},
{
"type": "line",
"start": [
44,
0
],
"end": [
156,
0
]
},
{
"type": "arc",
"start": [
156,
0
],
"end": [
184,
0
],
"center": [
170,
0
],
"radius_mm": 16,
"clockwise": true
},
{
"type": "line",
"start": [
184,
0
],
"end": [
184,
32
]
},
{
"type": "arc",
"start": [
184,
32
],
"end": [
156,
32
],
"center": [
170,
32
],
"radius_mm": 16,
"clockwise": true
},
{
"type": "line",
"start": [
156,
32
],
"end": [
44,
32
]
},
{
"type": "arc",
"start": [
44,
32
],
"end": [
16,
32
],
"center": [
30,
32
],
"radius_mm": 16,
"clockwise": true
},
{
"type": "line",
"start": [
16,
32
],
"end": [
16,
0
]
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,856 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:55:24',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOLID','SOLID','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#697);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#147,#223,#309,#385,#471,#547,#628,#675,#686)
);
#17 = ADVANCED_FACE('',(#18),#32,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#55,#88,#116));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(16.,-1.110223024625E-16,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(16.,-1.110223024625E-16,10.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(16.,-1.110223024625E-16,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = CYLINDRICAL_SURFACE('',#33,14.125);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(30.,1.875,0.));
#35 = DIRECTION('',(0.,0.,-1.));
#36 = DIRECTION('',(-0.991150442478,-0.132743362832,-0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = PLANE('',#45);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(16.,32.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(32.,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(44.,2.442490654175E-15,10.));
#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.);
#60 = CIRCLE('',#61,14.125);
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
#62 = CARTESIAN_POINT('',(30.,1.875,10.));
#63 = DIRECTION('',(0.,0.,-1.));
#64 = DIRECTION('',(-0.991150442478,-0.132743362832,-0.));
#65 = PCURVE('',#32,#66);
#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71);
#67 = LINE('',#68,#69);
#68 = CARTESIAN_POINT('',(0.,-10.));
#69 = VECTOR('',#70,1.);
#70 = DIRECTION('',(1.,0.));
#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#72 = PCURVE('',#73,#78);
#73 = PLANE('',#74);
#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77);
#75 = CARTESIAN_POINT('',(100.,16.,10.));
#76 = DIRECTION('',(0.,0.,1.));
#77 = DIRECTION('',(1.,0.,-0.));
#78 = DEFINITIONAL_REPRESENTATION('',(#79),#87);
#79 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#80,#81,#82,#83,#84,#85,#86),
.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#80 = CARTESIAN_POINT('',(-84.,-16.));
#81 = CARTESIAN_POINT('',(-87.24759526419,8.248711305964));
#82 = CARTESIAN_POINT('',(-64.62379763209,-1.063144347018));
#83 = CARTESIAN_POINT('',(-42.,-10.375));
#84 = CARTESIAN_POINT('',(-61.3762023679,-25.31185565298));
#85 = CARTESIAN_POINT('',(-80.7524047358,-40.24871130596));
#86 = CARTESIAN_POINT('',(-84.,-16.));
#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#88 = ORIENTED_EDGE('',*,*,#89,.F.);
#89 = EDGE_CURVE('',#90,#57,#92,.T.);
#90 = VERTEX_POINT('',#91);
#91 = CARTESIAN_POINT('',(44.,2.442490654175E-15,0.));
#92 = SURFACE_CURVE('',#93,(#97,#104),.PCURVE_S1.);
#93 = LINE('',#94,#95);
#94 = CARTESIAN_POINT('',(44.,2.442490654175E-15,0.));
#95 = VECTOR('',#96,1.);
#96 = DIRECTION('',(0.,0.,1.));
#97 = PCURVE('',#32,#98);
#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103);
#99 = LINE('',#100,#101);
#100 = CARTESIAN_POINT('',(3.407865308693,0.));
#101 = VECTOR('',#102,1.);
#102 = DIRECTION('',(0.,-1.));
#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#104 = PCURVE('',#105,#110);
#105 = PLANE('',#106);
#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109);
#107 = CARTESIAN_POINT('',(44.,0.,0.));
#108 = DIRECTION('',(0.,1.,0.));
#109 = DIRECTION('',(1.,0.,0.));
#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115);
#111 = LINE('',#112,#113);
#112 = CARTESIAN_POINT('',(0.,0.));
#113 = VECTOR('',#114,1.);
#114 = DIRECTION('',(0.,-1.));
#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#116 = ORIENTED_EDGE('',*,*,#117,.F.);
#117 = EDGE_CURVE('',#22,#90,#118,.T.);
#118 = SURFACE_CURVE('',#119,(#124,#131),.PCURVE_S1.);
#119 = CIRCLE('',#120,14.125);
#120 = AXIS2_PLACEMENT_3D('',#121,#122,#123);
#121 = CARTESIAN_POINT('',(30.,1.875,0.));
#122 = DIRECTION('',(0.,0.,-1.));
#123 = DIRECTION('',(-0.991150442478,-0.132743362832,-0.));
#124 = PCURVE('',#32,#125);
#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
#126 = LINE('',#127,#128);
#127 = CARTESIAN_POINT('',(0.,0.));
#128 = VECTOR('',#129,1.);
#129 = DIRECTION('',(1.,0.));
#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#131 = PCURVE('',#132,#137);
#132 = PLANE('',#133);
#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136);
#134 = CARTESIAN_POINT('',(100.,16.,0.));
#135 = DIRECTION('',(0.,0.,1.));
#136 = DIRECTION('',(1.,0.,-0.));
#137 = DEFINITIONAL_REPRESENTATION('',(#138),#146);
#138 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#139,#140,#141,#142,#143,#144
,#145),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#139 = CARTESIAN_POINT('',(-84.,-16.));
#140 = CARTESIAN_POINT('',(-87.24759526419,8.248711305964));
#141 = CARTESIAN_POINT('',(-64.62379763209,-1.063144347018));
#142 = CARTESIAN_POINT('',(-42.,-10.375));
#143 = CARTESIAN_POINT('',(-61.3762023679,-25.31185565298));
#144 = CARTESIAN_POINT('',(-80.7524047358,-40.24871130596));
#145 = CARTESIAN_POINT('',(-84.,-16.));
#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#147 = ADVANCED_FACE('',(#148),#105,.F.);
#148 = FACE_BOUND('',#149,.F.);
#149 = EDGE_LOOP('',(#150,#151,#174,#202));
#150 = ORIENTED_EDGE('',*,*,#89,.T.);
#151 = ORIENTED_EDGE('',*,*,#152,.T.);
#152 = EDGE_CURVE('',#57,#153,#155,.T.);
#153 = VERTEX_POINT('',#154);
#154 = CARTESIAN_POINT('',(156.,-1.110223024625E-16,10.));
#155 = SURFACE_CURVE('',#156,(#160,#167),.PCURVE_S1.);
#156 = LINE('',#157,#158);
#157 = CARTESIAN_POINT('',(44.,0.,10.));
#158 = VECTOR('',#159,1.);
#159 = DIRECTION('',(1.,0.,0.));
#160 = PCURVE('',#105,#161);
#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
#162 = LINE('',#163,#164);
#163 = CARTESIAN_POINT('',(0.,-10.));
#164 = VECTOR('',#165,1.);
#165 = DIRECTION('',(1.,0.));
#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#167 = PCURVE('',#73,#168);
#168 = DEFINITIONAL_REPRESENTATION('',(#169),#173);
#169 = LINE('',#170,#171);
#170 = CARTESIAN_POINT('',(-56.,-16.));
#171 = VECTOR('',#172,1.);
#172 = DIRECTION('',(1.,0.));
#173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#174 = ORIENTED_EDGE('',*,*,#175,.F.);
#175 = EDGE_CURVE('',#176,#153,#178,.T.);
#176 = VERTEX_POINT('',#177);
#177 = CARTESIAN_POINT('',(156.,-1.110223024625E-16,0.));
#178 = SURFACE_CURVE('',#179,(#183,#190),.PCURVE_S1.);
#179 = LINE('',#180,#181);
#180 = CARTESIAN_POINT('',(156.,-1.110223024625E-16,0.));
#181 = VECTOR('',#182,1.);
#182 = DIRECTION('',(0.,0.,1.));
#183 = PCURVE('',#105,#184);
#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189);
#185 = LINE('',#186,#187);
#186 = CARTESIAN_POINT('',(112.,0.));
#187 = VECTOR('',#188,1.);
#188 = DIRECTION('',(0.,-1.));
#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#190 = PCURVE('',#191,#196);
#191 = CYLINDRICAL_SURFACE('',#192,14.125);
#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
#193 = CARTESIAN_POINT('',(170.,1.875,0.));
#194 = DIRECTION('',(0.,0.,-1.));
#195 = DIRECTION('',(-0.991150442478,-0.132743362832,-0.));
#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201);
#197 = LINE('',#198,#199);
#198 = CARTESIAN_POINT('',(0.,0.));
#199 = VECTOR('',#200,1.);
#200 = DIRECTION('',(0.,-1.));
#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#202 = ORIENTED_EDGE('',*,*,#203,.F.);
#203 = EDGE_CURVE('',#90,#176,#204,.T.);
#204 = SURFACE_CURVE('',#205,(#209,#216),.PCURVE_S1.);
#205 = LINE('',#206,#207);
#206 = CARTESIAN_POINT('',(44.,0.,0.));
#207 = VECTOR('',#208,1.);
#208 = DIRECTION('',(1.,0.,0.));
#209 = PCURVE('',#105,#210);
#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215);
#211 = LINE('',#212,#213);
#212 = CARTESIAN_POINT('',(0.,0.));
#213 = VECTOR('',#214,1.);
#214 = DIRECTION('',(1.,0.));
#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#216 = PCURVE('',#132,#217);
#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222);
#218 = LINE('',#219,#220);
#219 = CARTESIAN_POINT('',(-56.,-16.));
#220 = VECTOR('',#221,1.);
#221 = DIRECTION('',(1.,0.));
#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#223 = ADVANCED_FACE('',(#224),#191,.F.);
#224 = FACE_BOUND('',#225,.F.);
#225 = EDGE_LOOP('',(#226,#227,#255,#283));
#226 = ORIENTED_EDGE('',*,*,#175,.T.);
#227 = ORIENTED_EDGE('',*,*,#228,.T.);
#228 = EDGE_CURVE('',#153,#229,#231,.T.);
#229 = VERTEX_POINT('',#230);
#230 = CARTESIAN_POINT('',(184.,2.442490654175E-15,10.));
#231 = SURFACE_CURVE('',#232,(#237,#244),.PCURVE_S1.);
#232 = CIRCLE('',#233,14.125);
#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236);
#234 = CARTESIAN_POINT('',(170.,1.875,10.));
#235 = DIRECTION('',(0.,0.,-1.));
#236 = DIRECTION('',(-0.991150442478,-0.132743362832,-0.));
#237 = PCURVE('',#191,#238);
#238 = DEFINITIONAL_REPRESENTATION('',(#239),#243);
#239 = LINE('',#240,#241);
#240 = CARTESIAN_POINT('',(0.,-10.));
#241 = VECTOR('',#242,1.);
#242 = DIRECTION('',(1.,0.));
#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#244 = PCURVE('',#73,#245);
#245 = DEFINITIONAL_REPRESENTATION('',(#246),#254);
#246 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#247,#248,#249,#250,#251,#252
,#253),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#247 = CARTESIAN_POINT('',(56.,-16.));
#248 = CARTESIAN_POINT('',(52.752404735808,8.248711305964));
#249 = CARTESIAN_POINT('',(75.376202367904,-1.063144347018));
#250 = CARTESIAN_POINT('',(98.,-10.375));
#251 = CARTESIAN_POINT('',(78.623797632096,-25.31185565298));
#252 = CARTESIAN_POINT('',(59.247595264192,-40.24871130596));
#253 = CARTESIAN_POINT('',(56.,-16.));
#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#255 = ORIENTED_EDGE('',*,*,#256,.F.);
#256 = EDGE_CURVE('',#257,#229,#259,.T.);
#257 = VERTEX_POINT('',#258);
#258 = CARTESIAN_POINT('',(184.,2.442490654175E-15,0.));
#259 = SURFACE_CURVE('',#260,(#264,#271),.PCURVE_S1.);
#260 = LINE('',#261,#262);
#261 = CARTESIAN_POINT('',(184.,2.442490654175E-15,0.));
#262 = VECTOR('',#263,1.);
#263 = DIRECTION('',(0.,0.,1.));
#264 = PCURVE('',#191,#265);
#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270);
#266 = LINE('',#267,#268);
#267 = CARTESIAN_POINT('',(3.407865308693,0.));
#268 = VECTOR('',#269,1.);
#269 = DIRECTION('',(0.,-1.));
#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#271 = PCURVE('',#272,#277);
#272 = PLANE('',#273);
#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276);
#274 = CARTESIAN_POINT('',(184.,0.,0.));
#275 = DIRECTION('',(-1.,0.,0.));
#276 = DIRECTION('',(0.,1.,0.));
#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282);
#278 = LINE('',#279,#280);
#279 = CARTESIAN_POINT('',(2.442490654175E-15,0.));
#280 = VECTOR('',#281,1.);
#281 = DIRECTION('',(0.,-1.));
#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#283 = ORIENTED_EDGE('',*,*,#284,.F.);
#284 = EDGE_CURVE('',#176,#257,#285,.T.);
#285 = SURFACE_CURVE('',#286,(#291,#298),.PCURVE_S1.);
#286 = CIRCLE('',#287,14.125);
#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);
#288 = CARTESIAN_POINT('',(170.,1.875,0.));
#289 = DIRECTION('',(0.,0.,-1.));
#290 = DIRECTION('',(-0.991150442478,-0.132743362832,-0.));
#291 = PCURVE('',#191,#292);
#292 = DEFINITIONAL_REPRESENTATION('',(#293),#297);
#293 = LINE('',#294,#295);
#294 = CARTESIAN_POINT('',(0.,0.));
#295 = VECTOR('',#296,1.);
#296 = DIRECTION('',(1.,0.));
#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#298 = PCURVE('',#132,#299);
#299 = DEFINITIONAL_REPRESENTATION('',(#300),#308);
#300 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#301,#302,#303,#304,#305,#306
,#307),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#301 = CARTESIAN_POINT('',(56.,-16.));
#302 = CARTESIAN_POINT('',(52.752404735808,8.248711305964));
#303 = CARTESIAN_POINT('',(75.376202367904,-1.063144347018));
#304 = CARTESIAN_POINT('',(98.,-10.375));
#305 = CARTESIAN_POINT('',(78.623797632096,-25.31185565298));
#306 = CARTESIAN_POINT('',(59.247595264192,-40.24871130596));
#307 = CARTESIAN_POINT('',(56.,-16.));
#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#309 = ADVANCED_FACE('',(#310),#272,.F.);
#310 = FACE_BOUND('',#311,.F.);
#311 = EDGE_LOOP('',(#312,#313,#336,#364));
#312 = ORIENTED_EDGE('',*,*,#256,.T.);
#313 = ORIENTED_EDGE('',*,*,#314,.T.);
#314 = EDGE_CURVE('',#229,#315,#317,.T.);
#315 = VERTEX_POINT('',#316);
#316 = CARTESIAN_POINT('',(184.,32.,10.));
#317 = SURFACE_CURVE('',#318,(#322,#329),.PCURVE_S1.);
#318 = LINE('',#319,#320);
#319 = CARTESIAN_POINT('',(184.,0.,10.));
#320 = VECTOR('',#321,1.);
#321 = DIRECTION('',(0.,1.,0.));
#322 = PCURVE('',#272,#323);
#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328);
#324 = LINE('',#325,#326);
#325 = CARTESIAN_POINT('',(0.,-10.));
#326 = VECTOR('',#327,1.);
#327 = DIRECTION('',(1.,0.));
#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#329 = PCURVE('',#73,#330);
#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335);
#331 = LINE('',#332,#333);
#332 = CARTESIAN_POINT('',(84.,-16.));
#333 = VECTOR('',#334,1.);
#334 = DIRECTION('',(0.,1.));
#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#336 = ORIENTED_EDGE('',*,*,#337,.F.);
#337 = EDGE_CURVE('',#338,#315,#340,.T.);
#338 = VERTEX_POINT('',#339);
#339 = CARTESIAN_POINT('',(184.,32.,0.));
#340 = SURFACE_CURVE('',#341,(#345,#352),.PCURVE_S1.);
#341 = LINE('',#342,#343);
#342 = CARTESIAN_POINT('',(184.,32.,0.));
#343 = VECTOR('',#344,1.);
#344 = DIRECTION('',(0.,0.,1.));
#345 = PCURVE('',#272,#346);
#346 = DEFINITIONAL_REPRESENTATION('',(#347),#351);
#347 = LINE('',#348,#349);
#348 = CARTESIAN_POINT('',(32.,0.));
#349 = VECTOR('',#350,1.);
#350 = DIRECTION('',(0.,-1.));
#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#352 = PCURVE('',#353,#358);
#353 = CYLINDRICAL_SURFACE('',#354,14.125);
#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);
#355 = CARTESIAN_POINT('',(170.,30.125,0.));
#356 = DIRECTION('',(0.,0.,-1.));
#357 = DIRECTION('',(0.991150442478,0.132743362832,0.));
#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363);
#359 = LINE('',#360,#361);
#360 = CARTESIAN_POINT('',(0.,0.));
#361 = VECTOR('',#362,1.);
#362 = DIRECTION('',(0.,-1.));
#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#364 = ORIENTED_EDGE('',*,*,#365,.F.);
#365 = EDGE_CURVE('',#257,#338,#366,.T.);
#366 = SURFACE_CURVE('',#367,(#371,#378),.PCURVE_S1.);
#367 = LINE('',#368,#369);
#368 = CARTESIAN_POINT('',(184.,0.,0.));
#369 = VECTOR('',#370,1.);
#370 = DIRECTION('',(0.,1.,0.));
#371 = PCURVE('',#272,#372);
#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377);
#373 = LINE('',#374,#375);
#374 = CARTESIAN_POINT('',(0.,0.));
#375 = VECTOR('',#376,1.);
#376 = DIRECTION('',(1.,0.));
#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#378 = PCURVE('',#132,#379);
#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(84.,-16.));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(0.,1.));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = ADVANCED_FACE('',(#386),#353,.F.);
#386 = FACE_BOUND('',#387,.F.);
#387 = EDGE_LOOP('',(#388,#389,#417,#445));
#388 = ORIENTED_EDGE('',*,*,#337,.T.);
#389 = ORIENTED_EDGE('',*,*,#390,.T.);
#390 = EDGE_CURVE('',#315,#391,#393,.T.);
#391 = VERTEX_POINT('',#392);
#392 = CARTESIAN_POINT('',(156.,32.,10.));
#393 = SURFACE_CURVE('',#394,(#399,#406),.PCURVE_S1.);
#394 = CIRCLE('',#395,14.125);
#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398);
#396 = CARTESIAN_POINT('',(170.,30.125,10.));
#397 = DIRECTION('',(0.,0.,-1.));
#398 = DIRECTION('',(0.991150442478,0.132743362832,0.));
#399 = PCURVE('',#353,#400);
#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(0.,-10.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(1.,0.));
#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#406 = PCURVE('',#73,#407);
#407 = DEFINITIONAL_REPRESENTATION('',(#408),#416);
#408 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#409,#410,#411,#412,#413,#414
,#415),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#409 = CARTESIAN_POINT('',(84.,16.));
#410 = CARTESIAN_POINT('',(87.247595264192,-8.248711305964));
#411 = CARTESIAN_POINT('',(64.623797632096,1.063144347018));
#412 = CARTESIAN_POINT('',(42.,10.375));
#413 = CARTESIAN_POINT('',(61.376202367904,25.311855652982));
#414 = CARTESIAN_POINT('',(80.752404735808,40.248711305964));
#415 = CARTESIAN_POINT('',(84.,16.));
#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#417 = ORIENTED_EDGE('',*,*,#418,.F.);
#418 = EDGE_CURVE('',#419,#391,#421,.T.);
#419 = VERTEX_POINT('',#420);
#420 = CARTESIAN_POINT('',(156.,32.,0.));
#421 = SURFACE_CURVE('',#422,(#426,#433),.PCURVE_S1.);
#422 = LINE('',#423,#424);
#423 = CARTESIAN_POINT('',(156.,32.,0.));
#424 = VECTOR('',#425,1.);
#425 = DIRECTION('',(0.,0.,1.));
#426 = PCURVE('',#353,#427);
#427 = DEFINITIONAL_REPRESENTATION('',(#428),#432);
#428 = LINE('',#429,#430);
#429 = CARTESIAN_POINT('',(3.407865308693,0.));
#430 = VECTOR('',#431,1.);
#431 = DIRECTION('',(0.,-1.));
#432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#433 = PCURVE('',#434,#439);
#434 = PLANE('',#435);
#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438);
#436 = CARTESIAN_POINT('',(156.,32.,0.));
#437 = DIRECTION('',(0.,-1.,0.));
#438 = DIRECTION('',(-1.,0.,0.));
#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444);
#440 = LINE('',#441,#442);
#441 = CARTESIAN_POINT('',(0.,-0.));
#442 = VECTOR('',#443,1.);
#443 = DIRECTION('',(0.,-1.));
#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#445 = ORIENTED_EDGE('',*,*,#446,.F.);
#446 = EDGE_CURVE('',#338,#419,#447,.T.);
#447 = SURFACE_CURVE('',#448,(#453,#460),.PCURVE_S1.);
#448 = CIRCLE('',#449,14.125);
#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452);
#450 = CARTESIAN_POINT('',(170.,30.125,0.));
#451 = DIRECTION('',(0.,0.,-1.));
#452 = DIRECTION('',(0.991150442478,0.132743362832,0.));
#453 = PCURVE('',#353,#454);
#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
#455 = LINE('',#456,#457);
#456 = CARTESIAN_POINT('',(0.,0.));
#457 = VECTOR('',#458,1.);
#458 = DIRECTION('',(1.,0.));
#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#460 = PCURVE('',#132,#461);
#461 = DEFINITIONAL_REPRESENTATION('',(#462),#470);
#462 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#463,#464,#465,#466,#467,#468
,#469),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#463 = CARTESIAN_POINT('',(84.,16.));
#464 = CARTESIAN_POINT('',(87.247595264192,-8.248711305964));
#465 = CARTESIAN_POINT('',(64.623797632096,1.063144347018));
#466 = CARTESIAN_POINT('',(42.,10.375));
#467 = CARTESIAN_POINT('',(61.376202367904,25.311855652982));
#468 = CARTESIAN_POINT('',(80.752404735808,40.248711305964));
#469 = CARTESIAN_POINT('',(84.,16.));
#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#471 = ADVANCED_FACE('',(#472),#434,.F.);
#472 = FACE_BOUND('',#473,.F.);
#473 = EDGE_LOOP('',(#474,#475,#498,#526));
#474 = ORIENTED_EDGE('',*,*,#418,.T.);
#475 = ORIENTED_EDGE('',*,*,#476,.T.);
#476 = EDGE_CURVE('',#391,#477,#479,.T.);
#477 = VERTEX_POINT('',#478);
#478 = CARTESIAN_POINT('',(44.,32.,10.));
#479 = SURFACE_CURVE('',#480,(#484,#491),.PCURVE_S1.);
#480 = LINE('',#481,#482);
#481 = CARTESIAN_POINT('',(156.,32.,10.));
#482 = VECTOR('',#483,1.);
#483 = DIRECTION('',(-1.,0.,0.));
#484 = PCURVE('',#434,#485);
#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490);
#486 = LINE('',#487,#488);
#487 = CARTESIAN_POINT('',(0.,-10.));
#488 = VECTOR('',#489,1.);
#489 = DIRECTION('',(1.,0.));
#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#491 = PCURVE('',#73,#492);
#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497);
#493 = LINE('',#494,#495);
#494 = CARTESIAN_POINT('',(56.,16.));
#495 = VECTOR('',#496,1.);
#496 = DIRECTION('',(-1.,0.));
#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#498 = ORIENTED_EDGE('',*,*,#499,.F.);
#499 = EDGE_CURVE('',#500,#477,#502,.T.);
#500 = VERTEX_POINT('',#501);
#501 = CARTESIAN_POINT('',(44.,32.,0.));
#502 = SURFACE_CURVE('',#503,(#507,#514),.PCURVE_S1.);
#503 = LINE('',#504,#505);
#504 = CARTESIAN_POINT('',(44.,32.,0.));
#505 = VECTOR('',#506,1.);
#506 = DIRECTION('',(0.,0.,1.));
#507 = PCURVE('',#434,#508);
#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513);
#509 = LINE('',#510,#511);
#510 = CARTESIAN_POINT('',(112.,0.));
#511 = VECTOR('',#512,1.);
#512 = DIRECTION('',(0.,-1.));
#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#514 = PCURVE('',#515,#520);
#515 = CYLINDRICAL_SURFACE('',#516,14.125);
#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519);
#517 = CARTESIAN_POINT('',(30.,30.125,0.));
#518 = DIRECTION('',(0.,0.,-1.));
#519 = DIRECTION('',(0.991150442478,0.132743362832,0.));
#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525);
#521 = LINE('',#522,#523);
#522 = CARTESIAN_POINT('',(0.,0.));
#523 = VECTOR('',#524,1.);
#524 = DIRECTION('',(0.,-1.));
#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#526 = ORIENTED_EDGE('',*,*,#527,.F.);
#527 = EDGE_CURVE('',#419,#500,#528,.T.);
#528 = SURFACE_CURVE('',#529,(#533,#540),.PCURVE_S1.);
#529 = LINE('',#530,#531);
#530 = CARTESIAN_POINT('',(156.,32.,0.));
#531 = VECTOR('',#532,1.);
#532 = DIRECTION('',(-1.,0.,0.));
#533 = PCURVE('',#434,#534);
#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539);
#535 = LINE('',#536,#537);
#536 = CARTESIAN_POINT('',(0.,-0.));
#537 = VECTOR('',#538,1.);
#538 = DIRECTION('',(1.,0.));
#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#540 = PCURVE('',#132,#541);
#541 = DEFINITIONAL_REPRESENTATION('',(#542),#546);
#542 = LINE('',#543,#544);
#543 = CARTESIAN_POINT('',(56.,16.));
#544 = VECTOR('',#545,1.);
#545 = DIRECTION('',(-1.,0.));
#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#547 = ADVANCED_FACE('',(#548),#515,.F.);
#548 = FACE_BOUND('',#549,.F.);
#549 = EDGE_LOOP('',(#550,#551,#579,#602));
#550 = ORIENTED_EDGE('',*,*,#499,.T.);
#551 = ORIENTED_EDGE('',*,*,#552,.T.);
#552 = EDGE_CURVE('',#477,#553,#555,.T.);
#553 = VERTEX_POINT('',#554);
#554 = CARTESIAN_POINT('',(16.,32.,10.));
#555 = SURFACE_CURVE('',#556,(#561,#568),.PCURVE_S1.);
#556 = CIRCLE('',#557,14.125);
#557 = AXIS2_PLACEMENT_3D('',#558,#559,#560);
#558 = CARTESIAN_POINT('',(30.,30.125,10.));
#559 = DIRECTION('',(0.,0.,-1.));
#560 = DIRECTION('',(0.991150442478,0.132743362832,0.));
#561 = PCURVE('',#515,#562);
#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567);
#563 = LINE('',#564,#565);
#564 = CARTESIAN_POINT('',(0.,-10.));
#565 = VECTOR('',#566,1.);
#566 = DIRECTION('',(1.,0.));
#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#568 = PCURVE('',#73,#569);
#569 = DEFINITIONAL_REPRESENTATION('',(#570),#578);
#570 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#571,#572,#573,#574,#575,#576
,#577),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#571 = CARTESIAN_POINT('',(-56.,16.));
#572 = CARTESIAN_POINT('',(-52.7524047358,-8.248711305964));
#573 = CARTESIAN_POINT('',(-75.3762023679,1.063144347018));
#574 = CARTESIAN_POINT('',(-98.,10.375));
#575 = CARTESIAN_POINT('',(-78.62379763209,25.311855652982));
#576 = CARTESIAN_POINT('',(-59.24759526419,40.248711305964));
#577 = CARTESIAN_POINT('',(-56.,16.));
#578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#579 = ORIENTED_EDGE('',*,*,#580,.F.);
#580 = EDGE_CURVE('',#581,#553,#583,.T.);
#581 = VERTEX_POINT('',#582);
#582 = CARTESIAN_POINT('',(16.,32.,0.));
#583 = SURFACE_CURVE('',#584,(#588,#595),.PCURVE_S1.);
#584 = LINE('',#585,#586);
#585 = CARTESIAN_POINT('',(16.,32.,0.));
#586 = VECTOR('',#587,1.);
#587 = DIRECTION('',(0.,0.,1.));
#588 = PCURVE('',#515,#589);
#589 = DEFINITIONAL_REPRESENTATION('',(#590),#594);
#590 = LINE('',#591,#592);
#591 = CARTESIAN_POINT('',(3.407865308693,0.));
#592 = VECTOR('',#593,1.);
#593 = DIRECTION('',(0.,-1.));
#594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#595 = PCURVE('',#44,#596);
#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601);
#597 = LINE('',#598,#599);
#598 = CARTESIAN_POINT('',(0.,0.));
#599 = VECTOR('',#600,1.);
#600 = DIRECTION('',(0.,-1.));
#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#602 = ORIENTED_EDGE('',*,*,#603,.F.);
#603 = EDGE_CURVE('',#500,#581,#604,.T.);
#604 = SURFACE_CURVE('',#605,(#610,#617),.PCURVE_S1.);
#605 = CIRCLE('',#606,14.125);
#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609);
#607 = CARTESIAN_POINT('',(30.,30.125,0.));
#608 = DIRECTION('',(0.,0.,-1.));
#609 = DIRECTION('',(0.991150442478,0.132743362832,0.));
#610 = PCURVE('',#515,#611);
#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);
#612 = LINE('',#613,#614);
#613 = CARTESIAN_POINT('',(0.,0.));
#614 = VECTOR('',#615,1.);
#615 = DIRECTION('',(1.,0.));
#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#617 = PCURVE('',#132,#618);
#618 = DEFINITIONAL_REPRESENTATION('',(#619),#627);
#619 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#620,#621,#622,#623,#624,#625
,#626),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#620 = CARTESIAN_POINT('',(-56.,16.));
#621 = CARTESIAN_POINT('',(-52.7524047358,-8.248711305964));
#622 = CARTESIAN_POINT('',(-75.3762023679,1.063144347018));
#623 = CARTESIAN_POINT('',(-98.,10.375));
#624 = CARTESIAN_POINT('',(-78.62379763209,25.311855652982));
#625 = CARTESIAN_POINT('',(-59.24759526419,40.248711305964));
#626 = CARTESIAN_POINT('',(-56.,16.));
#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#628 = ADVANCED_FACE('',(#629),#44,.F.);
#629 = FACE_BOUND('',#630,.F.);
#630 = EDGE_LOOP('',(#631,#632,#653,#654));
#631 = ORIENTED_EDGE('',*,*,#580,.T.);
#632 = ORIENTED_EDGE('',*,*,#633,.T.);
#633 = EDGE_CURVE('',#553,#24,#634,.T.);
#634 = SURFACE_CURVE('',#635,(#639,#646),.PCURVE_S1.);
#635 = LINE('',#636,#637);
#636 = CARTESIAN_POINT('',(16.,32.,10.));
#637 = VECTOR('',#638,1.);
#638 = DIRECTION('',(0.,-1.,0.));
#639 = PCURVE('',#44,#640);
#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);
#641 = LINE('',#642,#643);
#642 = CARTESIAN_POINT('',(0.,-10.));
#643 = VECTOR('',#644,1.);
#644 = DIRECTION('',(1.,0.));
#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#646 = PCURVE('',#73,#647);
#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652);
#648 = LINE('',#649,#650);
#649 = CARTESIAN_POINT('',(-84.,16.));
#650 = VECTOR('',#651,1.);
#651 = DIRECTION('',(0.,-1.));
#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#653 = ORIENTED_EDGE('',*,*,#21,.F.);
#654 = ORIENTED_EDGE('',*,*,#655,.F.);
#655 = EDGE_CURVE('',#581,#22,#656,.T.);
#656 = SURFACE_CURVE('',#657,(#661,#668),.PCURVE_S1.);
#657 = LINE('',#658,#659);
#658 = CARTESIAN_POINT('',(16.,32.,0.));
#659 = VECTOR('',#660,1.);
#660 = DIRECTION('',(0.,-1.,0.));
#661 = PCURVE('',#44,#662);
#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667);
#663 = LINE('',#664,#665);
#664 = CARTESIAN_POINT('',(0.,0.));
#665 = VECTOR('',#666,1.);
#666 = DIRECTION('',(1.,0.));
#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#668 = PCURVE('',#132,#669);
#669 = DEFINITIONAL_REPRESENTATION('',(#670),#674);
#670 = LINE('',#671,#672);
#671 = CARTESIAN_POINT('',(-84.,16.));
#672 = VECTOR('',#673,1.);
#673 = DIRECTION('',(0.,-1.));
#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#675 = ADVANCED_FACE('',(#676),#132,.F.);
#676 = FACE_BOUND('',#677,.F.);
#677 = EDGE_LOOP('',(#678,#679,#680,#681,#682,#683,#684,#685));
#678 = ORIENTED_EDGE('',*,*,#117,.T.);
#679 = ORIENTED_EDGE('',*,*,#203,.T.);
#680 = ORIENTED_EDGE('',*,*,#284,.T.);
#681 = ORIENTED_EDGE('',*,*,#365,.T.);
#682 = ORIENTED_EDGE('',*,*,#446,.T.);
#683 = ORIENTED_EDGE('',*,*,#527,.T.);
#684 = ORIENTED_EDGE('',*,*,#603,.T.);
#685 = ORIENTED_EDGE('',*,*,#655,.T.);
#686 = ADVANCED_FACE('',(#687),#73,.T.);
#687 = FACE_BOUND('',#688,.T.);
#688 = EDGE_LOOP('',(#689,#690,#691,#692,#693,#694,#695,#696));
#689 = ORIENTED_EDGE('',*,*,#56,.T.);
#690 = ORIENTED_EDGE('',*,*,#152,.T.);
#691 = ORIENTED_EDGE('',*,*,#228,.T.);
#692 = ORIENTED_EDGE('',*,*,#314,.T.);
#693 = ORIENTED_EDGE('',*,*,#390,.T.);
#694 = ORIENTED_EDGE('',*,*,#476,.T.);
#695 = ORIENTED_EDGE('',*,*,#552,.T.);
#696 = ORIENTED_EDGE('',*,*,#633,.T.);
#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#701)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#698,#699,#700)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#698 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#699 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#700 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#701 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#698,
'distance_accuracy_value','confusion accuracy');
#702 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,513 @@
{
"action_id": "act_023",
"actual_atomic_id": "extrude_add_blind",
"blockers": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"actual": 3,
"expected": 1
},
"status": "fail"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"actual": 3,
"expected": 1
},
"status": "fail"
},
{
"claim_id": "operation_act_023_single_connected_body",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"actual": 3,
"expected": 1
},
"status": "fail"
}
],
"candidate_id": "candidate_bc68bedd1ba90af1",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"actual": 3,
"expected": 1
},
"status": "fail"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"actual": 3,
"expected": 1
},
"status": "fail"
},
{
"claim_id": "claim_003",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_004",
"claim_kind": "collinear_through_bore_chain",
"deterministic": true,
"evidence": {
"reason": "the target bore chain has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"axis": "z",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "bbox_rank_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"rank": "minimum",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "02b5d931869fc58ca5a0012d5e486c5170fa2640026e43ce16ba34852aa55cf8",
"health": {
"bbox_mm": {
"dimensions": [
155.8259565382814,
66.01959725867539,
10.0
],
"max": [
145.99999999999994,
50.0195972586754,
10.0
],
"min": [
-9.825956538281432,
-16.0,
0.0
]
},
"feature_count": 1,
"solid_count": 3,
"volume_mm3": 9521.061758226198
},
"operation_verifier_results": [
{
"claim_id": "operation_act_023_single_connected_body",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"actual": 3,
"expected": 1
},
"status": "fail"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-16.0,
146.0,
-16.0,
50.019597258675006,
0.0,
10.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-112.5,
112.5,
-112.49962138890612,
112.50037861109388
],
"position": [
65.0,
17.009798629337503,
100005.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.0047626495361328125,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/top/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
721,
1763,
1327
],
"touches_border": false,
"valid": true,
"visible_edge_count": 7
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-112.5,
112.5,
-112.49962138890612,
112.50037861109388
],
"position": [
65.0,
17.009798629337503,
-99995.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.004763126373291016,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/bottom/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
721,
1763,
1327
],
"touches_border": false,
"valid": true,
"visible_edge_count": 7
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-112.5,
112.5,
-112.5,
112.5
],
"position": [
65.0,
-99982.99020137066,
5.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0033965110778808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/front/edge.png",
"hidden_edge_count": 29,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/front/line-mask.png",
"pixel_bbox": [
287,
976,
1763,
1072
],
"touches_border": false,
"valid": true,
"visible_edge_count": 19
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-112.5,
112.5,
-112.5,
112.5
],
"position": [
65.0,
100017.00979862934,
5.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0033965110778808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/back/edge.png",
"hidden_edge_count": 27,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
976,
1761,
1072
],
"touches_border": false,
"valid": true,
"visible_edge_count": 21
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-45.84694254074653,
45.84694254074653,
-45.84694254074653,
45.84694254074653
],
"position": [
-99935.0,
17.009798629337503,
5.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004819631576538086,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/left/edge.png",
"hidden_edge_count": 24,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
910,
1763,
1138
],
"touches_border": false,
"valid": true,
"visible_edge_count": 19
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-45.84694254074653,
45.84694254074653,
-45.84694254074653,
45.84694254074653
],
"position": [
100065.0,
17.009798629337503,
5.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004767417907714844,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/right/edge.png",
"hidden_edge_count": 24,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
910,
1763,
1138
],
"touches_border": false,
"valid": true,
"visible_edge_count": 14
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
65.0,
17.009798629337503,
5.0
],
"frame_mm": [
-97.51049908815256,
70.53108663245257,
-86.80281946065037,
81.23876625995476
],
"position": [
61610.74548966637,
-61528.73569103703,
49241.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.010384082794189453,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/isometric/edge.png",
"hidden_edge_count": 19,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
576,
1763,
1472
],
"touches_border": false,
"valid": true,
"visible_edge_count": 27
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T234520Z/artifacts/cad_1f87eabab777/.staging/stage_bc68bedd1ba90af1dc09/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_bc68bedd1ba90af1dc09",
"working_head": "cad_1f87eabab777:root:v22"
}
@@ -0,0 +1,188 @@
{
"action_id": "act_023",
"candidate_id": "candidate_bc68bedd1ba90af1",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"center": [
0,
0
],
"clockwise": false,
"end": [
0,
16
],
"radius_mm": 16,
"start": [
-16,
0
],
"type": "arc"
},
{
"end": [
60,
16
],
"start": [
0,
16
],
"type": "line"
},
{
"center": [
60,
0
],
"clockwise": false,
"end": [
76,
0
],
"radius_mm": 16,
"start": [
60,
16
],
"type": "arc"
},
{
"end": [
60,
-16
],
"start": [
76,
0
],
"type": "line"
},
{
"center": [
60,
0
],
"clockwise": false,
"end": [
0,
-16
],
"radius_mm": 16,
"start": [
60,
-16
],
"type": "arc"
},
{
"end": [
-16,
0
],
"start": [
0,
-16
],
"type": "line"
}
]
},
{
"closed": true,
"role": "inner",
"segments": [
{
"center": [
0,
0
],
"radius_mm": 6,
"type": "circle"
}
]
},
{
"closed": true,
"role": "inner",
"segments": [
{
"center": [
60,
0
],
"radius_mm": 6,
"type": "circle"
}
]
},
{
"closed": true,
"role": "inner",
"segments": [
{
"center": [
140,
0
],
"radius_mm": 6,
"type": "circle"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "02b5d931869fc58ca5a0012d5e486c5170fa2640026e43ce16ba34852aa55cf8",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "528f98e6a3f2044407037339401f638fa3f676d935f3cc91c3ef44165a3caaae",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_1f87eabab777:root:v22"
}
@@ -0,0 +1,178 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_1f87eabab777",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
-16,
0
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "line",
"start": [
0,
16
],
"end": [
60,
16
]
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
76,
0
],
"center": [
60,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "line",
"start": [
76,
0
],
"end": [
60,
-16
]
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
60,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "line",
"start": [
0,
-16
],
"end": [
-16,
0
]
}
]
},
{
"role": "inner",
"closed": true,
"segments": [
{
"type": "circle",
"center": [
0,
0
],
"radius_mm": 6
}
]
},
{
"role": "inner",
"closed": true,
"segments": [
{
"type": "circle",
"center": [
60,
0
],
"radius_mm": 6
}
]
},
{
"role": "inner",
"closed": true,
"segments": [
{
"type": "circle",
"center": [
140,
0
],
"radius_mm": 6
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,737 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:53:51',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('COMPOUND','COMPOUND','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11,#15,#117,#517),#619);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#109,#113));
#17 = ADVANCED_FACE('',(#18),#31,.T.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#54,#77,#108));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(134.,5.227037217181E-16,0.));
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
#25 = CIRCLE('',#26,6.);
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
#27 = CARTESIAN_POINT('',(140.,-7.672303789172E-15,0.));
#28 = DIRECTION('',(0.,0.,1.));
#29 = DIRECTION('',(-1.,1.40118197811E-15,0.));
#30 = PCURVE('',#31,#36);
#31 = CYLINDRICAL_SURFACE('',#32,6.);
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
#33 = CARTESIAN_POINT('',(140.,8.900952574134E-15,0.));
#34 = DIRECTION('',(-0.,-0.,-1.));
#35 = DIRECTION('',(1.,-1.483492095689E-15,0.));
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
#37 = LINE('',#38,#39);
#38 = CARTESIAN_POINT('',(3.14159265359,-0.));
#39 = VECTOR('',#40,1.);
#40 = DIRECTION('',(-1.,0.));
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#42 = PCURVE('',#43,#48);
#43 = PLANE('',#44);
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
#45 = CARTESIAN_POINT('',(140.,4.65270807717E-17,0.));
#46 = DIRECTION('',(0.,0.,1.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
#49 = CIRCLE('',#50,6.);
#50 = AXIS2_PLACEMENT_2D('',#51,#52);
#51 = CARTESIAN_POINT('',(-5.684341886081E-14,-7.718830869944E-15));
#52 = DIRECTION('',(-1.,1.40118197811E-15));
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#54 = ORIENTED_EDGE('',*,*,#55,.T.);
#55 = EDGE_CURVE('',#22,#56,#58,.T.);
#56 = VERTEX_POINT('',#57);
#57 = CARTESIAN_POINT('',(134.,5.227037217181E-16,10.));
#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
#59 = LINE('',#60,#61);
#60 = CARTESIAN_POINT('',(134.,5.227037217181E-16,0.));
#61 = VECTOR('',#62,1.);
#62 = DIRECTION('',(0.,0.,1.));
#63 = PCURVE('',#31,#64);
#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
#65 = LINE('',#66,#67);
#66 = CARTESIAN_POINT('',(3.14159265359,-0.));
#67 = VECTOR('',#68,1.);
#68 = DIRECTION('',(-0.,-1.));
#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#70 = PCURVE('',#31,#71);
#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
#72 = LINE('',#73,#74);
#73 = CARTESIAN_POINT('',(-3.14159265359,0.));
#74 = VECTOR('',#75,1.);
#75 = DIRECTION('',(-0.,-1.));
#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#77 = ORIENTED_EDGE('',*,*,#78,.F.);
#78 = EDGE_CURVE('',#56,#56,#79,.T.);
#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
#80 = CIRCLE('',#81,6.);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(140.,2.20187501758E-14,10.));
#83 = DIRECTION('',(0.,0.,-1.));
#84 = DIRECTION('',(-1.,-3.582674409014E-15,-0.));
#85 = PCURVE('',#31,#86);
#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
#87 = LINE('',#88,#89);
#88 = CARTESIAN_POINT('',(-3.14159265359,-10.));
#89 = VECTOR('',#90,1.);
#90 = DIRECTION('',(1.,-0.));
#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#92 = PCURVE('',#93,#98);
#93 = PLANE('',#94);
#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
#95 = CARTESIAN_POINT('',(140.,4.65270807717E-17,10.));
#96 = DIRECTION('',(0.,0.,1.));
#97 = DIRECTION('',(1.,0.,-0.));
#98 = DEFINITIONAL_REPRESENTATION('',(#99),#107);
#99 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#100,#101,#102,#103,#104,#105,
#106),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#100 = CARTESIAN_POINT('',(-6.,4.761766409464E-16));
#101 = CARTESIAN_POINT('',(-6.,10.392304845413));
#102 = CARTESIAN_POINT('',(3.,5.196152422707));
#103 = CARTESIAN_POINT('',(12.,6.643389216218E-14));
#104 = CARTESIAN_POINT('',(3.,-5.196152422707));
#105 = CARTESIAN_POINT('',(-6.,-10.39230484541));
#106 = CARTESIAN_POINT('',(-6.,4.761766409464E-16));
#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#108 = ORIENTED_EDGE('',*,*,#55,.F.);
#109 = ADVANCED_FACE('',(#110),#93,.T.);
#110 = FACE_BOUND('',#111,.T.);
#111 = EDGE_LOOP('',(#112));
#112 = ORIENTED_EDGE('',*,*,#78,.F.);
#113 = ADVANCED_FACE('',(#114),#43,.F.);
#114 = FACE_BOUND('',#115,.F.);
#115 = EDGE_LOOP('',(#116));
#116 = ORIENTED_EDGE('',*,*,#21,.T.);
#117 = MANIFOLD_SOLID_BREP('',#118);
#118 = CLOSED_SHELL('',(#119,#213,#331,#381,#453,#480,#510));
#119 = ADVANCED_FACE('',(#120),#134,.T.);
#120 = FACE_BOUND('',#121,.F.);
#121 = EDGE_LOOP('',(#122,#157,#186));
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
#123 = EDGE_CURVE('',#124,#126,#128,.T.);
#124 = VERTEX_POINT('',#125);
#125 = CARTESIAN_POINT('',(1.368480229227E-15,16.,0.));
#126 = VERTEX_POINT('',#127);
#127 = CARTESIAN_POINT('',(1.368480229227E-15,16.,10.));
#128 = SURFACE_CURVE('',#129,(#133,#145),.PCURVE_S1.);
#129 = LINE('',#130,#131);
#130 = CARTESIAN_POINT('',(1.368480229227E-15,16.,0.));
#131 = VECTOR('',#132,1.);
#132 = DIRECTION('',(0.,0.,1.));
#133 = PCURVE('',#134,#139);
#134 = CYLINDRICAL_SURFACE('',#135,16.);
#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138);
#136 = CARTESIAN_POINT('',(-4.602123480492E-16,-2.580204885492E-16,0.));
#137 = DIRECTION('',(-0.,0.,-1.));
#138 = DIRECTION('',(-1.,1.612628053432E-17,0.));
#139 = DEFINITIONAL_REPRESENTATION('',(#140),#144);
#140 = LINE('',#141,#142);
#141 = CARTESIAN_POINT('',(-4.712388980385,0.));
#142 = VECTOR('',#143,1.);
#143 = DIRECTION('',(-0.,-1.));
#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#145 = PCURVE('',#146,#151);
#146 = PLANE('',#147);
#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150);
#148 = CARTESIAN_POINT('',(0.,16.,0.));
#149 = DIRECTION('',(0.,1.,0.));
#150 = DIRECTION('',(1.,0.,0.));
#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
#152 = LINE('',#153,#154);
#153 = CARTESIAN_POINT('',(1.368480229227E-15,0.));
#154 = VECTOR('',#155,1.);
#155 = DIRECTION('',(0.,-1.));
#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#157 = ORIENTED_EDGE('',*,*,#158,.F.);
#158 = EDGE_CURVE('',#159,#124,#161,.T.);
#159 = VERTEX_POINT('',#160);
#160 = CARTESIAN_POINT('',(-3.2,-1.292068458974E-16,5.));
#161 = SURFACE_CURVE('',#162,(#167,#174),.PCURVE_S1.);
#162 = CIRCLE('',#163,16.);
#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166);
#164 = CARTESIAN_POINT('',(-4.602123480492E-16,-2.580204885492E-16,0.));
#165 = DIRECTION('',(0.,-0.,1.));
#166 = DIRECTION('',(-1.,1.612628053432E-17,0.));
#167 = PCURVE('',#134,#168);
#168 = DEFINITIONAL_REPRESENTATION('',(#169),#173);
#169 = LINE('',#170,#171);
#170 = CARTESIAN_POINT('',(-0.,0.));
#171 = VECTOR('',#172,1.);
#172 = DIRECTION('',(-1.,0.));
#173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#174 = PCURVE('',#175,#180);
#175 = PLANE('',#176);
#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179);
#177 = CARTESIAN_POINT('',(30.,8.978256721963,0.));
#178 = DIRECTION('',(0.,0.,1.));
#179 = DIRECTION('',(1.,0.,-0.));
#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185);
#181 = CIRCLE('',#182,16.);
#182 = AXIS2_PLACEMENT_2D('',#183,#184);
#183 = CARTESIAN_POINT('',(-30.,-8.978256721963));
#184 = DIRECTION('',(-1.,1.612628053432E-17));
#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#186 = ORIENTED_EDGE('',*,*,#187,.T.);
#187 = EDGE_CURVE('',#159,#126,#188,.T.);
#188 = SURFACE_CURVE('',#189,(#194,#201),.PCURVE_S1.);
#189 = CIRCLE('',#190,16.);
#190 = AXIS2_PLACEMENT_3D('',#191,#192,#193);
#191 = CARTESIAN_POINT('',(-4.602123480492E-16,-2.580204885492E-16,10.)
);
#192 = DIRECTION('',(0.,-0.,1.));
#193 = DIRECTION('',(-1.,1.612628053432E-17,0.));
#194 = PCURVE('',#134,#195);
#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200);
#196 = LINE('',#197,#198);
#197 = CARTESIAN_POINT('',(-0.,-10.));
#198 = VECTOR('',#199,1.);
#199 = DIRECTION('',(-1.,0.));
#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#201 = PCURVE('',#202,#207);
#202 = PLANE('',#203);
#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206);
#204 = CARTESIAN_POINT('',(30.,8.978256721963,10.));
#205 = DIRECTION('',(0.,0.,1.));
#206 = DIRECTION('',(1.,0.,-0.));
#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
#208 = CIRCLE('',#209,16.);
#209 = AXIS2_PLACEMENT_2D('',#210,#211);
#210 = CARTESIAN_POINT('',(-30.,-8.978256721963));
#211 = DIRECTION('',(-1.,1.612628053432E-17));
#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#213 = ADVANCED_FACE('',(#214,#296),#202,.T.);
#214 = FACE_BOUND('',#215,.T.);
#215 = EDGE_LOOP('',(#216,#245,#246,#269));
#216 = ORIENTED_EDGE('',*,*,#217,.T.);
#217 = EDGE_CURVE('',#218,#159,#220,.T.);
#218 = VERTEX_POINT('',#219);
#219 = CARTESIAN_POINT('',(76.,-1.239469984952E-15,10.));
#220 = SURFACE_CURVE('',#221,(#226,#233),.PCURVE_S1.);
#221 = CIRCLE('',#222,39.825956538281);
#222 = AXIS2_PLACEMENT_3D('',#223,#224,#225);
#223 = CARTESIAN_POINT('',(30.,10.193640720394,10.));
#224 = DIRECTION('',(0.,-0.,1.));
#225 = DIRECTION('',(0.753277575924,-0.657702739549,-0.));
#226 = PCURVE('',#202,#227);
#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
#228 = CIRCLE('',#229,39.825956538281);
#229 = AXIS2_PLACEMENT_2D('',#230,#231);
#230 = CARTESIAN_POINT('',(-3.552713678801E-15,1.215383998431));
#231 = DIRECTION('',(0.753277575924,-0.657702739549));
#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#233 = PCURVE('',#234,#239);
#234 = CYLINDRICAL_SURFACE('',#235,39.825956538281);
#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238);
#236 = CARTESIAN_POINT('',(30.,10.193640720394,0.));
#237 = DIRECTION('',(-0.,0.,-1.));
#238 = DIRECTION('',(0.753277575924,-0.657702739549,-0.));
#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244);
#240 = LINE('',#241,#242);
#241 = CARTESIAN_POINT('',(-0.,-10.));
#242 = VECTOR('',#243,1.);
#243 = DIRECTION('',(-1.,0.));
#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#245 = ORIENTED_EDGE('',*,*,#187,.T.);
#246 = ORIENTED_EDGE('',*,*,#247,.T.);
#247 = EDGE_CURVE('',#126,#248,#250,.T.);
#248 = VERTEX_POINT('',#249);
#249 = CARTESIAN_POINT('',(60.,16.,10.));
#250 = SURFACE_CURVE('',#251,(#255,#262),.PCURVE_S1.);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(0.,16.,10.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(1.,0.,0.));
#255 = PCURVE('',#202,#256);
#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261);
#257 = LINE('',#258,#259);
#258 = CARTESIAN_POINT('',(-30.,7.021743278037));
#259 = VECTOR('',#260,1.);
#260 = DIRECTION('',(1.,0.));
#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#262 = PCURVE('',#146,#263);
#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268);
#264 = LINE('',#265,#266);
#265 = CARTESIAN_POINT('',(0.,-10.));
#266 = VECTOR('',#267,1.);
#267 = DIRECTION('',(1.,0.));
#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#269 = ORIENTED_EDGE('',*,*,#270,.T.);
#270 = EDGE_CURVE('',#248,#218,#271,.T.);
#271 = SURFACE_CURVE('',#272,(#277,#284),.PCURVE_S1.);
#272 = CIRCLE('',#273,16.);
#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276);
#274 = CARTESIAN_POINT('',(60.,4.602123480492E-16,10.));
#275 = DIRECTION('',(-0.,0.,1.));
#276 = DIRECTION('',(0.,1.,0.));
#277 = PCURVE('',#202,#278);
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
#279 = CIRCLE('',#280,16.);
#280 = AXIS2_PLACEMENT_2D('',#281,#282);
#281 = CARTESIAN_POINT('',(30.,-8.978256721963));
#282 = DIRECTION('',(0.,1.));
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#284 = PCURVE('',#285,#290);
#285 = CYLINDRICAL_SURFACE('',#286,16.);
#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289);
#287 = CARTESIAN_POINT('',(60.,4.602123480492E-16,0.));
#288 = DIRECTION('',(0.,-0.,-1.));
#289 = DIRECTION('',(0.,1.,0.));
#290 = DEFINITIONAL_REPRESENTATION('',(#291),#295);
#291 = LINE('',#292,#293);
#292 = CARTESIAN_POINT('',(-0.,-10.));
#293 = VECTOR('',#294,1.);
#294 = DIRECTION('',(-1.,0.));
#295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#296 = FACE_BOUND('',#297,.T.);
#297 = EDGE_LOOP('',(#298));
#298 = ORIENTED_EDGE('',*,*,#299,.T.);
#299 = EDGE_CURVE('',#300,#300,#302,.T.);
#300 = VERTEX_POINT('',#301);
#301 = CARTESIAN_POINT('',(60.,6.,10.));
#302 = SURFACE_CURVE('',#303,(#308,#319),.PCURVE_S1.);
#303 = CIRCLE('',#304,6.);
#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
#305 = CARTESIAN_POINT('',(60.,1.246952078037E-14,10.));
#306 = DIRECTION('',(0.,0.,-1.));
#307 = DIRECTION('',(-2.368475785867E-15,1.,0.));
#308 = PCURVE('',#202,#309);
#309 = DEFINITIONAL_REPRESENTATION('',(#310),#318);
#310 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#311,#312,#313,#314,#315,#316
,#317),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#311 = CARTESIAN_POINT('',(30.,-2.978256721963));
#312 = CARTESIAN_POINT('',(40.392304845413,-2.978256721963));
#313 = CARTESIAN_POINT('',(35.196152422707,-11.97825672196));
#314 = CARTESIAN_POINT('',(30.,-20.97825672196));
#315 = CARTESIAN_POINT('',(24.803847577293,-11.97825672196));
#316 = CARTESIAN_POINT('',(19.607695154587,-2.978256721963));
#317 = CARTESIAN_POINT('',(30.,-2.978256721963));
#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#319 = PCURVE('',#320,#325);
#320 = CYLINDRICAL_SURFACE('',#321,6.);
#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324);
#322 = CARTESIAN_POINT('',(60.,-1.10177797788E-14,0.));
#323 = DIRECTION('',(-0.,-0.,-1.));
#324 = DIRECTION('',(-2.368475785867E-15,-1.,0.));
#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330);
#326 = LINE('',#327,#328);
#327 = CARTESIAN_POINT('',(-3.14159265359,-10.));
#328 = VECTOR('',#329,1.);
#329 = DIRECTION('',(1.,-0.));
#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#331 = ADVANCED_FACE('',(#332),#320,.F.);
#332 = FACE_BOUND('',#333,.T.);
#333 = EDGE_LOOP('',(#334,#358,#379,#380));
#334 = ORIENTED_EDGE('',*,*,#335,.F.);
#335 = EDGE_CURVE('',#336,#336,#338,.T.);
#336 = VERTEX_POINT('',#337);
#337 = CARTESIAN_POINT('',(60.,6.,0.));
#338 = SURFACE_CURVE('',#339,(#344,#351),.PCURVE_S1.);
#339 = CIRCLE('',#340,6.);
#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
#341 = CARTESIAN_POINT('',(60.,-4.280208304711E-15,0.));
#342 = DIRECTION('',(0.,-0.,1.));
#343 = DIRECTION('',(0.,1.,0.));
#344 = PCURVE('',#320,#345);
#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350);
#346 = LINE('',#347,#348);
#347 = CARTESIAN_POINT('',(3.14159265359,-0.));
#348 = VECTOR('',#349,1.);
#349 = DIRECTION('',(-1.,0.));
#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#351 = PCURVE('',#175,#352);
#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357);
#353 = CIRCLE('',#354,6.);
#354 = AXIS2_PLACEMENT_2D('',#355,#356);
#355 = CARTESIAN_POINT('',(30.,-8.978256721963));
#356 = DIRECTION('',(0.,1.));
#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#358 = ORIENTED_EDGE('',*,*,#359,.T.);
#359 = EDGE_CURVE('',#336,#300,#360,.T.);
#360 = SEAM_CURVE('',#361,(#365,#372),.PCURVE_S1.);
#361 = LINE('',#362,#363);
#362 = CARTESIAN_POINT('',(60.,6.,0.));
#363 = VECTOR('',#364,1.);
#364 = DIRECTION('',(0.,0.,1.));
#365 = PCURVE('',#320,#366);
#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371);
#367 = LINE('',#368,#369);
#368 = CARTESIAN_POINT('',(3.14159265359,-0.));
#369 = VECTOR('',#370,1.);
#370 = DIRECTION('',(-0.,-1.));
#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#372 = PCURVE('',#320,#373);
#373 = DEFINITIONAL_REPRESENTATION('',(#374),#378);
#374 = LINE('',#375,#376);
#375 = CARTESIAN_POINT('',(-3.14159265359,0.));
#376 = VECTOR('',#377,1.);
#377 = DIRECTION('',(-0.,-1.));
#378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#379 = ORIENTED_EDGE('',*,*,#299,.F.);
#380 = ORIENTED_EDGE('',*,*,#359,.F.);
#381 = ADVANCED_FACE('',(#382),#285,.T.);
#382 = FACE_BOUND('',#383,.F.);
#383 = EDGE_LOOP('',(#384,#407,#408,#431));
#384 = ORIENTED_EDGE('',*,*,#385,.T.);
#385 = EDGE_CURVE('',#386,#248,#388,.T.);
#386 = VERTEX_POINT('',#387);
#387 = CARTESIAN_POINT('',(60.,16.,0.));
#388 = SURFACE_CURVE('',#389,(#393,#400),.PCURVE_S1.);
#389 = LINE('',#390,#391);
#390 = CARTESIAN_POINT('',(60.,16.,0.));
#391 = VECTOR('',#392,1.);
#392 = DIRECTION('',(0.,0.,1.));
#393 = PCURVE('',#285,#394);
#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399);
#395 = LINE('',#396,#397);
#396 = CARTESIAN_POINT('',(-0.,0.));
#397 = VECTOR('',#398,1.);
#398 = DIRECTION('',(-0.,-1.));
#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#400 = PCURVE('',#146,#401);
#401 = DEFINITIONAL_REPRESENTATION('',(#402),#406);
#402 = LINE('',#403,#404);
#403 = CARTESIAN_POINT('',(60.,0.));
#404 = VECTOR('',#405,1.);
#405 = DIRECTION('',(0.,-1.));
#406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#407 = ORIENTED_EDGE('',*,*,#270,.T.);
#408 = ORIENTED_EDGE('',*,*,#409,.F.);
#409 = EDGE_CURVE('',#410,#218,#412,.T.);
#410 = VERTEX_POINT('',#411);
#411 = CARTESIAN_POINT('',(76.,-1.239469984952E-15,0.));
#412 = SURFACE_CURVE('',#413,(#417,#424),.PCURVE_S1.);
#413 = LINE('',#414,#415);
#414 = CARTESIAN_POINT('',(76.,-1.239469984952E-15,0.));
#415 = VECTOR('',#416,1.);
#416 = DIRECTION('',(0.,0.,1.));
#417 = PCURVE('',#285,#418);
#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423);
#419 = LINE('',#420,#421);
#420 = CARTESIAN_POINT('',(-3.14159265359,0.));
#421 = VECTOR('',#422,1.);
#422 = DIRECTION('',(-0.,-1.));
#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#424 = PCURVE('',#234,#425);
#425 = DEFINITIONAL_REPRESENTATION('',(#426),#430);
#426 = LINE('',#427,#428);
#427 = CARTESIAN_POINT('',(-0.,0.));
#428 = VECTOR('',#429,1.);
#429 = DIRECTION('',(-0.,-1.));
#430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#431 = ORIENTED_EDGE('',*,*,#432,.F.);
#432 = EDGE_CURVE('',#386,#410,#433,.T.);
#433 = SURFACE_CURVE('',#434,(#439,#446),.PCURVE_S1.);
#434 = CIRCLE('',#435,16.);
#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438);
#436 = CARTESIAN_POINT('',(60.,4.602123480492E-16,0.));
#437 = DIRECTION('',(-0.,0.,1.));
#438 = DIRECTION('',(0.,1.,0.));
#439 = PCURVE('',#285,#440);
#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
#441 = LINE('',#442,#443);
#442 = CARTESIAN_POINT('',(-0.,0.));
#443 = VECTOR('',#444,1.);
#444 = DIRECTION('',(-1.,0.));
#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#446 = PCURVE('',#175,#447);
#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452);
#448 = CIRCLE('',#449,16.);
#449 = AXIS2_PLACEMENT_2D('',#450,#451);
#450 = CARTESIAN_POINT('',(30.,-8.978256721963));
#451 = DIRECTION('',(0.,1.));
#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#453 = ADVANCED_FACE('',(#454),#234,.T.);
#454 = FACE_BOUND('',#455,.F.);
#455 = EDGE_LOOP('',(#456,#457,#458));
#456 = ORIENTED_EDGE('',*,*,#409,.T.);
#457 = ORIENTED_EDGE('',*,*,#217,.T.);
#458 = ORIENTED_EDGE('',*,*,#459,.F.);
#459 = EDGE_CURVE('',#410,#159,#460,.T.);
#460 = SURFACE_CURVE('',#461,(#466,#473),.PCURVE_S1.);
#461 = CIRCLE('',#462,39.825956538281);
#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465);
#463 = CARTESIAN_POINT('',(30.,10.193640720394,0.));
#464 = DIRECTION('',(0.,-0.,1.));
#465 = DIRECTION('',(0.753277575924,-0.657702739549,-0.));
#466 = PCURVE('',#234,#467);
#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
#468 = LINE('',#469,#470);
#469 = CARTESIAN_POINT('',(-0.,0.));
#470 = VECTOR('',#471,1.);
#471 = DIRECTION('',(-1.,0.));
#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#473 = PCURVE('',#175,#474);
#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479);
#475 = CIRCLE('',#476,39.825956538281);
#476 = AXIS2_PLACEMENT_2D('',#477,#478);
#477 = CARTESIAN_POINT('',(-3.552713678801E-15,1.215383998431));
#478 = DIRECTION('',(0.753277575924,-0.657702739549));
#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#480 = ADVANCED_FACE('',(#481,#507),#175,.F.);
#481 = FACE_BOUND('',#482,.F.);
#482 = EDGE_LOOP('',(#483,#484,#485,#506));
#483 = ORIENTED_EDGE('',*,*,#459,.T.);
#484 = ORIENTED_EDGE('',*,*,#158,.T.);
#485 = ORIENTED_EDGE('',*,*,#486,.T.);
#486 = EDGE_CURVE('',#124,#386,#487,.T.);
#487 = SURFACE_CURVE('',#488,(#492,#499),.PCURVE_S1.);
#488 = LINE('',#489,#490);
#489 = CARTESIAN_POINT('',(0.,16.,0.));
#490 = VECTOR('',#491,1.);
#491 = DIRECTION('',(1.,0.,0.));
#492 = PCURVE('',#175,#493);
#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498);
#494 = LINE('',#495,#496);
#495 = CARTESIAN_POINT('',(-30.,7.021743278037));
#496 = VECTOR('',#497,1.);
#497 = DIRECTION('',(1.,0.));
#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#499 = PCURVE('',#146,#500);
#500 = DEFINITIONAL_REPRESENTATION('',(#501),#505);
#501 = LINE('',#502,#503);
#502 = CARTESIAN_POINT('',(0.,0.));
#503 = VECTOR('',#504,1.);
#504 = DIRECTION('',(1.,0.));
#505 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#506 = ORIENTED_EDGE('',*,*,#432,.T.);
#507 = FACE_BOUND('',#508,.F.);
#508 = EDGE_LOOP('',(#509));
#509 = ORIENTED_EDGE('',*,*,#335,.F.);
#510 = ADVANCED_FACE('',(#511),#146,.F.);
#511 = FACE_BOUND('',#512,.F.);
#512 = EDGE_LOOP('',(#513,#514,#515,#516));
#513 = ORIENTED_EDGE('',*,*,#123,.T.);
#514 = ORIENTED_EDGE('',*,*,#247,.T.);
#515 = ORIENTED_EDGE('',*,*,#385,.F.);
#516 = ORIENTED_EDGE('',*,*,#486,.F.);
#517 = MANIFOLD_SOLID_BREP('',#518);
#518 = CLOSED_SHELL('',(#519,#611,#615));
#519 = ADVANCED_FACE('',(#520),#533,.T.);
#520 = FACE_BOUND('',#521,.F.);
#521 = EDGE_LOOP('',(#522,#556,#579,#610));
#522 = ORIENTED_EDGE('',*,*,#523,.F.);
#523 = EDGE_CURVE('',#524,#524,#526,.T.);
#524 = VERTEX_POINT('',#525);
#525 = CARTESIAN_POINT('',(-9.793343914418E-16,-6.,0.));
#526 = SURFACE_CURVE('',#527,(#532,#544),.PCURVE_S1.);
#527 = CIRCLE('',#528,6.);
#528 = AXIS2_PLACEMENT_3D('',#529,#530,#531);
#529 = CARTESIAN_POINT('',(-1.018898017998E-15,4.908773115548E-16,0.));
#530 = DIRECTION('',(0.,0.,1.));
#531 = DIRECTION('',(-1.388068353909E-17,-1.,0.));
#532 = PCURVE('',#533,#538);
#533 = CYLINDRICAL_SURFACE('',#534,6.);
#534 = AXIS2_PLACEMENT_3D('',#535,#536,#537);
#535 = CARTESIAN_POINT('',(-1.242101021039E-15,-1.206324939288E-15,0.));
#536 = DIRECTION('',(-0.,-0.,-1.));
#537 = DIRECTION('',(1.,2.01054156548E-16,-0.));
#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
#539 = LINE('',#540,#541);
#540 = CARTESIAN_POINT('',(1.570796326795,-0.));
#541 = VECTOR('',#542,1.);
#542 = DIRECTION('',(-1.,0.));
#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#544 = PCURVE('',#545,#550);
#545 = PLANE('',#546);
#546 = AXIS2_PLACEMENT_3D('',#547,#548,#549);
#547 = CARTESIAN_POINT('',(-4.289572369705E-16,4.148764464729E-17,0.));
#548 = DIRECTION('',(0.,0.,1.));
#549 = DIRECTION('',(1.,0.,-0.));
#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555);
#551 = CIRCLE('',#552,6.);
#552 = AXIS2_PLACEMENT_2D('',#553,#554);
#553 = CARTESIAN_POINT('',(-5.899407810276E-16,4.493896669075E-16));
#554 = DIRECTION('',(-1.388068353909E-17,-1.));
#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#556 = ORIENTED_EDGE('',*,*,#557,.T.);
#557 = EDGE_CURVE('',#524,#558,#560,.T.);
#558 = VERTEX_POINT('',#559);
#559 = CARTESIAN_POINT('',(-9.793343914418E-16,-6.,10.));
#560 = SEAM_CURVE('',#561,(#565,#572),.PCURVE_S1.);
#561 = LINE('',#562,#563);
#562 = CARTESIAN_POINT('',(-9.793343914418E-16,-6.,0.));
#563 = VECTOR('',#564,1.);
#564 = DIRECTION('',(0.,0.,1.));
#565 = PCURVE('',#533,#566);
#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571);
#567 = LINE('',#568,#569);
#568 = CARTESIAN_POINT('',(1.570796326795,-0.));
#569 = VECTOR('',#570,1.);
#570 = DIRECTION('',(-0.,-1.));
#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#572 = PCURVE('',#533,#573);
#573 = DEFINITIONAL_REPRESENTATION('',(#574),#578);
#574 = LINE('',#575,#576);
#575 = CARTESIAN_POINT('',(-4.712388980385,0.));
#576 = VECTOR('',#577,1.);
#577 = DIRECTION('',(-0.,-1.));
#578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#579 = ORIENTED_EDGE('',*,*,#580,.F.);
#580 = EDGE_CURVE('',#558,#558,#581,.T.);
#581 = SURFACE_CURVE('',#582,(#587,#594),.PCURVE_S1.);
#582 = CIRCLE('',#583,6.);
#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586);
#584 = CARTESIAN_POINT('',(7.636283338705E-16,1.104567111765E-15,10.));
#585 = DIRECTION('',(0.,0.,-1.));
#586 = DIRECTION('',(-2.700191662536E-16,-1.,-0.));
#587 = PCURVE('',#533,#588);
#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593);
#589 = LINE('',#590,#591);
#590 = CARTESIAN_POINT('',(-4.712388980385,-10.));
#591 = VECTOR('',#592,1.);
#592 = DIRECTION('',(1.,-0.));
#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#594 = PCURVE('',#595,#600);
#595 = PLANE('',#596);
#596 = AXIS2_PLACEMENT_3D('',#597,#598,#599);
#597 = CARTESIAN_POINT('',(-4.289572369705E-16,4.148764464729E-17,10.));
#598 = DIRECTION('',(0.,0.,1.));
#599 = DIRECTION('',(1.,0.,-0.));
#600 = DEFINITIONAL_REPRESENTATION('',(#601),#609);
#601 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#602,#603,#604,#605,#606,#607
,#608),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#602 = CARTESIAN_POINT('',(-4.275294266806E-16,-6.));
#603 = CARTESIAN_POINT('',(-10.39230484541,-6.));
#604 = CARTESIAN_POINT('',(-5.196152422707,3.));
#605 = CARTESIAN_POINT('',(2.963239406907E-15,12.));
#606 = CARTESIAN_POINT('',(5.196152422707,3.));
#607 = CARTESIAN_POINT('',(10.392304845413,-6.));
#608 = CARTESIAN_POINT('',(-4.275294266806E-16,-6.));
#609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#610 = ORIENTED_EDGE('',*,*,#557,.F.);
#611 = ADVANCED_FACE('',(#612),#595,.T.);
#612 = FACE_BOUND('',#613,.T.);
#613 = EDGE_LOOP('',(#614));
#614 = ORIENTED_EDGE('',*,*,#580,.F.);
#615 = ADVANCED_FACE('',(#616),#545,.F.);
#616 = FACE_BOUND('',#617,.F.);
#617 = EDGE_LOOP('',(#618));
#618 = ORIENTED_EDGE('',*,*,#523,.T.);
#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#623)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#620,#621,#622)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#620 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#621 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#622 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#623 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.),#620,
'distance_accuracy_value','confusion accuracy');
#624 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,422 @@
{
"schema_version": "cad.topology.v1",
"task_id": "cad_1f87eabab777",
"revision_id": "candidate_bc68bedd1ba90af1",
"snapshot_id": "cad_1f87eabab777/candidate_bc68bedd1ba90af1",
"body_id": "body:feature_001",
"records": [
{
"record_id": "body:feature_001",
"kind": "body",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-9.825956538281432,
-16.0,
0.0,
145.99999999999994,
50.0195972586754,
10.0
],
"volume_mm3": 9521.061758226198,
"solid_count": 3
},
"executable": true,
"synthetic": false
},
{
"record_id": "face_000",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "cylinder",
"center_mm": [
146.0,
0.0,
5.0
],
"normal": [
1.0,
-1.483492095689e-15,
0.0
],
"bbox_mm": [
134.0,
-6.000000000000008,
0.0,
146.0,
6.000000000000022,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_001",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
140.0,
2.1542926321287732e-14,
10.0
],
"normal": [
0.0,
0.0,
1.0
],
"bbox_mm": [
134.0,
-5.999999999999978,
10.0,
146.0,
6.000000000000022,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_002",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
140.0,
-8.951199421749901e-15,
0.0
],
"normal": [
-0.0,
-0.0,
-1.0
],
"bbox_mm": [
134.0,
-6.000000000000008,
0.0,
146.0,
5.999999999999992,
0.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_003",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "cylinder",
"center_mm": [
11.313708498986516,
-11.313708498983004,
5.0
],
"normal": [
0.7071067811866573,
-0.7071067811864378,
-0.0
],
"bbox_mm": [
-16.0,
-16.0,
0.0,
16.0,
16.0,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_004",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
29.263042869356966,
18.61857579097599,
10.0
],
"normal": [
0.0,
0.0,
1.0
],
"bbox_mm": [
-16.0,
-16.0,
10.0,
76.0,
50.019597258675006,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_005",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "cylinder",
"center_mm": [
59.999999999999986,
-6.000000000000011,
5.0
],
"normal": [
2.368475785867e-15,
1.0,
-0.0
],
"bbox_mm": [
54.0,
-6.000000000000004,
0.0,
66.0,
6.000000000000012,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_006",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "cylinder",
"center_mm": [
48.68629150101524,
-11.313708498984763,
5.0
],
"normal": [
-0.7071067811865475,
-0.7071067811865477,
0.0
],
"bbox_mm": [
44.0,
-16.0,
0.0,
76.0,
16.0,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_007",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "cylinder",
"center_mm": [
28.41089322375604,
49.98788092978539,
5.0
],
"normal": [
-0.03990128334310059,
0.9992036266885612,
0.0
],
"bbox_mm": [
-9.825956538281005,
-1.495829300051284,
0.0,
76.0,
50.019597258675006,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_008",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
29.263042869356966,
18.61857579097599,
0.0
],
"normal": [
-0.0,
-0.0,
-1.0
],
"bbox_mm": [
-16.0,
-16.0,
0.0,
76.0,
50.019597258675006,
0.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_009",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
30.0,
16.0,
5.0
],
"normal": [
0.0,
-1.0,
-0.0
],
"bbox_mm": [
1.368480229227e-15,
16.0,
0.0,
60.0,
16.0,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_010",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "cylinder",
"center_mm": [
-6.217227881908468e-13,
5.999999999999999,
5.0
],
"normal": [
-1.0341344786163464e-13,
1.0,
0.0
],
"bbox_mm": [
-6.000000000000001,
-6.0,
0.0,
6.000000000000001,
6.000000000000001,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_011",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
3.776048608778359e-16,
8.881784197001252e-16,
10.0
],
"normal": [
0.0,
0.0,
1.0
],
"bbox_mm": [
-5.999999999999999,
-5.999999999999999,
10.0,
6.000000000000001,
6.000000000000001,
10.0
]
},
"executable": false,
"synthetic": true
},
{
"record_id": "face_012",
"kind": "face",
"feature_id": "",
"body_id": null,
"owner_feature_ids": [],
"geometry": {
"surface_type": "plane",
"center_mm": [
-1.497438469600206e-15,
0.0,
0.0
],
"normal": [
-0.0,
-0.0,
-1.0
],
"bbox_mm": [
-6.000000000000001,
-5.999999999999999,
0.0,
5.999999999999999,
6.000000000000001,
0.0
]
},
"executable": false,
"synthetic": true
}
]
}

Some files were not shown because too many files have changed in this diff Show More