重构 改为标准化输出

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,65 @@
{
"candidate_id": "candidate_180b4b83c5984b7a",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"single_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"bbox_x"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"bbox_y"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"bbox_z"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"render_top",
"render_iso",
"volume_check"
],
"status": "fail"
}
],
"evidence": [
"solid_count: deterministic result reports one solid.",
"single_body: deterministic result reports one solid/connected body.",
"bbox_x: deterministic bbox X dimension is 120.0 mm within 0.1 mm tolerance.",
"bbox_y: deterministic bbox Y dimension is 80.0 mm within 0.1 mm tolerance.",
"bbox_z: deterministic bbox Z dimension is 20.0 mm within 0.1 mm tolerance.",
"render_top: top view shows the pocket footprint located against the right/upper side, not centered on the plate.",
"render_iso: isometric view shows a side-edge notch/recess rather than a centered blind top pocket.",
"volume_check: actual volume 181292.7 mm3 removes far less material than an 80 x 45 x 12 mm pocket would."
],
"issues": [
"The current action was to create a centered blind top-face pocket, but the rendered geometry shows an offset side-edge recess/notch instead.",
"Pocket size/depth is inconsistent with the required 80 x 45 x 12 mm cut; removed volume is much too small for the specified pocket."
],
"verdict": "reject",
"working_head": "cad_9ba300591326:rev_001:v35"
}
@@ -0,0 +1,472 @@
{
"action_id": "act_036",
"actual_atomic_id": "extrude_cut_blind",
"blockers": [],
"candidate_id": "candidate_180b4b83c5984b7a",
"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": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 80.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 20.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "a40f8f351adf4bbf84f6692331c9b83e3b9b5b60bb762df14a63bef80aa3f107",
"health": {
"bbox_mm": {
"dimensions": [
120.0,
80.0,
20.0
],
"max": [
60.0,
40.0,
20.0
],
"min": [
-60.0,
-40.0,
0.0
]
},
"feature_count": 2,
"solid_count": 1,
"volume_mm3": 181292.70799341227
},
"operation_verifier_results": [
{
"claim_id": "operation_act_036_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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/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": [
-60.0,
60.0,
-40.0,
40.0,
0.0,
20.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
0.0,
100010.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.0067119598388671875,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/top/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
0.0,
-99990.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006548166275024414,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/bottom/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
-100000.0,
10.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004946708679199219,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/front/edge.png",
"hidden_edge_count": 13,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
100000.0,
10.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005015134811401367,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/back/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
],
"position": [
-100000.0,
0.0,
10.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005343914031982422,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/left/edge.png",
"hidden_edge_count": 13,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
],
"position": [
100000.0,
0.0,
10.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005395412445068359,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/right/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
],
"position": [
61545.74548966637,
-61545.74548966637,
49246.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.009139776229858398,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/isometric/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
568,
1763,
1480
],
"touches_border": false,
"valid": true,
"visible_edge_count": 19
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"stage_id": "stage_180b4b83c5984b7a4a9f",
"working_head": "cad_9ba300591326:rev_001:v35"
}
@@ -0,0 +1,175 @@
{
"action_id": "act_036",
"candidate_id": "candidate_180b4b83c5984b7a",
"contract_hash": "d3bf72f85ecafa742586ab42f596423359bb4c7e1d735957e62561066b9e007d",
"fragment": {
"feature": {
"atomic_id": "extrude_cut_blind",
"params": {
"distance_mm": 12,
"reverse": true
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
34,
-22.5
],
"start": [
-34,
-22.5
],
"type": "line"
},
{
"center": [
34,
-16.5
],
"clockwise": true,
"end": [
40,
-16.5
],
"radius_mm": 6,
"start": [
34,
-22.5
],
"type": "arc"
},
{
"end": [
40,
16.5
],
"start": [
40,
-16.5
],
"type": "line"
},
{
"center": [
34,
16.5
],
"clockwise": true,
"end": [
34,
22.5
],
"radius_mm": 6,
"start": [
40,
16.5
],
"type": "arc"
},
{
"end": [
-34,
22.5
],
"start": [
34,
22.5
],
"type": "line"
},
{
"center": [
-34,
16.5
],
"clockwise": true,
"end": [
-40,
16.5
],
"radius_mm": 6,
"start": [
-34,
22.5
],
"type": "arc"
},
{
"end": [
-40,
-16.5
],
"start": [
-40,
16.5
],
"type": "line"
},
{
"center": [
-34,
-16.5
],
"clockwise": true,
"end": [
-34,
-22.5
],
"radius_mm": 6,
"start": [
-40,
-16.5
],
"type": "arc"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
60,
40,
20
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [
"sketch_002"
],
"atomic_id": "extrude_cut_blind",
"contract_hash": "d3bf72f85ecafa742586ab42f596423359bb4c7e1d735957e62561066b9e007d",
"fragment_hash": "a40f8f351adf4bbf84f6692331c9b83e3b9b5b60bb762df14a63bef80aa3f107",
"reference_snapshot_id": "e1044e867b8c80d2dbb48eb65005100ac9630618b53a2787c7e11cc9ea7af2e4",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"selector_tokens": []
},
"idempotency_key": "9c3fa95eecf111fb102e556db88869fd9c39b928e4e8dfbc06ea09385bb7328c",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_9ba300591326:rev_001:v35"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_9ba300591326",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-60,
-40
],
[
60,
-40
],
[
60,
40
],
[
-60,
40
]
]
}
},
{
"id": "sketch_002",
"workplane": {
"origin_mm": [
60,
40,
20
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-34,
-22.5
],
"end": [
34,
-22.5
]
},
{
"type": "arc",
"start": [
34,
-22.5
],
"end": [
40,
-16.5
],
"center": [
34,
-16.5
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
40,
-16.5
],
"end": [
40,
16.5
]
},
{
"type": "arc",
"start": [
40,
16.5
],
"end": [
34,
22.5
],
"center": [
34,
16.5
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
34,
22.5
],
"end": [
-34,
22.5
]
},
{
"type": "arc",
"start": [
-34,
22.5
],
"end": [
-40,
16.5
],
"center": [
-34,
16.5
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
-40,
16.5
],
"end": [
-40,
-16.5
]
},
{
"type": "arc",
"start": [
-40,
-16.5
],
"end": [
-34,
-22.5
],
"center": [
-34,
-16.5
],
"radius_mm": 6,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 20
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "extrude_cut_blind",
"params": {
"distance_mm": 12,
"reverse": true
},
"depends_on": [
"feature_001"
],
"sketch_id": "sketch_002"
}
]
}
@@ -0,0 +1,778 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T10:23:58',('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),#651);
#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,#336,#363,#470,#517,#590,#617,#644)
);
#17 = ADVANCED_FACE('',(#18),#32,.F.);
#18 = FACE_BOUND('',#19,.F.);
#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('',(-60.,-40.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-60.,-40.,20.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-60.,-40.,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('',(-60.,-40.,0.));
#35 = DIRECTION('',(0.,1.,0.));
#36 = DIRECTION('',(1.,0.,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('',(-60.,40.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(80.,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('',(60.,-40.,20.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-60.,-40.,20.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(1.,0.,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-20.));
#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('',(0.,0.,20.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,-0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-60.,-40.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(1.,0.));
#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('',(60.,-40.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(60.,-40.,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('',(120.,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('',(60.,-40.,0.));
#103 = DIRECTION('',(-1.,0.,0.));
#104 = DIRECTION('',(0.,1.,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('',(-60.,-40.,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(1.,0.,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('',(0.,0.,0.));
#129 = DIRECTION('',(0.,0.,1.));
#130 = DIRECTION('',(1.,0.,-0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(-60.,-40.));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(1.,0.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#44,.F.);
#138 = FACE_BOUND('',#139,.F.);
#139 = EDGE_LOOP('',(#140,#170,#191,#192));
#140 = ORIENTED_EDGE('',*,*,#141,.T.);
#141 = EDGE_CURVE('',#142,#144,#146,.T.);
#142 = VERTEX_POINT('',#143);
#143 = CARTESIAN_POINT('',(-60.,40.,0.));
#144 = VERTEX_POINT('',#145);
#145 = CARTESIAN_POINT('',(-60.,40.,20.));
#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.);
#147 = LINE('',#148,#149);
#148 = CARTESIAN_POINT('',(-60.,40.,0.));
#149 = VECTOR('',#150,1.);
#150 = DIRECTION('',(0.,0.,1.));
#151 = PCURVE('',#44,#152);
#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
#153 = LINE('',#154,#155);
#154 = CARTESIAN_POINT('',(0.,0.));
#155 = VECTOR('',#156,1.);
#156 = DIRECTION('',(0.,-1.));
#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#158 = PCURVE('',#159,#164);
#159 = PLANE('',#160);
#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163);
#161 = CARTESIAN_POINT('',(60.,40.,0.));
#162 = DIRECTION('',(0.,-1.,0.));
#163 = DIRECTION('',(-1.,0.,0.));
#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169);
#165 = LINE('',#166,#167);
#166 = CARTESIAN_POINT('',(120.,0.));
#167 = VECTOR('',#168,1.);
#168 = DIRECTION('',(0.,-1.));
#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#170 = ORIENTED_EDGE('',*,*,#171,.T.);
#171 = EDGE_CURVE('',#144,#24,#172,.T.);
#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.);
#173 = LINE('',#174,#175);
#174 = CARTESIAN_POINT('',(-60.,40.,20.));
#175 = VECTOR('',#176,1.);
#176 = DIRECTION('',(0.,-1.,0.));
#177 = PCURVE('',#44,#178);
#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183);
#179 = LINE('',#180,#181);
#180 = CARTESIAN_POINT('',(0.,-20.));
#181 = VECTOR('',#182,1.);
#182 = DIRECTION('',(1.,0.));
#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#184 = PCURVE('',#72,#185);
#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190);
#186 = LINE('',#187,#188);
#187 = CARTESIAN_POINT('',(-60.,40.));
#188 = VECTOR('',#189,1.);
#189 = DIRECTION('',(0.,-1.));
#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#191 = ORIENTED_EDGE('',*,*,#21,.F.);
#192 = ORIENTED_EDGE('',*,*,#193,.F.);
#193 = EDGE_CURVE('',#142,#22,#194,.T.);
#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);
#195 = LINE('',#196,#197);
#196 = CARTESIAN_POINT('',(-60.,40.,0.));
#197 = VECTOR('',#198,1.);
#198 = DIRECTION('',(0.,-1.,0.));
#199 = PCURVE('',#44,#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('',(-60.,40.));
#210 = VECTOR('',#211,1.);
#211 = DIRECTION('',(0.,-1.));
#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#213 = ADVANCED_FACE('',(#214),#100,.F.);
#214 = FACE_BOUND('',#215,.F.);
#215 = EDGE_LOOP('',(#216,#239,#240,#263,#289,#315));
#216 = ORIENTED_EDGE('',*,*,#217,.F.);
#217 = EDGE_CURVE('',#85,#218,#220,.T.);
#218 = VERTEX_POINT('',#219);
#219 = CARTESIAN_POINT('',(60.,40.,0.));
#220 = SURFACE_CURVE('',#221,(#225,#232),.PCURVE_S1.);
#221 = LINE('',#222,#223);
#222 = CARTESIAN_POINT('',(60.,-40.,0.));
#223 = VECTOR('',#224,1.);
#224 = DIRECTION('',(0.,1.,0.));
#225 = PCURVE('',#100,#226);
#226 = DEFINITIONAL_REPRESENTATION('',(#227),#231);
#227 = LINE('',#228,#229);
#228 = CARTESIAN_POINT('',(0.,0.));
#229 = VECTOR('',#230,1.);
#230 = DIRECTION('',(1.,0.));
#231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#232 = PCURVE('',#126,#233);
#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238);
#234 = LINE('',#235,#236);
#235 = CARTESIAN_POINT('',(60.,-40.));
#236 = VECTOR('',#237,1.);
#237 = DIRECTION('',(0.,1.));
#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#239 = ORIENTED_EDGE('',*,*,#84,.T.);
#240 = ORIENTED_EDGE('',*,*,#241,.T.);
#241 = EDGE_CURVE('',#57,#242,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(60.,17.5,20.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(60.,-40.,20.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,1.,0.));
#249 = PCURVE('',#100,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(0.,-20.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(1.,0.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#72,#257);
#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);
#258 = LINE('',#259,#260);
#259 = CARTESIAN_POINT('',(60.,-40.));
#260 = VECTOR('',#261,1.);
#261 = DIRECTION('',(0.,1.));
#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#263 = ORIENTED_EDGE('',*,*,#264,.F.);
#264 = EDGE_CURVE('',#265,#242,#267,.T.);
#265 = VERTEX_POINT('',#266);
#266 = CARTESIAN_POINT('',(60.,17.5,8.));
#267 = SURFACE_CURVE('',#268,(#272,#278),.PCURVE_S1.);
#268 = LINE('',#269,#270);
#269 = CARTESIAN_POINT('',(60.,17.5,10.));
#270 = VECTOR('',#271,1.);
#271 = DIRECTION('',(0.,0.,1.));
#272 = PCURVE('',#100,#273);
#273 = DEFINITIONAL_REPRESENTATION('',(#274),#277);
#274 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#275,#276),.UNSPECIFIED.,.F.,.F.,
(2,2),(-2.,10.),.PIECEWISE_BEZIER_KNOTS.);
#275 = CARTESIAN_POINT('',(57.5,-8.));
#276 = CARTESIAN_POINT('',(57.5,-20.));
#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#278 = PCURVE('',#279,#284);
#279 = PLANE('',#280);
#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283);
#281 = CARTESIAN_POINT('',(26.,17.5,20.));
#282 = DIRECTION('',(0.,-1.,0.));
#283 = DIRECTION('',(1.,0.,0.));
#284 = DEFINITIONAL_REPRESENTATION('',(#285),#288);
#285 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#286,#287),.UNSPECIFIED.,.F.,.F.,
(2,2),(-2.,10.),.PIECEWISE_BEZIER_KNOTS.);
#286 = CARTESIAN_POINT('',(34.,-12.));
#287 = CARTESIAN_POINT('',(34.,0.));
#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#289 = ORIENTED_EDGE('',*,*,#290,.T.);
#290 = EDGE_CURVE('',#265,#291,#293,.T.);
#291 = VERTEX_POINT('',#292);
#292 = CARTESIAN_POINT('',(60.,40.,8.));
#293 = SURFACE_CURVE('',#294,(#298,#304),.PCURVE_S1.);
#294 = LINE('',#295,#296);
#295 = CARTESIAN_POINT('',(60.,3.552713678801E-15,8.));
#296 = VECTOR('',#297,1.);
#297 = DIRECTION('',(0.,1.,-0.));
#298 = PCURVE('',#100,#299);
#299 = DEFINITIONAL_REPRESENTATION('',(#300),#303);
#300 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#301,#302),.UNSPECIFIED.,.F.,.F.,
(2,2),(17.5,40.),.PIECEWISE_BEZIER_KNOTS.);
#301 = CARTESIAN_POINT('',(57.5,-8.));
#302 = CARTESIAN_POINT('',(80.,-8.));
#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#304 = PCURVE('',#305,#310);
#305 = PLANE('',#306);
#306 = AXIS2_PLACEMENT_3D('',#307,#308,#309);
#307 = CARTESIAN_POINT('',(60.,40.,8.));
#308 = DIRECTION('',(0.,0.,1.));
#309 = DIRECTION('',(1.,0.,-0.));
#310 = DEFINITIONAL_REPRESENTATION('',(#311),#314);
#311 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#312,#313),.UNSPECIFIED.,.F.,.F.,
(2,2),(17.5,40.),.PIECEWISE_BEZIER_KNOTS.);
#312 = CARTESIAN_POINT('',(-7.105427357601E-15,-22.5));
#313 = CARTESIAN_POINT('',(-7.105427357601E-15,0.));
#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#315 = ORIENTED_EDGE('',*,*,#316,.F.);
#316 = EDGE_CURVE('',#218,#291,#317,.T.);
#317 = SURFACE_CURVE('',#318,(#322,#329),.PCURVE_S1.);
#318 = LINE('',#319,#320);
#319 = CARTESIAN_POINT('',(60.,40.,0.));
#320 = VECTOR('',#321,1.);
#321 = DIRECTION('',(0.,0.,1.));
#322 = PCURVE('',#100,#323);
#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328);
#324 = LINE('',#325,#326);
#325 = CARTESIAN_POINT('',(80.,0.));
#326 = VECTOR('',#327,1.);
#327 = DIRECTION('',(0.,-1.));
#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#329 = PCURVE('',#159,#330);
#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335);
#331 = LINE('',#332,#333);
#332 = CARTESIAN_POINT('',(0.,-0.));
#333 = VECTOR('',#334,1.);
#334 = DIRECTION('',(0.,-1.));
#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#336 = ADVANCED_FACE('',(#337),#126,.F.);
#337 = FACE_BOUND('',#338,.F.);
#338 = EDGE_LOOP('',(#339,#340,#341,#362));
#339 = ORIENTED_EDGE('',*,*,#112,.T.);
#340 = ORIENTED_EDGE('',*,*,#217,.T.);
#341 = ORIENTED_EDGE('',*,*,#342,.T.);
#342 = EDGE_CURVE('',#218,#142,#343,.T.);
#343 = SURFACE_CURVE('',#344,(#348,#355),.PCURVE_S1.);
#344 = LINE('',#345,#346);
#345 = CARTESIAN_POINT('',(60.,40.,0.));
#346 = VECTOR('',#347,1.);
#347 = DIRECTION('',(-1.,0.,0.));
#348 = PCURVE('',#126,#349);
#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354);
#350 = LINE('',#351,#352);
#351 = CARTESIAN_POINT('',(60.,40.));
#352 = VECTOR('',#353,1.);
#353 = DIRECTION('',(-1.,0.));
#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#355 = PCURVE('',#159,#356);
#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361);
#357 = LINE('',#358,#359);
#358 = CARTESIAN_POINT('',(0.,-0.));
#359 = VECTOR('',#360,1.);
#360 = DIRECTION('',(1.,0.));
#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#362 = ORIENTED_EDGE('',*,*,#193,.T.);
#363 = ADVANCED_FACE('',(#364),#72,.T.);
#364 = FACE_BOUND('',#365,.T.);
#365 = EDGE_LOOP('',(#366,#367,#368,#369,#392,#421,#449));
#366 = ORIENTED_EDGE('',*,*,#171,.T.);
#367 = ORIENTED_EDGE('',*,*,#56,.T.);
#368 = ORIENTED_EDGE('',*,*,#241,.T.);
#369 = ORIENTED_EDGE('',*,*,#370,.F.);
#370 = EDGE_CURVE('',#371,#242,#373,.T.);
#371 = VERTEX_POINT('',#372);
#372 = CARTESIAN_POINT('',(26.,17.5,20.));
#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.);
#374 = LINE('',#375,#376);
#375 = CARTESIAN_POINT('',(26.,17.5,20.));
#376 = VECTOR('',#377,1.);
#377 = DIRECTION('',(1.,0.,0.));
#378 = PCURVE('',#72,#379);
#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(26.,17.5));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(1.,0.));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = PCURVE('',#279,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
#387 = LINE('',#388,#389);
#388 = CARTESIAN_POINT('',(0.,0.));
#389 = VECTOR('',#390,1.);
#390 = DIRECTION('',(1.,0.));
#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('',(20.,23.5,20.));
#396 = SURFACE_CURVE('',#397,(#402,#409),.PCURVE_S1.);
#397 = CIRCLE('',#398,6.);
#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401);
#399 = CARTESIAN_POINT('',(26.,23.5,20.));
#400 = DIRECTION('',(0.,0.,1.));
#401 = DIRECTION('',(-1.,-5.921189464667E-16,0.));
#402 = PCURVE('',#72,#403);
#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408);
#404 = CIRCLE('',#405,6.);
#405 = AXIS2_PLACEMENT_2D('',#406,#407);
#406 = CARTESIAN_POINT('',(26.,23.5));
#407 = DIRECTION('',(-1.,-5.921189464667E-16));
#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#409 = PCURVE('',#410,#415);
#410 = CYLINDRICAL_SURFACE('',#411,6.);
#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414);
#412 = CARTESIAN_POINT('',(26.,23.5,20.));
#413 = DIRECTION('',(0.,0.,1.));
#414 = DIRECTION('',(-1.,-5.921189464667E-16,0.));
#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420);
#416 = LINE('',#417,#418);
#417 = CARTESIAN_POINT('',(0.,0.));
#418 = VECTOR('',#419,1.);
#419 = DIRECTION('',(1.,0.));
#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#421 = ORIENTED_EDGE('',*,*,#422,.F.);
#422 = EDGE_CURVE('',#423,#394,#425,.T.);
#423 = VERTEX_POINT('',#424);
#424 = CARTESIAN_POINT('',(20.,40.,20.));
#425 = SURFACE_CURVE('',#426,(#430,#437),.PCURVE_S1.);
#426 = LINE('',#427,#428);
#427 = CARTESIAN_POINT('',(20.,56.5,20.));
#428 = VECTOR('',#429,1.);
#429 = DIRECTION('',(0.,-1.,0.));
#430 = PCURVE('',#72,#431);
#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436);
#432 = LINE('',#433,#434);
#433 = CARTESIAN_POINT('',(20.,56.5));
#434 = VECTOR('',#435,1.);
#435 = DIRECTION('',(0.,-1.));
#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#437 = PCURVE('',#438,#443);
#438 = PLANE('',#439);
#439 = AXIS2_PLACEMENT_3D('',#440,#441,#442);
#440 = CARTESIAN_POINT('',(20.,56.5,20.));
#441 = DIRECTION('',(-1.,0.,0.));
#442 = DIRECTION('',(0.,-1.,0.));
#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448);
#444 = LINE('',#445,#446);
#445 = CARTESIAN_POINT('',(0.,0.));
#446 = VECTOR('',#447,1.);
#447 = DIRECTION('',(1.,0.));
#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#449 = ORIENTED_EDGE('',*,*,#450,.T.);
#450 = EDGE_CURVE('',#423,#144,#451,.T.);
#451 = SURFACE_CURVE('',#452,(#456,#463),.PCURVE_S1.);
#452 = LINE('',#453,#454);
#453 = CARTESIAN_POINT('',(60.,40.,20.));
#454 = VECTOR('',#455,1.);
#455 = DIRECTION('',(-1.,0.,0.));
#456 = PCURVE('',#72,#457);
#457 = DEFINITIONAL_REPRESENTATION('',(#458),#462);
#458 = LINE('',#459,#460);
#459 = CARTESIAN_POINT('',(60.,40.));
#460 = VECTOR('',#461,1.);
#461 = DIRECTION('',(-1.,0.));
#462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#463 = PCURVE('',#159,#464);
#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469);
#465 = LINE('',#466,#467);
#466 = CARTESIAN_POINT('',(0.,-20.));
#467 = VECTOR('',#468,1.);
#468 = DIRECTION('',(1.,0.));
#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#470 = ADVANCED_FACE('',(#471),#159,.F.);
#471 = FACE_BOUND('',#472,.F.);
#472 = EDGE_LOOP('',(#473,#474,#475,#496,#515,#516));
#473 = ORIENTED_EDGE('',*,*,#342,.F.);
#474 = ORIENTED_EDGE('',*,*,#316,.T.);
#475 = ORIENTED_EDGE('',*,*,#476,.T.);
#476 = EDGE_CURVE('',#291,#477,#479,.T.);
#477 = VERTEX_POINT('',#478);
#478 = CARTESIAN_POINT('',(20.,40.,8.));
#479 = SURFACE_CURVE('',#480,(#484,#490),.PCURVE_S1.);
#480 = LINE('',#481,#482);
#481 = CARTESIAN_POINT('',(60.,40.,8.));
#482 = VECTOR('',#483,1.);
#483 = DIRECTION('',(-1.,0.,0.));
#484 = PCURVE('',#159,#485);
#485 = DEFINITIONAL_REPRESENTATION('',(#486),#489);
#486 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#487,#488),.UNSPECIFIED.,.F.,.F.,
(2,2),(0.,40.),.PIECEWISE_BEZIER_KNOTS.);
#487 = CARTESIAN_POINT('',(0.,-8.));
#488 = CARTESIAN_POINT('',(40.,-8.));
#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#490 = PCURVE('',#305,#491);
#491 = DEFINITIONAL_REPRESENTATION('',(#492),#495);
#492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#493,#494),.UNSPECIFIED.,.F.,.F.,
(2,2),(0.,40.),.PIECEWISE_BEZIER_KNOTS.);
#493 = CARTESIAN_POINT('',(-7.105427357601E-15,-7.105427357601E-15));
#494 = CARTESIAN_POINT('',(-40.,-7.105427357601E-15));
#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#496 = ORIENTED_EDGE('',*,*,#497,.F.);
#497 = EDGE_CURVE('',#423,#477,#498,.T.);
#498 = SURFACE_CURVE('',#499,(#503,#509),.PCURVE_S1.);
#499 = LINE('',#500,#501);
#500 = CARTESIAN_POINT('',(20.,40.,10.));
#501 = VECTOR('',#502,1.);
#502 = DIRECTION('',(-0.,-0.,-1.));
#503 = PCURVE('',#159,#504);
#504 = DEFINITIONAL_REPRESENTATION('',(#505),#508);
#505 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#506,#507),.UNSPECIFIED.,.F.,.F.,
(2,2),(-10.,2.),.PIECEWISE_BEZIER_KNOTS.);
#506 = CARTESIAN_POINT('',(40.,-20.));
#507 = CARTESIAN_POINT('',(40.,-8.));
#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#509 = PCURVE('',#438,#510);
#510 = DEFINITIONAL_REPRESENTATION('',(#511),#514);
#511 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#512,#513),.UNSPECIFIED.,.F.,.F.,
(2,2),(-10.,2.),.PIECEWISE_BEZIER_KNOTS.);
#512 = CARTESIAN_POINT('',(16.5,0.));
#513 = CARTESIAN_POINT('',(16.5,-12.));
#514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#515 = ORIENTED_EDGE('',*,*,#450,.T.);
#516 = ORIENTED_EDGE('',*,*,#141,.F.);
#517 = ADVANCED_FACE('',(#518),#305,.T.);
#518 = FACE_BOUND('',#519,.T.);
#519 = EDGE_LOOP('',(#520,#546,#567,#568,#569));
#520 = ORIENTED_EDGE('',*,*,#521,.T.);
#521 = EDGE_CURVE('',#522,#524,#526,.T.);
#522 = VERTEX_POINT('',#523);
#523 = CARTESIAN_POINT('',(20.,23.5,8.));
#524 = VERTEX_POINT('',#525);
#525 = CARTESIAN_POINT('',(26.,17.5,8.));
#526 = SURFACE_CURVE('',#527,(#532,#539),.PCURVE_S1.);
#527 = CIRCLE('',#528,6.);
#528 = AXIS2_PLACEMENT_3D('',#529,#530,#531);
#529 = CARTESIAN_POINT('',(26.,23.5,8.));
#530 = DIRECTION('',(0.,0.,1.));
#531 = DIRECTION('',(-1.,-5.921189464667E-16,0.));
#532 = PCURVE('',#305,#533);
#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538);
#534 = CIRCLE('',#535,6.);
#535 = AXIS2_PLACEMENT_2D('',#536,#537);
#536 = CARTESIAN_POINT('',(-34.,-16.5));
#537 = DIRECTION('',(-1.,-5.921189464667E-16));
#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#539 = PCURVE('',#410,#540);
#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545);
#541 = LINE('',#542,#543);
#542 = CARTESIAN_POINT('',(0.,-12.));
#543 = VECTOR('',#544,1.);
#544 = DIRECTION('',(1.,0.));
#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#546 = ORIENTED_EDGE('',*,*,#547,.T.);
#547 = EDGE_CURVE('',#524,#265,#548,.T.);
#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.);
#549 = LINE('',#550,#551);
#550 = CARTESIAN_POINT('',(26.,17.5,8.));
#551 = VECTOR('',#552,1.);
#552 = DIRECTION('',(1.,0.,0.));
#553 = PCURVE('',#305,#554);
#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559);
#555 = LINE('',#556,#557);
#556 = CARTESIAN_POINT('',(-34.,-22.5));
#557 = VECTOR('',#558,1.);
#558 = DIRECTION('',(1.,0.));
#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#560 = PCURVE('',#279,#561);
#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566);
#562 = LINE('',#563,#564);
#563 = CARTESIAN_POINT('',(0.,-12.));
#564 = VECTOR('',#565,1.);
#565 = DIRECTION('',(1.,0.));
#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#567 = ORIENTED_EDGE('',*,*,#290,.T.);
#568 = ORIENTED_EDGE('',*,*,#476,.T.);
#569 = ORIENTED_EDGE('',*,*,#570,.T.);
#570 = EDGE_CURVE('',#477,#522,#571,.T.);
#571 = SURFACE_CURVE('',#572,(#576,#583),.PCURVE_S1.);
#572 = LINE('',#573,#574);
#573 = CARTESIAN_POINT('',(20.,56.5,8.));
#574 = VECTOR('',#575,1.);
#575 = DIRECTION('',(0.,-1.,0.));
#576 = PCURVE('',#305,#577);
#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582);
#578 = LINE('',#579,#580);
#579 = CARTESIAN_POINT('',(-40.,16.5));
#580 = VECTOR('',#581,1.);
#581 = DIRECTION('',(0.,-1.));
#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#583 = PCURVE('',#438,#584);
#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
#585 = LINE('',#586,#587);
#586 = CARTESIAN_POINT('',(0.,-12.));
#587 = VECTOR('',#588,1.);
#588 = DIRECTION('',(1.,0.));
#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#590 = ADVANCED_FACE('',(#591),#279,.F.);
#591 = FACE_BOUND('',#592,.F.);
#592 = EDGE_LOOP('',(#593,#594,#615,#616));
#593 = ORIENTED_EDGE('',*,*,#370,.F.);
#594 = ORIENTED_EDGE('',*,*,#595,.T.);
#595 = EDGE_CURVE('',#371,#524,#596,.T.);
#596 = SURFACE_CURVE('',#597,(#601,#608),.PCURVE_S1.);
#597 = LINE('',#598,#599);
#598 = CARTESIAN_POINT('',(26.,17.5,20.));
#599 = VECTOR('',#600,1.);
#600 = DIRECTION('',(-0.,-0.,-1.));
#601 = PCURVE('',#279,#602);
#602 = DEFINITIONAL_REPRESENTATION('',(#603),#607);
#603 = LINE('',#604,#605);
#604 = CARTESIAN_POINT('',(0.,0.));
#605 = VECTOR('',#606,1.);
#606 = DIRECTION('',(0.,-1.));
#607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#608 = PCURVE('',#410,#609);
#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614);
#610 = LINE('',#611,#612);
#611 = CARTESIAN_POINT('',(1.570796326795,0.));
#612 = VECTOR('',#613,1.);
#613 = DIRECTION('',(0.,-1.));
#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#615 = ORIENTED_EDGE('',*,*,#547,.T.);
#616 = ORIENTED_EDGE('',*,*,#264,.T.);
#617 = ADVANCED_FACE('',(#618),#438,.F.);
#618 = FACE_BOUND('',#619,.F.);
#619 = EDGE_LOOP('',(#620,#621,#622,#623));
#620 = ORIENTED_EDGE('',*,*,#422,.F.);
#621 = ORIENTED_EDGE('',*,*,#497,.T.);
#622 = ORIENTED_EDGE('',*,*,#570,.T.);
#623 = ORIENTED_EDGE('',*,*,#624,.F.);
#624 = EDGE_CURVE('',#394,#522,#625,.T.);
#625 = SURFACE_CURVE('',#626,(#630,#637),.PCURVE_S1.);
#626 = LINE('',#627,#628);
#627 = CARTESIAN_POINT('',(20.,23.5,20.));
#628 = VECTOR('',#629,1.);
#629 = DIRECTION('',(-0.,-0.,-1.));
#630 = PCURVE('',#438,#631);
#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636);
#632 = LINE('',#633,#634);
#633 = CARTESIAN_POINT('',(33.,0.));
#634 = VECTOR('',#635,1.);
#635 = DIRECTION('',(0.,-1.));
#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#637 = PCURVE('',#410,#638);
#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643);
#639 = LINE('',#640,#641);
#640 = CARTESIAN_POINT('',(0.,0.));
#641 = VECTOR('',#642,1.);
#642 = DIRECTION('',(0.,-1.));
#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#644 = ADVANCED_FACE('',(#645),#410,.F.);
#645 = FACE_BOUND('',#646,.F.);
#646 = EDGE_LOOP('',(#647,#648,#649,#650));
#647 = ORIENTED_EDGE('',*,*,#624,.T.);
#648 = ORIENTED_EDGE('',*,*,#521,.T.);
#649 = ORIENTED_EDGE('',*,*,#595,.F.);
#650 = ORIENTED_EDGE('',*,*,#393,.F.);
#651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#655)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#652,#653,#654)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#652 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#653 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#654 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#655 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#652,
'distance_accuracy_value','confusion accuracy');
#656 = 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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/model.step",
"bounds_mm": [
-60.0,
60.0,
-40.0,
40.0,
0.0,
20.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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100010.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/top/edge.png",
"coverage": 0.0067119598388671875,
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 7,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99990.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/bottom/edge.png",
"coverage": 0.006548166275024414,
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 12,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/front/edge.png",
"coverage": 0.004946708679199219,
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 13,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/back/edge.png",
"coverage": 0.005015134811401367,
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 7,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/left/edge.png",
"coverage": 0.005343914031982422,
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 13,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/right/edge.png",
"coverage": 0.005395412445068359,
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 7,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49246.596391733096
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_180b4b83c5984b7a4a9f/renders/internal/isometric/edge.png",
"coverage": 0.009139776229858398,
"pixel_bbox": [
285,
568,
1763,
1480
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 19,
"hidden_edge_count": 10,
"valid": true
}
}
]
}
@@ -0,0 +1,60 @@
{
"candidate_id": "candidate_1970cd2567cb6120",
"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": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"e2"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"e2"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"e3",
"e4"
],
"status": "fail"
}
],
"evidence": [
"e1: Deterministic candidate facts report solid_count 1 and operation verifier single connected body with solid_count 1.",
"e2: Deterministic bbox dimensions are x=120.0 mm, y=80.0 mm, z=20.0 mm within stated tolerances.",
"e3: Rendered top/isometric views show a pocket/cut starting at an edge or side region rather than centered on the top face.",
"e4: The visible pocket outline is not an 80 x 45 centered rectangular pocket with four R6 internal corners; only one rounded internal corner/partial side cut is apparent."
],
"issues": [
"The current action was to create a centered top-face pocket, but renders show an off-center/edge-connected cut feature on the right side of the plate.",
"The visual requirement for a centered 80 x 45 x 12 mm pocket with R6 internal corners and 8 mm floor is not satisfied by the shown geometry."
],
"verdict": "reject",
"working_head": "cad_9ba300591326:rev_001:v10"
}
@@ -0,0 +1,472 @@
{
"action_id": "act_011",
"actual_atomic_id": "extrude_cut_blind",
"blockers": [],
"candidate_id": "candidate_1970cd2567cb6120",
"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": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 80.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 20.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "7d9faaf2d4dc26cf020d417f36c75828c792c33309aa196db092ee3613a1738c",
"health": {
"bbox_mm": {
"dimensions": [
120.0,
80.0,
20.0
],
"max": [
60.0,
40.0,
20.0
],
"min": [
-60.0,
-40.0,
0.0
]
},
"feature_count": 2,
"solid_count": 1,
"volume_mm3": 181292.70799341227
},
"operation_verifier_results": [
{
"claim_id": "operation_act_011_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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/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": [
-60.0,
60.0,
-40.0,
40.0,
0.0,
20.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
0.0,
100010.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.0067119598388671875,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/top/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
0.0,
-99990.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006548166275024414,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/bottom/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
-100000.0,
10.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004981279373168945,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/front/edge.png",
"hidden_edge_count": 13,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
100000.0,
10.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005015134811401367,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/back/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
],
"position": [
-100000.0,
0.0,
10.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005292415618896484,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/left/edge.png",
"hidden_edge_count": 13,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
],
"position": [
100000.0,
0.0,
10.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005395412445068359,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/right/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
10.0
],
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
],
"position": [
61545.74548966637,
-61545.74548966637,
49246.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.009137868881225586,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/isometric/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
568,
1763,
1480
],
"touches_border": false,
"valid": true,
"visible_edge_count": 19
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"stage_id": "stage_1970cd2567cb612053af",
"working_head": "cad_9ba300591326:rev_001:v10"
}
@@ -0,0 +1,175 @@
{
"action_id": "act_011",
"candidate_id": "candidate_1970cd2567cb6120",
"contract_hash": "d3bf72f85ecafa742586ab42f596423359bb4c7e1d735957e62561066b9e007d",
"fragment": {
"feature": {
"atomic_id": "extrude_cut_blind",
"params": {
"distance_mm": 12,
"reverse": true
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
34,
22.5
],
"start": [
-34,
22.5
],
"type": "line"
},
{
"center": [
34,
16.5
],
"clockwise": true,
"end": [
40,
16.5
],
"radius_mm": 6,
"start": [
34,
22.5
],
"type": "arc"
},
{
"end": [
40,
-16.5
],
"start": [
40,
16.5
],
"type": "line"
},
{
"center": [
34,
-16.5
],
"clockwise": true,
"end": [
34,
-22.5
],
"radius_mm": 6,
"start": [
40,
-16.5
],
"type": "arc"
},
{
"end": [
-34,
-22.5
],
"start": [
34,
-22.5
],
"type": "line"
},
{
"center": [
-34,
-16.5
],
"clockwise": true,
"end": [
-40,
-16.5
],
"radius_mm": 6,
"start": [
-34,
-22.5
],
"type": "arc"
},
{
"end": [
-40,
16.5
],
"start": [
-40,
-16.5
],
"type": "line"
},
{
"center": [
-34,
16.5
],
"clockwise": true,
"end": [
-34,
22.5
],
"radius_mm": 6,
"start": [
-40,
16.5
],
"type": "arc"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
60,
40,
20
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [
"sketch_002"
],
"atomic_id": "extrude_cut_blind",
"contract_hash": "d3bf72f85ecafa742586ab42f596423359bb4c7e1d735957e62561066b9e007d",
"fragment_hash": "7d9faaf2d4dc26cf020d417f36c75828c792c33309aa196db092ee3613a1738c",
"reference_snapshot_id": "e1044e867b8c80d2dbb48eb65005100ac9630618b53a2787c7e11cc9ea7af2e4",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"selector_tokens": []
},
"idempotency_key": "6daa60bd0ae510142d2fc2510bd72924ba6c0a502b78c6c66c9769b9affb817c",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_9ba300591326:rev_001:v10"
}
@@ -0,0 +1,217 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_9ba300591326",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-60,
-40
],
[
60,
-40
],
[
60,
40
],
[
-60,
40
]
]
}
},
{
"id": "sketch_002",
"workplane": {
"origin_mm": [
60,
40,
20
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-34,
22.5
],
"end": [
34,
22.5
]
},
{
"type": "arc",
"start": [
34,
22.5
],
"end": [
40,
16.5
],
"center": [
34,
16.5
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
40,
16.5
],
"end": [
40,
-16.5
]
},
{
"type": "arc",
"start": [
40,
-16.5
],
"end": [
34,
-22.5
],
"center": [
34,
-16.5
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
34,
-22.5
],
"end": [
-34,
-22.5
]
},
{
"type": "arc",
"start": [
-34,
-22.5
],
"end": [
-40,
-16.5
],
"center": [
-34,
-16.5
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
-40,
-16.5
],
"end": [
-40,
16.5
]
},
{
"type": "arc",
"start": [
-40,
16.5
],
"end": [
-34,
22.5
],
"center": [
-34,
16.5
],
"radius_mm": 6,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 20
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "extrude_cut_blind",
"params": {
"distance_mm": 12,
"reverse": true
},
"depends_on": [
"feature_001"
],
"sketch_id": "sketch_002"
}
]
}
@@ -0,0 +1,787 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T10:18:50',('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),#655);
#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,#336,#363,#474,#521,#594,#621,#648)
);
#17 = ADVANCED_FACE('',(#18),#32,.F.);
#18 = FACE_BOUND('',#19,.F.);
#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('',(-60.,-40.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-60.,-40.,20.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-60.,-40.,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('',(-60.,-40.,0.));
#35 = DIRECTION('',(0.,1.,0.));
#36 = DIRECTION('',(1.,0.,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('',(-60.,40.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(80.,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('',(60.,-40.,20.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-60.,-40.,20.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(1.,0.,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-20.));
#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('',(0.,0.,20.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,-0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-60.,-40.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(1.,0.));
#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('',(60.,-40.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(60.,-40.,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('',(120.,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('',(60.,-40.,0.));
#103 = DIRECTION('',(-1.,0.,0.));
#104 = DIRECTION('',(0.,1.,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('',(-60.,-40.,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(1.,0.,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('',(0.,0.,0.));
#129 = DIRECTION('',(0.,0.,1.));
#130 = DIRECTION('',(1.,0.,-0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(-60.,-40.));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(1.,0.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#44,.F.);
#138 = FACE_BOUND('',#139,.F.);
#139 = EDGE_LOOP('',(#140,#170,#191,#192));
#140 = ORIENTED_EDGE('',*,*,#141,.T.);
#141 = EDGE_CURVE('',#142,#144,#146,.T.);
#142 = VERTEX_POINT('',#143);
#143 = CARTESIAN_POINT('',(-60.,40.,0.));
#144 = VERTEX_POINT('',#145);
#145 = CARTESIAN_POINT('',(-60.,40.,20.));
#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.);
#147 = LINE('',#148,#149);
#148 = CARTESIAN_POINT('',(-60.,40.,0.));
#149 = VECTOR('',#150,1.);
#150 = DIRECTION('',(0.,0.,1.));
#151 = PCURVE('',#44,#152);
#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
#153 = LINE('',#154,#155);
#154 = CARTESIAN_POINT('',(0.,0.));
#155 = VECTOR('',#156,1.);
#156 = DIRECTION('',(0.,-1.));
#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#158 = PCURVE('',#159,#164);
#159 = PLANE('',#160);
#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163);
#161 = CARTESIAN_POINT('',(60.,40.,0.));
#162 = DIRECTION('',(0.,-1.,0.));
#163 = DIRECTION('',(-1.,0.,0.));
#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169);
#165 = LINE('',#166,#167);
#166 = CARTESIAN_POINT('',(120.,0.));
#167 = VECTOR('',#168,1.);
#168 = DIRECTION('',(0.,-1.));
#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#170 = ORIENTED_EDGE('',*,*,#171,.T.);
#171 = EDGE_CURVE('',#144,#24,#172,.T.);
#172 = SURFACE_CURVE('',#173,(#177,#184),.PCURVE_S1.);
#173 = LINE('',#174,#175);
#174 = CARTESIAN_POINT('',(-60.,40.,20.));
#175 = VECTOR('',#176,1.);
#176 = DIRECTION('',(0.,-1.,0.));
#177 = PCURVE('',#44,#178);
#178 = DEFINITIONAL_REPRESENTATION('',(#179),#183);
#179 = LINE('',#180,#181);
#180 = CARTESIAN_POINT('',(0.,-20.));
#181 = VECTOR('',#182,1.);
#182 = DIRECTION('',(1.,0.));
#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#184 = PCURVE('',#72,#185);
#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190);
#186 = LINE('',#187,#188);
#187 = CARTESIAN_POINT('',(-60.,40.));
#188 = VECTOR('',#189,1.);
#189 = DIRECTION('',(0.,-1.));
#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#191 = ORIENTED_EDGE('',*,*,#21,.F.);
#192 = ORIENTED_EDGE('',*,*,#193,.F.);
#193 = EDGE_CURVE('',#142,#22,#194,.T.);
#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);
#195 = LINE('',#196,#197);
#196 = CARTESIAN_POINT('',(-60.,40.,0.));
#197 = VECTOR('',#198,1.);
#198 = DIRECTION('',(0.,-1.,0.));
#199 = PCURVE('',#44,#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('',(-60.,40.));
#210 = VECTOR('',#211,1.);
#211 = DIRECTION('',(0.,-1.));
#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#213 = ADVANCED_FACE('',(#214),#100,.F.);
#214 = FACE_BOUND('',#215,.F.);
#215 = EDGE_LOOP('',(#216,#239,#240,#263,#289,#315));
#216 = ORIENTED_EDGE('',*,*,#217,.F.);
#217 = EDGE_CURVE('',#85,#218,#220,.T.);
#218 = VERTEX_POINT('',#219);
#219 = CARTESIAN_POINT('',(60.,40.,0.));
#220 = SURFACE_CURVE('',#221,(#225,#232),.PCURVE_S1.);
#221 = LINE('',#222,#223);
#222 = CARTESIAN_POINT('',(60.,-40.,0.));
#223 = VECTOR('',#224,1.);
#224 = DIRECTION('',(0.,1.,0.));
#225 = PCURVE('',#100,#226);
#226 = DEFINITIONAL_REPRESENTATION('',(#227),#231);
#227 = LINE('',#228,#229);
#228 = CARTESIAN_POINT('',(0.,0.));
#229 = VECTOR('',#230,1.);
#230 = DIRECTION('',(1.,0.));
#231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#232 = PCURVE('',#126,#233);
#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238);
#234 = LINE('',#235,#236);
#235 = CARTESIAN_POINT('',(60.,-40.));
#236 = VECTOR('',#237,1.);
#237 = DIRECTION('',(0.,1.));
#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#239 = ORIENTED_EDGE('',*,*,#84,.T.);
#240 = ORIENTED_EDGE('',*,*,#241,.T.);
#241 = EDGE_CURVE('',#57,#242,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(60.,17.5,20.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(60.,-40.,20.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,1.,0.));
#249 = PCURVE('',#100,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(0.,-20.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(1.,0.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#72,#257);
#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);
#258 = LINE('',#259,#260);
#259 = CARTESIAN_POINT('',(60.,-40.));
#260 = VECTOR('',#261,1.);
#261 = DIRECTION('',(0.,1.));
#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#263 = ORIENTED_EDGE('',*,*,#264,.T.);
#264 = EDGE_CURVE('',#242,#265,#267,.T.);
#265 = VERTEX_POINT('',#266);
#266 = CARTESIAN_POINT('',(60.,17.5,8.));
#267 = SURFACE_CURVE('',#268,(#272,#278),.PCURVE_S1.);
#268 = LINE('',#269,#270);
#269 = CARTESIAN_POINT('',(60.,17.5,10.));
#270 = VECTOR('',#271,1.);
#271 = DIRECTION('',(-0.,0.,-1.));
#272 = PCURVE('',#100,#273);
#273 = DEFINITIONAL_REPRESENTATION('',(#274),#277);
#274 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#275,#276),.UNSPECIFIED.,.F.,.F.,
(2,2),(-10.,2.),.PIECEWISE_BEZIER_KNOTS.);
#275 = CARTESIAN_POINT('',(57.5,-20.));
#276 = CARTESIAN_POINT('',(57.5,-8.));
#277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#278 = PCURVE('',#279,#284);
#279 = PLANE('',#280);
#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283);
#281 = CARTESIAN_POINT('',(94.,17.5,20.));
#282 = DIRECTION('',(0.,1.,-0.));
#283 = DIRECTION('',(-1.,0.,0.));
#284 = DEFINITIONAL_REPRESENTATION('',(#285),#288);
#285 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#286,#287),.UNSPECIFIED.,.F.,.F.,
(2,2),(-10.,2.),.PIECEWISE_BEZIER_KNOTS.);
#286 = CARTESIAN_POINT('',(34.,0.));
#287 = CARTESIAN_POINT('',(34.,-12.));
#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#289 = ORIENTED_EDGE('',*,*,#290,.F.);
#290 = EDGE_CURVE('',#291,#265,#293,.T.);
#291 = VERTEX_POINT('',#292);
#292 = CARTESIAN_POINT('',(60.,40.,8.));
#293 = SURFACE_CURVE('',#294,(#298,#304),.PCURVE_S1.);
#294 = LINE('',#295,#296);
#295 = CARTESIAN_POINT('',(60.,-3.552713678801E-15,8.));
#296 = VECTOR('',#297,1.);
#297 = DIRECTION('',(0.,-1.,0.));
#298 = PCURVE('',#100,#299);
#299 = DEFINITIONAL_REPRESENTATION('',(#300),#303);
#300 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#301,#302),.UNSPECIFIED.,.F.,.F.,
(2,2),(-40.,-17.5),.PIECEWISE_BEZIER_KNOTS.);
#301 = CARTESIAN_POINT('',(80.,-8.));
#302 = CARTESIAN_POINT('',(57.5,-8.));
#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#304 = PCURVE('',#305,#310);
#305 = PLANE('',#306);
#306 = AXIS2_PLACEMENT_3D('',#307,#308,#309);
#307 = CARTESIAN_POINT('',(60.,40.,8.));
#308 = DIRECTION('',(-0.,-0.,-1.));
#309 = DIRECTION('',(-1.,0.,0.));
#310 = DEFINITIONAL_REPRESENTATION('',(#311),#314);
#311 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#312,#313),.UNSPECIFIED.,.F.,.F.,
(2,2),(-40.,-17.5),.PIECEWISE_BEZIER_KNOTS.);
#312 = CARTESIAN_POINT('',(7.105427357601E-15,0.));
#313 = CARTESIAN_POINT('',(7.105427357601E-15,-22.5));
#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#315 = ORIENTED_EDGE('',*,*,#316,.F.);
#316 = EDGE_CURVE('',#218,#291,#317,.T.);
#317 = SURFACE_CURVE('',#318,(#322,#329),.PCURVE_S1.);
#318 = LINE('',#319,#320);
#319 = CARTESIAN_POINT('',(60.,40.,0.));
#320 = VECTOR('',#321,1.);
#321 = DIRECTION('',(0.,0.,1.));
#322 = PCURVE('',#100,#323);
#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328);
#324 = LINE('',#325,#326);
#325 = CARTESIAN_POINT('',(80.,0.));
#326 = VECTOR('',#327,1.);
#327 = DIRECTION('',(0.,-1.));
#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#329 = PCURVE('',#159,#330);
#330 = DEFINITIONAL_REPRESENTATION('',(#331),#335);
#331 = LINE('',#332,#333);
#332 = CARTESIAN_POINT('',(0.,-0.));
#333 = VECTOR('',#334,1.);
#334 = DIRECTION('',(0.,-1.));
#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#336 = ADVANCED_FACE('',(#337),#126,.F.);
#337 = FACE_BOUND('',#338,.F.);
#338 = EDGE_LOOP('',(#339,#340,#341,#362));
#339 = ORIENTED_EDGE('',*,*,#112,.T.);
#340 = ORIENTED_EDGE('',*,*,#217,.T.);
#341 = ORIENTED_EDGE('',*,*,#342,.T.);
#342 = EDGE_CURVE('',#218,#142,#343,.T.);
#343 = SURFACE_CURVE('',#344,(#348,#355),.PCURVE_S1.);
#344 = LINE('',#345,#346);
#345 = CARTESIAN_POINT('',(60.,40.,0.));
#346 = VECTOR('',#347,1.);
#347 = DIRECTION('',(-1.,0.,0.));
#348 = PCURVE('',#126,#349);
#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354);
#350 = LINE('',#351,#352);
#351 = CARTESIAN_POINT('',(60.,40.));
#352 = VECTOR('',#353,1.);
#353 = DIRECTION('',(-1.,0.));
#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#355 = PCURVE('',#159,#356);
#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361);
#357 = LINE('',#358,#359);
#358 = CARTESIAN_POINT('',(0.,-0.));
#359 = VECTOR('',#360,1.);
#360 = DIRECTION('',(1.,0.));
#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#362 = ORIENTED_EDGE('',*,*,#193,.T.);
#363 = ADVANCED_FACE('',(#364),#72,.T.);
#364 = FACE_BOUND('',#365,.T.);
#365 = EDGE_LOOP('',(#366,#367,#368,#369,#392,#425,#453));
#366 = ORIENTED_EDGE('',*,*,#171,.T.);
#367 = ORIENTED_EDGE('',*,*,#56,.T.);
#368 = ORIENTED_EDGE('',*,*,#241,.T.);
#369 = ORIENTED_EDGE('',*,*,#370,.T.);
#370 = EDGE_CURVE('',#242,#371,#373,.T.);
#371 = VERTEX_POINT('',#372);
#372 = CARTESIAN_POINT('',(26.,17.5,20.));
#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.);
#374 = LINE('',#375,#376);
#375 = CARTESIAN_POINT('',(94.,17.5,20.));
#376 = VECTOR('',#377,1.);
#377 = DIRECTION('',(-1.,0.,0.));
#378 = PCURVE('',#72,#379);
#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(94.,17.5));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(-1.,0.));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = PCURVE('',#279,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
#387 = LINE('',#388,#389);
#388 = CARTESIAN_POINT('',(0.,0.));
#389 = VECTOR('',#390,1.);
#390 = DIRECTION('',(1.,0.));
#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#392 = ORIENTED_EDGE('',*,*,#393,.T.);
#393 = EDGE_CURVE('',#371,#394,#396,.T.);
#394 = VERTEX_POINT('',#395);
#395 = CARTESIAN_POINT('',(20.,23.5,20.));
#396 = SURFACE_CURVE('',#397,(#402,#413),.PCURVE_S1.);
#397 = CIRCLE('',#398,6.);
#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401);
#399 = CARTESIAN_POINT('',(26.,23.5,20.));
#400 = DIRECTION('',(0.,0.,-1.));
#401 = DIRECTION('',(-5.921189464667E-16,-1.,-0.));
#402 = PCURVE('',#72,#403);
#403 = DEFINITIONAL_REPRESENTATION('',(#404),#412);
#404 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#405,#406,#407,#408,#409,#410
,#411),.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(
'') );
#405 = CARTESIAN_POINT('',(26.,17.5));
#406 = CARTESIAN_POINT('',(15.607695154587,17.5));
#407 = CARTESIAN_POINT('',(20.803847577293,26.5));
#408 = CARTESIAN_POINT('',(26.,35.5));
#409 = CARTESIAN_POINT('',(31.196152422707,26.5));
#410 = CARTESIAN_POINT('',(36.392304845413,17.5));
#411 = CARTESIAN_POINT('',(26.,17.5));
#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#413 = PCURVE('',#414,#419);
#414 = CYLINDRICAL_SURFACE('',#415,6.);
#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418);
#416 = CARTESIAN_POINT('',(26.,23.5,20.));
#417 = DIRECTION('',(-0.,-0.,1.));
#418 = DIRECTION('',(-5.921189464667E-16,-1.,-0.));
#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424);
#420 = LINE('',#421,#422);
#421 = CARTESIAN_POINT('',(-0.,0.));
#422 = VECTOR('',#423,1.);
#423 = DIRECTION('',(-1.,0.));
#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#425 = ORIENTED_EDGE('',*,*,#426,.T.);
#426 = EDGE_CURVE('',#394,#427,#429,.T.);
#427 = VERTEX_POINT('',#428);
#428 = CARTESIAN_POINT('',(20.,40.,20.));
#429 = SURFACE_CURVE('',#430,(#434,#441),.PCURVE_S1.);
#430 = LINE('',#431,#432);
#431 = CARTESIAN_POINT('',(20.,23.5,20.));
#432 = VECTOR('',#433,1.);
#433 = DIRECTION('',(0.,1.,0.));
#434 = PCURVE('',#72,#435);
#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440);
#436 = LINE('',#437,#438);
#437 = CARTESIAN_POINT('',(20.,23.5));
#438 = VECTOR('',#439,1.);
#439 = DIRECTION('',(0.,1.));
#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#441 = PCURVE('',#442,#447);
#442 = PLANE('',#443);
#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446);
#444 = CARTESIAN_POINT('',(20.,23.5,20.));
#445 = DIRECTION('',(1.,0.,0.));
#446 = DIRECTION('',(-0.,1.,0.));
#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452);
#448 = LINE('',#449,#450);
#449 = CARTESIAN_POINT('',(0.,0.));
#450 = VECTOR('',#451,1.);
#451 = DIRECTION('',(1.,0.));
#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#453 = ORIENTED_EDGE('',*,*,#454,.T.);
#454 = EDGE_CURVE('',#427,#144,#455,.T.);
#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.);
#456 = LINE('',#457,#458);
#457 = CARTESIAN_POINT('',(60.,40.,20.));
#458 = VECTOR('',#459,1.);
#459 = DIRECTION('',(-1.,0.,0.));
#460 = PCURVE('',#72,#461);
#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466);
#462 = LINE('',#463,#464);
#463 = CARTESIAN_POINT('',(60.,40.));
#464 = VECTOR('',#465,1.);
#465 = DIRECTION('',(-1.,0.));
#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#467 = PCURVE('',#159,#468);
#468 = DEFINITIONAL_REPRESENTATION('',(#469),#473);
#469 = LINE('',#470,#471);
#470 = CARTESIAN_POINT('',(0.,-20.));
#471 = VECTOR('',#472,1.);
#472 = DIRECTION('',(1.,0.));
#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#474 = ADVANCED_FACE('',(#475),#159,.F.);
#475 = FACE_BOUND('',#476,.F.);
#476 = EDGE_LOOP('',(#477,#478,#479,#500,#519,#520));
#477 = ORIENTED_EDGE('',*,*,#342,.F.);
#478 = ORIENTED_EDGE('',*,*,#316,.T.);
#479 = ORIENTED_EDGE('',*,*,#480,.F.);
#480 = EDGE_CURVE('',#481,#291,#483,.T.);
#481 = VERTEX_POINT('',#482);
#482 = CARTESIAN_POINT('',(20.,40.,8.));
#483 = SURFACE_CURVE('',#484,(#488,#494),.PCURVE_S1.);
#484 = LINE('',#485,#486);
#485 = CARTESIAN_POINT('',(60.,40.,8.));
#486 = VECTOR('',#487,1.);
#487 = DIRECTION('',(1.,0.,-0.));
#488 = PCURVE('',#159,#489);
#489 = DEFINITIONAL_REPRESENTATION('',(#490),#493);
#490 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#491,#492),.UNSPECIFIED.,.F.,.F.,
(2,2),(-40.,0.),.PIECEWISE_BEZIER_KNOTS.);
#491 = CARTESIAN_POINT('',(40.,-8.));
#492 = CARTESIAN_POINT('',(0.,-8.));
#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#494 = PCURVE('',#305,#495);
#495 = DEFINITIONAL_REPRESENTATION('',(#496),#499);
#496 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#497,#498),.UNSPECIFIED.,.F.,.F.,
(2,2),(-40.,0.),.PIECEWISE_BEZIER_KNOTS.);
#497 = CARTESIAN_POINT('',(40.,7.105427357601E-15));
#498 = CARTESIAN_POINT('',(7.105427357601E-15,7.105427357601E-15));
#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#500 = ORIENTED_EDGE('',*,*,#501,.T.);
#501 = EDGE_CURVE('',#481,#427,#502,.T.);
#502 = SURFACE_CURVE('',#503,(#507,#513),.PCURVE_S1.);
#503 = LINE('',#504,#505);
#504 = CARTESIAN_POINT('',(20.,40.,10.));
#505 = VECTOR('',#506,1.);
#506 = DIRECTION('',(-0.,0.,1.));
#507 = PCURVE('',#159,#508);
#508 = DEFINITIONAL_REPRESENTATION('',(#509),#512);
#509 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#510,#511),.UNSPECIFIED.,.F.,.F.,
(2,2),(-2.,10.),.PIECEWISE_BEZIER_KNOTS.);
#510 = CARTESIAN_POINT('',(40.,-8.));
#511 = CARTESIAN_POINT('',(40.,-20.));
#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#513 = PCURVE('',#442,#514);
#514 = DEFINITIONAL_REPRESENTATION('',(#515),#518);
#515 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#516,#517),.UNSPECIFIED.,.F.,.F.,
(2,2),(-2.,10.),.PIECEWISE_BEZIER_KNOTS.);
#516 = CARTESIAN_POINT('',(16.5,-12.));
#517 = CARTESIAN_POINT('',(16.5,0.));
#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#519 = ORIENTED_EDGE('',*,*,#454,.T.);
#520 = ORIENTED_EDGE('',*,*,#141,.F.);
#521 = ADVANCED_FACE('',(#522),#305,.F.);
#522 = FACE_BOUND('',#523,.F.);
#523 = EDGE_LOOP('',(#524,#547,#548,#549,#572));
#524 = ORIENTED_EDGE('',*,*,#525,.T.);
#525 = EDGE_CURVE('',#526,#481,#528,.T.);
#526 = VERTEX_POINT('',#527);
#527 = CARTESIAN_POINT('',(20.,23.5,8.));
#528 = SURFACE_CURVE('',#529,(#533,#540),.PCURVE_S1.);
#529 = LINE('',#530,#531);
#530 = CARTESIAN_POINT('',(20.,23.5,8.));
#531 = VECTOR('',#532,1.);
#532 = DIRECTION('',(0.,1.,0.));
#533 = PCURVE('',#305,#534);
#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539);
#535 = LINE('',#536,#537);
#536 = CARTESIAN_POINT('',(40.,-16.5));
#537 = VECTOR('',#538,1.);
#538 = DIRECTION('',(0.,1.));
#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#540 = PCURVE('',#442,#541);
#541 = DEFINITIONAL_REPRESENTATION('',(#542),#546);
#542 = LINE('',#543,#544);
#543 = CARTESIAN_POINT('',(0.,-12.));
#544 = VECTOR('',#545,1.);
#545 = DIRECTION('',(1.,0.));
#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#547 = ORIENTED_EDGE('',*,*,#480,.T.);
#548 = ORIENTED_EDGE('',*,*,#290,.T.);
#549 = ORIENTED_EDGE('',*,*,#550,.T.);
#550 = EDGE_CURVE('',#265,#551,#553,.T.);
#551 = VERTEX_POINT('',#552);
#552 = CARTESIAN_POINT('',(26.,17.5,8.));
#553 = SURFACE_CURVE('',#554,(#558,#565),.PCURVE_S1.);
#554 = LINE('',#555,#556);
#555 = CARTESIAN_POINT('',(94.,17.5,8.));
#556 = VECTOR('',#557,1.);
#557 = DIRECTION('',(-1.,0.,0.));
#558 = PCURVE('',#305,#559);
#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564);
#560 = LINE('',#561,#562);
#561 = CARTESIAN_POINT('',(-34.,-22.5));
#562 = VECTOR('',#563,1.);
#563 = DIRECTION('',(1.,0.));
#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#565 = PCURVE('',#279,#566);
#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571);
#567 = LINE('',#568,#569);
#568 = CARTESIAN_POINT('',(0.,-12.));
#569 = VECTOR('',#570,1.);
#570 = DIRECTION('',(1.,0.));
#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#572 = ORIENTED_EDGE('',*,*,#573,.T.);
#573 = EDGE_CURVE('',#551,#526,#574,.T.);
#574 = SURFACE_CURVE('',#575,(#580,#587),.PCURVE_S1.);
#575 = CIRCLE('',#576,6.);
#576 = AXIS2_PLACEMENT_3D('',#577,#578,#579);
#577 = CARTESIAN_POINT('',(26.,23.5,8.));
#578 = DIRECTION('',(0.,0.,-1.));
#579 = DIRECTION('',(-5.921189464667E-16,-1.,-0.));
#580 = PCURVE('',#305,#581);
#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
#582 = CIRCLE('',#583,6.);
#583 = AXIS2_PLACEMENT_2D('',#584,#585);
#584 = CARTESIAN_POINT('',(34.,-16.5));
#585 = DIRECTION('',(5.921189464667E-16,-1.));
#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#587 = PCURVE('',#414,#588);
#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593);
#589 = LINE('',#590,#591);
#590 = CARTESIAN_POINT('',(-0.,-12.));
#591 = VECTOR('',#592,1.);
#592 = DIRECTION('',(-1.,0.));
#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#594 = ADVANCED_FACE('',(#595),#279,.T.);
#595 = FACE_BOUND('',#596,.T.);
#596 = EDGE_LOOP('',(#597,#598,#599,#600));
#597 = ORIENTED_EDGE('',*,*,#370,.F.);
#598 = ORIENTED_EDGE('',*,*,#264,.T.);
#599 = ORIENTED_EDGE('',*,*,#550,.T.);
#600 = ORIENTED_EDGE('',*,*,#601,.F.);
#601 = EDGE_CURVE('',#371,#551,#602,.T.);
#602 = SURFACE_CURVE('',#603,(#607,#614),.PCURVE_S1.);
#603 = LINE('',#604,#605);
#604 = CARTESIAN_POINT('',(26.,17.5,20.));
#605 = VECTOR('',#606,1.);
#606 = DIRECTION('',(-0.,-0.,-1.));
#607 = PCURVE('',#279,#608);
#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613);
#609 = LINE('',#610,#611);
#610 = CARTESIAN_POINT('',(68.,0.));
#611 = VECTOR('',#612,1.);
#612 = DIRECTION('',(0.,-1.));
#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#614 = PCURVE('',#414,#615);
#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620);
#616 = LINE('',#617,#618);
#617 = CARTESIAN_POINT('',(-0.,0.));
#618 = VECTOR('',#619,1.);
#619 = DIRECTION('',(-0.,-1.));
#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#621 = ADVANCED_FACE('',(#622),#442,.T.);
#622 = FACE_BOUND('',#623,.T.);
#623 = EDGE_LOOP('',(#624,#625,#646,#647));
#624 = ORIENTED_EDGE('',*,*,#426,.F.);
#625 = ORIENTED_EDGE('',*,*,#626,.T.);
#626 = EDGE_CURVE('',#394,#526,#627,.T.);
#627 = SURFACE_CURVE('',#628,(#632,#639),.PCURVE_S1.);
#628 = LINE('',#629,#630);
#629 = CARTESIAN_POINT('',(20.,23.5,20.));
#630 = VECTOR('',#631,1.);
#631 = DIRECTION('',(-0.,-0.,-1.));
#632 = PCURVE('',#442,#633);
#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638);
#634 = LINE('',#635,#636);
#635 = CARTESIAN_POINT('',(0.,0.));
#636 = VECTOR('',#637,1.);
#637 = DIRECTION('',(0.,-1.));
#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#639 = PCURVE('',#414,#640);
#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);
#641 = LINE('',#642,#643);
#642 = CARTESIAN_POINT('',(-1.570796326795,0.));
#643 = VECTOR('',#644,1.);
#644 = DIRECTION('',(-0.,-1.));
#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#646 = ORIENTED_EDGE('',*,*,#525,.T.);
#647 = ORIENTED_EDGE('',*,*,#501,.T.);
#648 = ADVANCED_FACE('',(#649),#414,.F.);
#649 = FACE_BOUND('',#650,.T.);
#650 = EDGE_LOOP('',(#651,#652,#653,#654));
#651 = ORIENTED_EDGE('',*,*,#601,.T.);
#652 = ORIENTED_EDGE('',*,*,#573,.T.);
#653 = ORIENTED_EDGE('',*,*,#626,.F.);
#654 = ORIENTED_EDGE('',*,*,#393,.F.);
#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#659)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#656,#657,#658)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#656 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#657 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#658 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#659 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#656,
'distance_accuracy_value','confusion accuracy');
#660 = 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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/model.step",
"bounds_mm": [
-60.0,
60.0,
-40.0,
40.0,
0.0,
20.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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100010.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/top/edge.png",
"coverage": 0.0067119598388671875,
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 7,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99990.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/bottom/edge.png",
"coverage": 0.006548166275024414,
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 12,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/front/edge.png",
"coverage": 0.004981279373168945,
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 13,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/back/edge.png",
"coverage": 0.005015134811401367,
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 7,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/left/edge.png",
"coverage": 0.005292415618896484,
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 13,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
10.0
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-55.55555555555556,
55.55555555555556,
-55.55555555555556,
55.55555555555556
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/right/edge.png",
"coverage": 0.005395412445068359,
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 7,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49246.596391733096
],
"focal_point": [
0.0,
0.0,
10.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_1970cd2567cb612053af/renders/internal/isometric/edge.png",
"coverage": 0.009137868881225586,
"pixel_bbox": [
285,
568,
1763,
1480
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 19,
"hidden_edge_count": 10,
"valid": true
}
}
]
}
@@ -0,0 +1,60 @@
{
"candidate_id": "candidate_386c4f9b9480f6af",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_single_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"ev_bbox_x"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_bbox_y"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_bbox_z"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_render_visual"
],
"status": "fail"
}
],
"evidence": [
"ev_solid_count: deterministic solid_count is 1.",
"ev_single_body: deterministic connected body evidence reports solid_count 1.",
"ev_bbox_x: deterministic bbox x dimension is 120.0 mm within 0.1 mm tolerance.",
"ev_bbox_y: deterministic bbox y dimension is 80.0 mm within 0.1 mm tolerance.",
"ev_bbox_z: deterministic bbox z dimension is 20.0 mm within 0.1 mm tolerance.",
"ev_render_visual: renders show rounded/filleted external plate corners/edges, while the pocket boundary visible in top/isometric remains rectangular with sharp internal pocket corners rather than R6 internal corners."
],
"issues": [
"The action was to round the internal corners of the centered top-face pocket to R6; the supplied renders instead show filleting on the outer/base corners and the pocket itself still appears sharp-cornered."
],
"verdict": "reject",
"working_head": "cad_9ba300591326:rev_001:v45"
}
@@ -0,0 +1,472 @@
{
"action_id": "act_046",
"actual_atomic_id": "fillet",
"blockers": [],
"candidate_id": "candidate_386c4f9b9480f6af",
"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": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 80.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 20.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "777d6684068f2477afe8e61272d2327adc074e0e173114f060d48e016aadad25",
"health": {
"bbox_mm": {
"dimensions": [
120.0,
80.0,
20.0
],
"max": [
60.0,
40.0,
20.0
],
"min": [
-60.0,
-40.0,
-8.881784197001252e-16
]
},
"feature_count": 2,
"solid_count": 1,
"volume_mm3": 188951.14953971855
},
"operation_verifier_results": [
{
"claim_id": "operation_act_046_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/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/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": [
-60.0,
60.000000000000306,
-40.000000000000306,
40.000000000000306,
-8.881784197001e-16,
20.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-83.33333333333356,
83.33333333333356,
-83.33333333333356,
83.33333333333356
],
"position": [
1.5276668818842154e-13,
0.0,
100010.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.010512113571166992,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/top/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-83.33333333333356,
83.33333333333356,
-83.33333333333356,
83.33333333333356
],
"position": [
1.5276668818842154e-13,
0.0,
-99990.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009862661361694336,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/bottom/edge.png",
"hidden_edge_count": 11,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
530,
1763,
1518
],
"touches_border": false,
"valid": true,
"visible_edge_count": 7
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-83.33333333333356,
83.33333333333356,
-83.33333333333356,
83.33333333333356
],
"position": [
1.5276668818842154e-13,
-100000.0,
10.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005753517150878906,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/front/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-83.33333333333356,
83.33333333333356,
-83.33333333333356,
83.33333333333356
],
"position": [
1.5276668818842154e-13,
100000.0,
10.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0057544708251953125,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/back/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
899,
1763,
1149
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-55.55555555555598,
55.55555555555598,
-55.55555555555598,
55.55555555555598
],
"position": [
-100000.0,
0.0,
10.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.00705718994140625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/left/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"valid": true,
"visible_edge_count": 6
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-55.55555555555598,
55.55555555555598,
-55.55555555555598,
55.55555555555598
],
"position": [
100000.0,
0.0,
10.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.007754325866699219,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/right/edge.png",
"hidden_edge_count": 6,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
837,
1763,
1211
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
1.5276668818842154e-13,
0.0,
10.0
],
"frame_mm": [
-98.20927516480144,
98.20927516479573,
-98.20927516480359,
98.20927516479358
],
"position": [
61545.74548966637,
-61545.74548966637,
49246.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.012697696685791016,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/isometric/edge.png",
"hidden_edge_count": 7,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
586,
1763,
1462
],
"touches_border": false,
"valid": true,
"visible_edge_count": 21
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_9ba300591326/.staging/stage_386c4f9b9480f6afe03f/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"stage_id": "stage_386c4f9b9480f6afe03f",
"working_head": "cad_9ba300591326:rev_001:v45"
}
@@ -0,0 +1,42 @@
{
"action_id": "act_046",
"candidate_id": "candidate_386c4f9b9480f6af",
"contract_hash": "db31dd9c749707cc9453fc248d7ca86ef4faaaf15376a40bd659c325b037c878",
"fragment": {
"feature": {
"atomic_id": "fillet",
"params": {
"radius_mm": 6,
"tangent_propagation": false
},
"selector_tokens": [
"sel_eb1d5676bfd78965",
"sel_03ffe613234a7b2f",
"sel_aa70a6ebdb88ecb4",
"sel_cd93efa818a111ff"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "fillet",
"contract_hash": "db31dd9c749707cc9453fc248d7ca86ef4faaaf15376a40bd659c325b037c878",
"fragment_hash": "777d6684068f2477afe8e61272d2327adc074e0e173114f060d48e016aadad25",
"reference_snapshot_id": "e1044e867b8c80d2dbb48eb65005100ac9630618b53a2787c7e11cc9ea7af2e4",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"selector_tokens": [
"sel_eb1d5676bfd78965",
"sel_03ffe613234a7b2f",
"sel_aa70a6ebdb88ecb4",
"sel_cd93efa818a111ff"
]
},
"idempotency_key": "244546806cd225345778e677e39d34f7e5511f0ac9ca026a057bc5597938797a",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_9ba300591326:rev_001:v45"
}
@@ -0,0 +1,219 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_9ba300591326",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-60,
-40
],
[
60,
-40
],
[
60,
40
],
[
-60,
40
]
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 20
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "fillet",
"params": {
"radius_mm": 6,
"tangent_propagation": false
},
"depends_on": [
"feature_001"
],
"selectors": [
{
"kind": "edge",
"stable_id": "body:feature_001:edge:3",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
-60.0,
-40.0,
20.0,
60.0,
-40.0,
20.0
],
"center_mm": [
0.0,
-40.0,
20.0
],
"length_mm": 120.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-60.0,
-40.0,
20.0
],
"end_mm": [
60.0,
-40.0,
20.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"confidence": 1.0
},
{
"kind": "edge",
"stable_id": "body:feature_001:edge:9",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
-60.0,
40.0,
20.0,
60.0,
40.0,
20.0
],
"center_mm": [
0.0,
40.0,
20.0
],
"length_mm": 120.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
60.0,
40.0,
20.0
],
"end_mm": [
-60.0,
40.0,
20.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"confidence": 1.0
},
{
"kind": "edge",
"stable_id": "body:feature_001:edge:6",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
60.0,
-40.0,
20.0,
60.0,
40.0,
20.0
],
"center_mm": [
60.0,
0.0,
20.0
],
"length_mm": 80.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
60.0,
-40.0,
20.0
],
"end_mm": [
60.0,
40.0,
20.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"confidence": 1.0
},
{
"kind": "edge",
"stable_id": "body:feature_001:edge:5",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
60.0,
-40.0,
0.0,
60.0,
40.0,
0.0
],
"center_mm": [
60.0,
0.0,
0.0
],
"length_mm": 80.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
60.0,
-40.0,
0.0
],
"end_mm": [
60.0,
40.0,
0.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_9ba300591326/candidate_34e2dff5197b3911",
"confidence": 1.0
}
]
}
]
}
@@ -0,0 +1,776 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T10:26:07',('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),#647);
#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,#166,#304,#371,#420,#491,#523,#551,#613,#640)
);
#17 = ADVANCED_FACE('',(#18),#32,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111,#140));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-60.,-40.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-60.,-40.,14.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-60.,-40.,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('',(-60.,-40.,0.));
#35 = DIRECTION('',(0.,1.,0.));
#36 = DIRECTION('',(1.,0.,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('',(-60.,40.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(80.,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('',(60.,-40.,14.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-60.,-40.,14.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(1.,0.,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-14.));
#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 = CYLINDRICAL_SURFACE('',#73,6.);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(-60.,-34.,14.));
#75 = DIRECTION('',(1.,0.,0.));
#76 = DIRECTION('',(0.,-1.,-0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-0.,0.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(-0.,1.));
#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('',(60.,-40.,6.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(60.,-40.,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('',(120.,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('',(60.,-40.,0.));
#103 = DIRECTION('',(-1.,0.,0.));
#104 = DIRECTION('',(0.,1.,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,.T.);
#112 = EDGE_CURVE('',#85,#113,#115,.T.);
#113 = VERTEX_POINT('',#114);
#114 = CARTESIAN_POINT('',(54.,-40.,-8.881784197001E-16));
#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.);
#116 = CIRCLE('',#117,6.);
#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
#118 = CARTESIAN_POINT('',(54.,-40.,6.));
#119 = DIRECTION('',(0.,1.,0.));
#120 = DIRECTION('',(0.,-0.,1.));
#121 = PCURVE('',#32,#122);
#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
#123 = CIRCLE('',#124,6.);
#124 = AXIS2_PLACEMENT_2D('',#125,#126);
#125 = CARTESIAN_POINT('',(114.,-6.));
#126 = DIRECTION('',(0.,-1.));
#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#128 = PCURVE('',#129,#134);
#129 = CYLINDRICAL_SURFACE('',#130,6.);
#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
#131 = CARTESIAN_POINT('',(54.,-40.,6.));
#132 = DIRECTION('',(0.,1.,0.));
#133 = DIRECTION('',(1.,0.,-0.));
#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
#135 = LINE('',#136,#137);
#136 = CARTESIAN_POINT('',(-1.570796326795,0.));
#137 = VECTOR('',#138,1.);
#138 = DIRECTION('',(1.,0.));
#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#140 = ORIENTED_EDGE('',*,*,#141,.F.);
#141 = EDGE_CURVE('',#22,#113,#142,.T.);
#142 = SURFACE_CURVE('',#143,(#147,#154),.PCURVE_S1.);
#143 = LINE('',#144,#145);
#144 = CARTESIAN_POINT('',(-60.,-40.,0.));
#145 = VECTOR('',#146,1.);
#146 = DIRECTION('',(1.,0.,0.));
#147 = PCURVE('',#32,#148);
#148 = DEFINITIONAL_REPRESENTATION('',(#149),#153);
#149 = LINE('',#150,#151);
#150 = CARTESIAN_POINT('',(0.,0.));
#151 = VECTOR('',#152,1.);
#152 = DIRECTION('',(1.,0.));
#153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#154 = PCURVE('',#155,#160);
#155 = PLANE('',#156);
#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159);
#157 = CARTESIAN_POINT('',(0.,0.,0.));
#158 = DIRECTION('',(0.,0.,1.));
#159 = DIRECTION('',(1.,0.,-0.));
#160 = DEFINITIONAL_REPRESENTATION('',(#161),#165);
#161 = LINE('',#162,#163);
#162 = CARTESIAN_POINT('',(-60.,-40.));
#163 = VECTOR('',#164,1.);
#164 = DIRECTION('',(1.,0.));
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#166 = ADVANCED_FACE('',(#167),#44,.F.);
#167 = FACE_BOUND('',#168,.F.);
#168 = EDGE_LOOP('',(#169,#199,#228,#256,#282,#283));
#169 = ORIENTED_EDGE('',*,*,#170,.T.);
#170 = EDGE_CURVE('',#171,#173,#175,.T.);
#171 = VERTEX_POINT('',#172);
#172 = CARTESIAN_POINT('',(-60.,40.,0.));
#173 = VERTEX_POINT('',#174);
#174 = CARTESIAN_POINT('',(-60.,40.,14.));
#175 = SURFACE_CURVE('',#176,(#180,#187),.PCURVE_S1.);
#176 = LINE('',#177,#178);
#177 = CARTESIAN_POINT('',(-60.,40.,0.));
#178 = VECTOR('',#179,1.);
#179 = DIRECTION('',(0.,0.,1.));
#180 = PCURVE('',#44,#181);
#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186);
#182 = LINE('',#183,#184);
#183 = CARTESIAN_POINT('',(0.,0.));
#184 = VECTOR('',#185,1.);
#185 = DIRECTION('',(0.,-1.));
#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#187 = PCURVE('',#188,#193);
#188 = PLANE('',#189);
#189 = AXIS2_PLACEMENT_3D('',#190,#191,#192);
#190 = CARTESIAN_POINT('',(60.,40.,0.));
#191 = DIRECTION('',(0.,-1.,0.));
#192 = DIRECTION('',(-1.,0.,0.));
#193 = DEFINITIONAL_REPRESENTATION('',(#194),#198);
#194 = LINE('',#195,#196);
#195 = CARTESIAN_POINT('',(120.,0.));
#196 = VECTOR('',#197,1.);
#197 = DIRECTION('',(0.,-1.));
#198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#199 = ORIENTED_EDGE('',*,*,#200,.T.);
#200 = EDGE_CURVE('',#173,#201,#203,.T.);
#201 = VERTEX_POINT('',#202);
#202 = CARTESIAN_POINT('',(-60.,34.,20.));
#203 = SURFACE_CURVE('',#204,(#209,#216),.PCURVE_S1.);
#204 = CIRCLE('',#205,6.);
#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208);
#206 = CARTESIAN_POINT('',(-60.,34.,14.));
#207 = DIRECTION('',(1.,-0.,0.));
#208 = DIRECTION('',(0.,0.,-1.));
#209 = PCURVE('',#44,#210);
#210 = DEFINITIONAL_REPRESENTATION('',(#211),#215);
#211 = CIRCLE('',#212,6.);
#212 = AXIS2_PLACEMENT_2D('',#213,#214);
#213 = CARTESIAN_POINT('',(6.,-14.));
#214 = DIRECTION('',(0.,1.));
#215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#216 = PCURVE('',#217,#222);
#217 = CYLINDRICAL_SURFACE('',#218,6.);
#218 = AXIS2_PLACEMENT_3D('',#219,#220,#221);
#219 = CARTESIAN_POINT('',(60.,34.,14.));
#220 = DIRECTION('',(-1.,0.,0.));
#221 = DIRECTION('',(0.,1.,-0.));
#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227);
#223 = LINE('',#224,#225);
#224 = CARTESIAN_POINT('',(1.570796326795,120.));
#225 = VECTOR('',#226,1.);
#226 = DIRECTION('',(-1.,0.));
#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#228 = ORIENTED_EDGE('',*,*,#229,.T.);
#229 = EDGE_CURVE('',#201,#230,#232,.T.);
#230 = VERTEX_POINT('',#231);
#231 = CARTESIAN_POINT('',(-60.,-34.,20.));
#232 = SURFACE_CURVE('',#233,(#237,#244),.PCURVE_S1.);
#233 = LINE('',#234,#235);
#234 = CARTESIAN_POINT('',(-60.,40.,20.));
#235 = VECTOR('',#236,1.);
#236 = DIRECTION('',(0.,-1.,0.));
#237 = PCURVE('',#44,#238);
#238 = DEFINITIONAL_REPRESENTATION('',(#239),#243);
#239 = LINE('',#240,#241);
#240 = CARTESIAN_POINT('',(0.,-20.));
#241 = VECTOR('',#242,1.);
#242 = DIRECTION('',(1.,0.));
#243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#244 = PCURVE('',#245,#250);
#245 = PLANE('',#246);
#246 = AXIS2_PLACEMENT_3D('',#247,#248,#249);
#247 = CARTESIAN_POINT('',(0.,0.,20.));
#248 = DIRECTION('',(0.,0.,1.));
#249 = DIRECTION('',(1.,0.,-0.));
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(-60.,40.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(0.,-1.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = ORIENTED_EDGE('',*,*,#257,.F.);
#257 = EDGE_CURVE('',#24,#230,#258,.T.);
#258 = SURFACE_CURVE('',#259,(#264,#275),.PCURVE_S1.);
#259 = CIRCLE('',#260,6.);
#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
#261 = CARTESIAN_POINT('',(-60.,-34.,14.));
#262 = DIRECTION('',(-1.,0.,-0.));
#263 = DIRECTION('',(-0.,0.,1.));
#264 = PCURVE('',#44,#265);
#265 = DEFINITIONAL_REPRESENTATION('',(#266),#274);
#266 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#267,#268,#269,#270,#271,#272
,#273),.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(
'') );
#267 = CARTESIAN_POINT('',(74.,-20.));
#268 = CARTESIAN_POINT('',(63.607695154587,-20.));
#269 = CARTESIAN_POINT('',(68.803847577293,-11.));
#270 = CARTESIAN_POINT('',(74.,-2.));
#271 = CARTESIAN_POINT('',(79.196152422707,-11.));
#272 = CARTESIAN_POINT('',(84.392304845413,-20.));
#273 = CARTESIAN_POINT('',(74.,-20.));
#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#275 = PCURVE('',#72,#276);
#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281);
#277 = LINE('',#278,#279);
#278 = CARTESIAN_POINT('',(4.712388980385,-0.));
#279 = VECTOR('',#280,1.);
#280 = DIRECTION('',(-1.,0.));
#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#282 = ORIENTED_EDGE('',*,*,#21,.F.);
#283 = ORIENTED_EDGE('',*,*,#284,.F.);
#284 = EDGE_CURVE('',#171,#22,#285,.T.);
#285 = SURFACE_CURVE('',#286,(#290,#297),.PCURVE_S1.);
#286 = LINE('',#287,#288);
#287 = CARTESIAN_POINT('',(-60.,40.,0.));
#288 = VECTOR('',#289,1.);
#289 = DIRECTION('',(0.,-1.,0.));
#290 = PCURVE('',#44,#291);
#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296);
#292 = LINE('',#293,#294);
#293 = CARTESIAN_POINT('',(0.,0.));
#294 = VECTOR('',#295,1.);
#295 = DIRECTION('',(1.,0.));
#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#297 = PCURVE('',#155,#298);
#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303);
#299 = LINE('',#300,#301);
#300 = CARTESIAN_POINT('',(-60.,40.));
#301 = VECTOR('',#302,1.);
#302 = DIRECTION('',(0.,-1.));
#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#304 = ADVANCED_FACE('',(#305),#72,.T.);
#305 = FACE_BOUND('',#306,.F.);
#306 = EDGE_LOOP('',(#307,#308,#331,#370));
#307 = ORIENTED_EDGE('',*,*,#257,.T.);
#308 = ORIENTED_EDGE('',*,*,#309,.T.);
#309 = EDGE_CURVE('',#230,#310,#312,.T.);
#310 = VERTEX_POINT('',#311);
#311 = CARTESIAN_POINT('',(54.,-34.,20.));
#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.);
#313 = LINE('',#314,#315);
#314 = CARTESIAN_POINT('',(-60.,-34.,20.));
#315 = VECTOR('',#316,1.);
#316 = DIRECTION('',(1.,0.,0.));
#317 = PCURVE('',#72,#318);
#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323);
#319 = LINE('',#320,#321);
#320 = CARTESIAN_POINT('',(-1.570796326795,0.));
#321 = VECTOR('',#322,1.);
#322 = DIRECTION('',(-0.,1.));
#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#324 = PCURVE('',#245,#325);
#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330);
#326 = LINE('',#327,#328);
#327 = CARTESIAN_POINT('',(-60.,-34.));
#328 = VECTOR('',#329,1.);
#329 = DIRECTION('',(1.,0.));
#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#331 = ORIENTED_EDGE('',*,*,#332,.F.);
#332 = EDGE_CURVE('',#57,#310,#333,.T.);
#333 = SURFACE_CURVE('',#334,(#339,#352),.PCURVE_S1.);
#334 = ELLIPSE('',#335,8.485281374239,6.);
#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
#336 = CARTESIAN_POINT('',(54.,-34.,14.));
#337 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
#338 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
#339 = PCURVE('',#72,#340);
#340 = DEFINITIONAL_REPRESENTATION('',(#341),#351);
#341 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#342,#343,#344,#345,#346,#347,
#348,#349,#350),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326795),
.PIECEWISE_BEZIER_KNOTS.);
#342 = CARTESIAN_POINT('',(-2.960594732334E-16,120.));
#343 = CARTESIAN_POINT('',(-0.196349540849,120.));
#344 = CARTESIAN_POINT('',(-0.392699081699,119.73563534407));
#345 = CARTESIAN_POINT('',(-0.589048622544,119.20690827775));
#346 = CARTESIAN_POINT('',(-0.785398163402,118.4355525035));
#347 = CARTESIAN_POINT('',(-0.981747704243,117.46507956701));
#348 = CARTESIAN_POINT('',(-1.178097245097,116.35619476991));
#349 = CARTESIAN_POINT('',(-1.374446785946,115.17809724509));
#350 = CARTESIAN_POINT('',(-1.570796326795,114.));
#351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#352 = PCURVE('',#353,#358);
#353 = CYLINDRICAL_SURFACE('',#354,6.);
#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);
#355 = CARTESIAN_POINT('',(54.,-40.,14.));
#356 = DIRECTION('',(0.,1.,0.));
#357 = DIRECTION('',(1.,0.,-0.));
#358 = DEFINITIONAL_REPRESENTATION('',(#359),#369);
#359 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#360,#361,#362,#363,#364,#365,
#366,#367,#368),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326795),
.PIECEWISE_BEZIER_KNOTS.);
#360 = CARTESIAN_POINT('',(-2.960594732334E-16,0.));
#361 = CARTESIAN_POINT('',(-0.196349540849,2.885506040583E-16));
#362 = CARTESIAN_POINT('',(-0.392699081699,0.264364655916));
#363 = CARTESIAN_POINT('',(-0.589048622544,0.793091721963));
#364 = CARTESIAN_POINT('',(-0.785398163402,1.564447496532));
#365 = CARTESIAN_POINT('',(-0.981747704243,2.534920432734));
#366 = CARTESIAN_POINT('',(-1.178097245097,3.643805230089));
#367 = CARTESIAN_POINT('',(-1.374446785946,4.821902754904));
#368 = CARTESIAN_POINT('',(-1.570796326795,6.));
#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#370 = ORIENTED_EDGE('',*,*,#56,.F.);
#371 = ADVANCED_FACE('',(#372),#155,.F.);
#372 = FACE_BOUND('',#373,.F.);
#373 = EDGE_LOOP('',(#374,#375,#398,#419));
#374 = ORIENTED_EDGE('',*,*,#141,.T.);
#375 = ORIENTED_EDGE('',*,*,#376,.T.);
#376 = EDGE_CURVE('',#113,#377,#379,.T.);
#377 = VERTEX_POINT('',#378);
#378 = CARTESIAN_POINT('',(54.,40.,-8.881784197001E-16));
#379 = SURFACE_CURVE('',#380,(#384,#391),.PCURVE_S1.);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(54.,-40.,-8.881784197001E-16));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(0.,1.,0.));
#384 = PCURVE('',#155,#385);
#385 = DEFINITIONAL_REPRESENTATION('',(#386),#390);
#386 = LINE('',#387,#388);
#387 = CARTESIAN_POINT('',(54.,-40.));
#388 = VECTOR('',#389,1.);
#389 = DIRECTION('',(0.,1.));
#390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#391 = PCURVE('',#129,#392);
#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397);
#393 = LINE('',#394,#395);
#394 = CARTESIAN_POINT('',(1.570796326795,0.));
#395 = VECTOR('',#396,1.);
#396 = DIRECTION('',(0.,1.));
#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#398 = ORIENTED_EDGE('',*,*,#399,.T.);
#399 = EDGE_CURVE('',#377,#171,#400,.T.);
#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(60.,40.,0.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(-1.,0.,0.));
#405 = PCURVE('',#155,#406);
#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
#407 = LINE('',#408,#409);
#408 = CARTESIAN_POINT('',(60.,40.));
#409 = VECTOR('',#410,1.);
#410 = DIRECTION('',(-1.,0.));
#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#412 = PCURVE('',#188,#413);
#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418);
#414 = LINE('',#415,#416);
#415 = CARTESIAN_POINT('',(0.,-0.));
#416 = VECTOR('',#417,1.);
#417 = DIRECTION('',(1.,0.));
#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#419 = ORIENTED_EDGE('',*,*,#284,.T.);
#420 = ADVANCED_FACE('',(#421),#100,.F.);
#421 = FACE_BOUND('',#422,.F.);
#422 = EDGE_LOOP('',(#423,#424,#447,#470));
#423 = ORIENTED_EDGE('',*,*,#84,.T.);
#424 = ORIENTED_EDGE('',*,*,#425,.T.);
#425 = EDGE_CURVE('',#57,#426,#428,.T.);
#426 = VERTEX_POINT('',#427);
#427 = CARTESIAN_POINT('',(60.,40.,14.));
#428 = SURFACE_CURVE('',#429,(#433,#440),.PCURVE_S1.);
#429 = LINE('',#430,#431);
#430 = CARTESIAN_POINT('',(60.,-40.,14.));
#431 = VECTOR('',#432,1.);
#432 = DIRECTION('',(0.,1.,0.));
#433 = PCURVE('',#100,#434);
#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439);
#435 = LINE('',#436,#437);
#436 = CARTESIAN_POINT('',(0.,-14.));
#437 = VECTOR('',#438,1.);
#438 = DIRECTION('',(1.,0.));
#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#440 = PCURVE('',#353,#441);
#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446);
#442 = LINE('',#443,#444);
#443 = CARTESIAN_POINT('',(-0.,0.));
#444 = VECTOR('',#445,1.);
#445 = DIRECTION('',(-0.,1.));
#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#447 = ORIENTED_EDGE('',*,*,#448,.F.);
#448 = EDGE_CURVE('',#449,#426,#451,.T.);
#449 = VERTEX_POINT('',#450);
#450 = CARTESIAN_POINT('',(60.,40.,6.));
#451 = SURFACE_CURVE('',#452,(#456,#463),.PCURVE_S1.);
#452 = LINE('',#453,#454);
#453 = CARTESIAN_POINT('',(60.,40.,0.));
#454 = VECTOR('',#455,1.);
#455 = DIRECTION('',(0.,0.,1.));
#456 = PCURVE('',#100,#457);
#457 = DEFINITIONAL_REPRESENTATION('',(#458),#462);
#458 = LINE('',#459,#460);
#459 = CARTESIAN_POINT('',(80.,0.));
#460 = VECTOR('',#461,1.);
#461 = DIRECTION('',(0.,-1.));
#462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#463 = PCURVE('',#188,#464);
#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469);
#465 = LINE('',#466,#467);
#466 = CARTESIAN_POINT('',(0.,-0.));
#467 = VECTOR('',#468,1.);
#468 = DIRECTION('',(0.,-1.));
#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#470 = ORIENTED_EDGE('',*,*,#471,.F.);
#471 = EDGE_CURVE('',#85,#449,#472,.T.);
#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.);
#473 = LINE('',#474,#475);
#474 = CARTESIAN_POINT('',(60.,-40.,6.));
#475 = VECTOR('',#476,1.);
#476 = DIRECTION('',(0.,1.,0.));
#477 = PCURVE('',#100,#478);
#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483);
#479 = LINE('',#480,#481);
#480 = CARTESIAN_POINT('',(0.,-6.));
#481 = VECTOR('',#482,1.);
#482 = DIRECTION('',(1.,0.));
#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#484 = PCURVE('',#129,#485);
#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490);
#486 = LINE('',#487,#488);
#487 = CARTESIAN_POINT('',(0.,0.));
#488 = VECTOR('',#489,1.);
#489 = DIRECTION('',(0.,1.));
#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#491 = ADVANCED_FACE('',(#492),#129,.T.);
#492 = FACE_BOUND('',#493,.T.);
#493 = EDGE_LOOP('',(#494,#495,#496,#522));
#494 = ORIENTED_EDGE('',*,*,#112,.T.);
#495 = ORIENTED_EDGE('',*,*,#376,.T.);
#496 = ORIENTED_EDGE('',*,*,#497,.F.);
#497 = EDGE_CURVE('',#449,#377,#498,.T.);
#498 = SURFACE_CURVE('',#499,(#504,#511),.PCURVE_S1.);
#499 = CIRCLE('',#500,6.);
#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);
#501 = CARTESIAN_POINT('',(54.,40.,6.));
#502 = DIRECTION('',(0.,1.,0.));
#503 = DIRECTION('',(0.,-0.,1.));
#504 = PCURVE('',#129,#505);
#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510);
#506 = LINE('',#507,#508);
#507 = CARTESIAN_POINT('',(-1.570796326795,80.));
#508 = VECTOR('',#509,1.);
#509 = DIRECTION('',(1.,0.));
#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#511 = PCURVE('',#188,#512);
#512 = DEFINITIONAL_REPRESENTATION('',(#513),#521);
#513 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#514,#515,#516,#517,#518,#519
,#520),.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(
'') );
#514 = CARTESIAN_POINT('',(6.,-12.));
#515 = CARTESIAN_POINT('',(-4.392304845413,-12.));
#516 = CARTESIAN_POINT('',(0.803847577293,-3.));
#517 = CARTESIAN_POINT('',(6.,6.));
#518 = CARTESIAN_POINT('',(11.196152422707,-3.));
#519 = CARTESIAN_POINT('',(16.392304845413,-12.));
#520 = CARTESIAN_POINT('',(6.,-12.));
#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#522 = ORIENTED_EDGE('',*,*,#471,.F.);
#523 = ADVANCED_FACE('',(#524),#188,.F.);
#524 = FACE_BOUND('',#525,.F.);
#525 = EDGE_LOOP('',(#526,#527,#548,#549,#550));
#526 = ORIENTED_EDGE('',*,*,#448,.T.);
#527 = ORIENTED_EDGE('',*,*,#528,.T.);
#528 = EDGE_CURVE('',#426,#173,#529,.T.);
#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.);
#530 = LINE('',#531,#532);
#531 = CARTESIAN_POINT('',(60.,40.,14.));
#532 = VECTOR('',#533,1.);
#533 = DIRECTION('',(-1.,0.,0.));
#534 = PCURVE('',#188,#535);
#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540);
#536 = LINE('',#537,#538);
#537 = CARTESIAN_POINT('',(0.,-14.));
#538 = VECTOR('',#539,1.);
#539 = DIRECTION('',(1.,0.));
#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#541 = PCURVE('',#217,#542);
#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547);
#543 = LINE('',#544,#545);
#544 = CARTESIAN_POINT('',(-0.,0.));
#545 = VECTOR('',#546,1.);
#546 = DIRECTION('',(-0.,1.));
#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#548 = ORIENTED_EDGE('',*,*,#170,.F.);
#549 = ORIENTED_EDGE('',*,*,#399,.F.);
#550 = ORIENTED_EDGE('',*,*,#497,.F.);
#551 = ADVANCED_FACE('',(#552),#217,.T.);
#552 = FACE_BOUND('',#553,.F.);
#553 = EDGE_LOOP('',(#554,#590,#611,#612));
#554 = ORIENTED_EDGE('',*,*,#555,.T.);
#555 = EDGE_CURVE('',#426,#556,#558,.T.);
#556 = VERTEX_POINT('',#557);
#557 = CARTESIAN_POINT('',(54.,34.,20.));
#558 = SURFACE_CURVE('',#559,(#564,#577),.PCURVE_S1.);
#559 = ELLIPSE('',#560,8.485281374239,6.);
#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);
#561 = CARTESIAN_POINT('',(54.,34.,14.));
#562 = DIRECTION('',(0.707106781187,-0.707106781187,-0.));
#563 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
#564 = PCURVE('',#217,#565);
#565 = DEFINITIONAL_REPRESENTATION('',(#566),#576);
#566 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#567,#568,#569,#570,#571,#572,
#573,#574,#575),.UNSPECIFIED.,.F.,.F.,(9,9),(3.14159265359,
4.712388980385),.PIECEWISE_BEZIER_KNOTS.);
#567 = CARTESIAN_POINT('',(0.,0.));
#568 = CARTESIAN_POINT('',(-0.196349540849,1.442753020291E-16));
#569 = CARTESIAN_POINT('',(-0.392699081699,0.264364655916));
#570 = CARTESIAN_POINT('',(-0.589048622548,0.793091721968));
#571 = CARTESIAN_POINT('',(-0.785398163395,1.564447496527));
#572 = CARTESIAN_POINT('',(-0.981747704246,2.534920432735));
#573 = CARTESIAN_POINT('',(-1.178097245096,3.643805230089));
#574 = CARTESIAN_POINT('',(-1.374446785946,4.821902754904));
#575 = CARTESIAN_POINT('',(-1.570796326795,6.));
#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#577 = PCURVE('',#353,#578);
#578 = DEFINITIONAL_REPRESENTATION('',(#579),#589);
#579 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#580,#581,#582,#583,#584,#585,
#586,#587,#588),.UNSPECIFIED.,.F.,.F.,(9,9),(3.14159265359,
4.712388980385),.PIECEWISE_BEZIER_KNOTS.);
#580 = CARTESIAN_POINT('',(0.,80.));
#581 = CARTESIAN_POINT('',(-0.196349540849,80.));
#582 = CARTESIAN_POINT('',(-0.392699081699,79.735635343993));
#583 = CARTESIAN_POINT('',(-0.589048622548,79.2069082781));
#584 = CARTESIAN_POINT('',(-0.785398163395,78.43555250321));
#585 = CARTESIAN_POINT('',(-0.981747704246,77.465079567403));
#586 = CARTESIAN_POINT('',(-1.178097245096,76.35619476984));
#587 = CARTESIAN_POINT('',(-1.374446785946,75.178097245096));
#588 = CARTESIAN_POINT('',(-1.570796326795,74.));
#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#590 = ORIENTED_EDGE('',*,*,#591,.T.);
#591 = EDGE_CURVE('',#556,#201,#592,.T.);
#592 = SURFACE_CURVE('',#593,(#597,#604),.PCURVE_S1.);
#593 = LINE('',#594,#595);
#594 = CARTESIAN_POINT('',(60.,34.,20.));
#595 = VECTOR('',#596,1.);
#596 = DIRECTION('',(-1.,0.,0.));
#597 = PCURVE('',#217,#598);
#598 = DEFINITIONAL_REPRESENTATION('',(#599),#603);
#599 = LINE('',#600,#601);
#600 = CARTESIAN_POINT('',(-1.570796326795,0.));
#601 = VECTOR('',#602,1.);
#602 = DIRECTION('',(-0.,1.));
#603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#604 = PCURVE('',#245,#605);
#605 = DEFINITIONAL_REPRESENTATION('',(#606),#610);
#606 = LINE('',#607,#608);
#607 = CARTESIAN_POINT('',(60.,34.));
#608 = VECTOR('',#609,1.);
#609 = DIRECTION('',(-1.,0.));
#610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#611 = ORIENTED_EDGE('',*,*,#200,.F.);
#612 = ORIENTED_EDGE('',*,*,#528,.F.);
#613 = ADVANCED_FACE('',(#614),#245,.T.);
#614 = FACE_BOUND('',#615,.T.);
#615 = EDGE_LOOP('',(#616,#617,#618,#639));
#616 = ORIENTED_EDGE('',*,*,#229,.T.);
#617 = ORIENTED_EDGE('',*,*,#309,.T.);
#618 = ORIENTED_EDGE('',*,*,#619,.T.);
#619 = EDGE_CURVE('',#310,#556,#620,.T.);
#620 = SURFACE_CURVE('',#621,(#625,#632),.PCURVE_S1.);
#621 = LINE('',#622,#623);
#622 = CARTESIAN_POINT('',(54.,-40.,20.));
#623 = VECTOR('',#624,1.);
#624 = DIRECTION('',(0.,1.,0.));
#625 = PCURVE('',#245,#626);
#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631);
#627 = LINE('',#628,#629);
#628 = CARTESIAN_POINT('',(54.,-40.));
#629 = VECTOR('',#630,1.);
#630 = DIRECTION('',(0.,1.));
#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#632 = PCURVE('',#353,#633);
#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638);
#634 = LINE('',#635,#636);
#635 = CARTESIAN_POINT('',(-1.570796326795,0.));
#636 = VECTOR('',#637,1.);
#637 = DIRECTION('',(-0.,1.));
#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#639 = ORIENTED_EDGE('',*,*,#591,.T.);
#640 = ADVANCED_FACE('',(#641),#353,.T.);
#641 = FACE_BOUND('',#642,.F.);
#642 = EDGE_LOOP('',(#643,#644,#645,#646));
#643 = ORIENTED_EDGE('',*,*,#332,.T.);
#644 = ORIENTED_EDGE('',*,*,#619,.T.);
#645 = ORIENTED_EDGE('',*,*,#555,.F.);
#646 = ORIENTED_EDGE('',*,*,#425,.F.);
#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#651)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#648,#649,#650)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#648 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#649 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#650 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#651 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#648,
'distance_accuracy_value','confusion accuracy');
#652 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;

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