重构 改为标准化输出

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,82 @@
{
"candidate_id": "candidate_683ac93b6d1e15da",
"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"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_center_bore"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_mount_bores"
],
"status": "pass"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_corner_pattern"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_visual_square_corners"
],
"status": "fail"
}
],
"evidence": [
"ev_solid_count: deterministic evidence reports solid_count 1.",
"ev_single_body: deterministic evidence reports one solid, supporting a single connected body for this checkpoint.",
"ev_bbox: deterministic bbox dimensions are 100.0 x 100.0 x 12.0 mm.",
"ev_center_bore: deterministic through-bore evidence lists one central bore, and top/bottom renders show a central circular through hole.",
"ev_mount_bores: deterministic evidence lists four mounting through bores; top/bottom/isometric renders show four corner holes.",
"ev_corner_pattern: deterministic evidence reports four 10 mm bores at rectangular corner positions with 15.0 mm edge offset along z.",
"ev_visual_square_corners: renders show a square plate with sharp 90-degree outside corners, not R8 rounded outside corners."
],
"issues": [
"Visual requirement for R8 rounded outer corners is not met in the rendered top/isometric views; the outer flange outline appears sharp-cornered."
],
"verdict": "reject",
"working_head": "cad_f620e5de7132:rev_002:v14"
}
@@ -0,0 +1,535 @@
{
"action_id": "act_015",
"actual_atomic_id": "hole_wizard",
"blockers": [],
"candidate_id": "candidate_683ac93b6d1e15da",
"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": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 12.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:9"
]
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:6",
"body:feature_003:face:7",
"body:feature_003:face:8",
"body:feature_003:face:10"
]
},
"status": "pass"
},
{
"claim_id": "claim_008",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"corner_positions": [
[
0,
0
],
[
1,
0
],
[
0,
1
],
[
1,
1
]
],
"diameter_mm": 10,
"edge_offset_mm": 15.0,
"normal_axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "4c09c07d9966cf33efacab670117d419ee8d8b93163d5f27ce27250cb7165a76",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
100.0,
12.0
],
"max": [
50.0,
50.0,
12.0
],
"min": [
-50.0,
-50.0,
0.0
]
},
"feature_count": 3,
"solid_count": 1,
"volume_mm3": 97144.91344513428
},
"operation_verifier_results": [
{
"claim_id": "operation_act_015_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"expected_increment": 4,
"expected_total_count": 4,
"matched_cylindrical_faces": [
"body:feature_003:face:6",
"body:feature_003:face:7",
"body:feature_003:face:8",
"body:feature_003:face:10"
],
"parent_matching_count": 0
},
"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_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/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": [
-50.0,
50.0,
-50.0,
50.0,
0.0,
12.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100006.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.011533260345458984,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/top/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99994.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.01153254508972168,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/bottom/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
6.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004914283752441406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/front/edge.png",
"hidden_edge_count": 34,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
6.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004914283752441406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/back/edge.png",
"hidden_edge_count": 34,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
-100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004914283752441406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/left/edge.png",
"hidden_edge_count": 44,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004914283752441406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/right/edge.png",
"hidden_edge_count": 44,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
],
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.012874364852905273,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/isometric/edge.png",
"hidden_edge_count": 28,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
604,
1763,
1444
],
"touches_border": false,
"valid": true,
"visible_edge_count": 26
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"stage_id": "stage_683ac93b6d1e15da36f3",
"working_head": "cad_f620e5de7132:rev_002:v14"
}
@@ -0,0 +1,71 @@
{
"action_id": "act_015",
"candidate_id": "candidate_683ac93b6d1e15da",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 12,
"diameter_mm": 10,
"end_condition": {
"solidworks_code": 0,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
-35,
-35,
12
]
},
{
"mm": [
35,
-35,
12
]
},
{
"mm": [
35,
35,
12
]
},
{
"mm": [
-35,
35,
12
]
}
]
},
"selector_tokens": [
"sel_0a0b14225024976c"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_003"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "4c09c07d9966cf33efacab670117d419ee8d8b93163d5f27ce27250cb7165a76",
"reference_snapshot_id": "df24b98ec8c8bca115214ba706d82fb11097d38985047daf0cb7f95ff62c6ab7",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"selector_tokens": [
"sel_0a0b14225024976c"
]
},
"idempotency_key": "07e35b90d4fa3f2b7ba6bb4f4a15ee35ddb36808b4a6c722fad73cff1421a818",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_f620e5de7132:rev_002:v14"
}
@@ -0,0 +1,181 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_f620e5de7132",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-50,
-50
],
[
50,
-50
],
[
50,
50
],
[
-50,
50
]
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 12
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 45,
"depth_mm": 12,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
1.942890293094024e-16,
-1.1368683772161603e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
-1.942890293094024e-16,
1.1368683772161603e-15,
12.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
},
{
"id": "feature_003",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 10,
"depth_mm": 12,
"end_condition": {
"type": "through_all",
"solidworks_code": 0
},
"positions": [
{
"mm": [
-35.0,
-35.0,
0.0
]
},
{
"mm": [
35.0,
-35.0,
0.0
]
},
{
"mm": [
35.0,
35.0,
0.0
]
},
{
"mm": [
-35.0,
35.0,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
8.881784197001252e-16,
7.801656114481946e-17,
12.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_002"
]
}
]
}
@@ -0,0 +1,986 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:35:04',('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),#805);
#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,#284,#486,#663,#670,#697,#724,#751,
#778));
#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('',(-50.,-50.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-50.,-50.,12.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-50.,-50.,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('',(-50.,-50.,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('',(-50.,50.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(100.,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('',(50.,-50.,12.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-50.,-50.,12.));
#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.,-12.));
#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.,12.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,-0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-50.,-50.));
#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('',(50.,-50.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(50.,-50.,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('',(100.,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('',(50.,-50.,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('',(-50.,-50.,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('',(-50.,-50.));
#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('',(-50.,50.,0.));
#144 = VERTEX_POINT('',#145);
#145 = CARTESIAN_POINT('',(-50.,50.,12.));
#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.);
#147 = LINE('',#148,#149);
#148 = CARTESIAN_POINT('',(-50.,50.,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('',(50.,50.,0.));
#162 = DIRECTION('',(0.,-1.,0.));
#163 = DIRECTION('',(-1.,0.,0.));
#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169);
#165 = LINE('',#166,#167);
#166 = CARTESIAN_POINT('',(100.,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('',(-50.,50.,12.));
#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.,-12.));
#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('',(-50.,50.));
#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('',(-50.,50.,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('',(-50.,50.));
#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,#217,#240,#263));
#216 = ORIENTED_EDGE('',*,*,#84,.T.);
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#57,#219,#221,.T.);
#219 = VERTEX_POINT('',#220);
#220 = CARTESIAN_POINT('',(50.,50.,12.));
#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.);
#222 = LINE('',#223,#224);
#223 = CARTESIAN_POINT('',(50.,-50.,12.));
#224 = VECTOR('',#225,1.);
#225 = DIRECTION('',(0.,1.,0.));
#226 = PCURVE('',#100,#227);
#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(0.,-12.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(1.,0.));
#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#233 = PCURVE('',#72,#234);
#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);
#235 = LINE('',#236,#237);
#236 = CARTESIAN_POINT('',(50.,-50.));
#237 = VECTOR('',#238,1.);
#238 = DIRECTION('',(0.,1.));
#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#240 = ORIENTED_EDGE('',*,*,#241,.F.);
#241 = EDGE_CURVE('',#242,#219,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(50.,50.,0.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(50.,50.,0.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,0.,1.));
#249 = PCURVE('',#100,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(100.,0.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(0.,-1.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#159,#257);
#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);
#258 = LINE('',#259,#260);
#259 = CARTESIAN_POINT('',(0.,-0.));
#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('',#85,#242,#265,.T.);
#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.);
#266 = LINE('',#267,#268);
#267 = CARTESIAN_POINT('',(50.,-50.,0.));
#268 = VECTOR('',#269,1.);
#269 = DIRECTION('',(0.,1.,0.));
#270 = PCURVE('',#100,#271);
#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276);
#272 = LINE('',#273,#274);
#273 = CARTESIAN_POINT('',(0.,0.));
#274 = VECTOR('',#275,1.);
#275 = DIRECTION('',(1.,0.));
#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#277 = PCURVE('',#126,#278);
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
#279 = LINE('',#280,#281);
#280 = CARTESIAN_POINT('',(50.,-50.));
#281 = VECTOR('',#282,1.);
#282 = DIRECTION('',(0.,1.));
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#284 = ADVANCED_FACE('',(#285,#311,#346,#381,#416,#451),#126,.F.);
#285 = FACE_BOUND('',#286,.F.);
#286 = EDGE_LOOP('',(#287,#288,#289,#310));
#287 = ORIENTED_EDGE('',*,*,#112,.T.);
#288 = ORIENTED_EDGE('',*,*,#264,.T.);
#289 = ORIENTED_EDGE('',*,*,#290,.T.);
#290 = EDGE_CURVE('',#242,#142,#291,.T.);
#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.);
#292 = LINE('',#293,#294);
#293 = CARTESIAN_POINT('',(50.,50.,0.));
#294 = VECTOR('',#295,1.);
#295 = DIRECTION('',(-1.,0.,0.));
#296 = PCURVE('',#126,#297);
#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302);
#298 = LINE('',#299,#300);
#299 = CARTESIAN_POINT('',(50.,50.));
#300 = VECTOR('',#301,1.);
#301 = DIRECTION('',(-1.,0.));
#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#303 = PCURVE('',#159,#304);
#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309);
#305 = LINE('',#306,#307);
#306 = CARTESIAN_POINT('',(0.,-0.));
#307 = VECTOR('',#308,1.);
#308 = DIRECTION('',(1.,0.));
#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#310 = ORIENTED_EDGE('',*,*,#193,.T.);
#311 = FACE_BOUND('',#312,.F.);
#312 = EDGE_LOOP('',(#313));
#313 = ORIENTED_EDGE('',*,*,#314,.T.);
#314 = EDGE_CURVE('',#315,#315,#317,.T.);
#315 = VERTEX_POINT('',#316);
#316 = CARTESIAN_POINT('',(-40.,-35.,0.));
#317 = SURFACE_CURVE('',#318,(#323,#334),.PCURVE_S1.);
#318 = CIRCLE('',#319,5.);
#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322);
#320 = CARTESIAN_POINT('',(-35.,-35.,0.));
#321 = DIRECTION('',(-0.,0.,-1.));
#322 = DIRECTION('',(-1.,0.,0.));
#323 = PCURVE('',#126,#324);
#324 = DEFINITIONAL_REPRESENTATION('',(#325),#333);
#325 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#326,#327,#328,#329,#330,#331
,#332),.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(
'') );
#326 = CARTESIAN_POINT('',(-40.,-35.));
#327 = CARTESIAN_POINT('',(-40.,-26.33974596215));
#328 = CARTESIAN_POINT('',(-32.5,-30.66987298107));
#329 = CARTESIAN_POINT('',(-25.,-35.));
#330 = CARTESIAN_POINT('',(-32.5,-39.33012701892));
#331 = CARTESIAN_POINT('',(-40.,-43.66025403784));
#332 = CARTESIAN_POINT('',(-40.,-35.));
#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#334 = PCURVE('',#335,#340);
#335 = CYLINDRICAL_SURFACE('',#336,5.);
#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);
#337 = CARTESIAN_POINT('',(-35.,-35.,12.));
#338 = DIRECTION('',(-0.,-0.,-1.));
#339 = DIRECTION('',(-1.,0.,0.));
#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345);
#341 = LINE('',#342,#343);
#342 = CARTESIAN_POINT('',(0.,12.));
#343 = VECTOR('',#344,1.);
#344 = DIRECTION('',(1.,0.));
#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#346 = FACE_BOUND('',#347,.F.);
#347 = EDGE_LOOP('',(#348));
#348 = ORIENTED_EDGE('',*,*,#349,.T.);
#349 = EDGE_CURVE('',#350,#350,#352,.T.);
#350 = VERTEX_POINT('',#351);
#351 = CARTESIAN_POINT('',(30.,-35.,0.));
#352 = SURFACE_CURVE('',#353,(#358,#369),.PCURVE_S1.);
#353 = CIRCLE('',#354,5.);
#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);
#355 = CARTESIAN_POINT('',(35.,-35.,0.));
#356 = DIRECTION('',(-0.,0.,-1.));
#357 = DIRECTION('',(-1.,0.,0.));
#358 = PCURVE('',#126,#359);
#359 = DEFINITIONAL_REPRESENTATION('',(#360),#368);
#360 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#361,#362,#363,#364,#365,#366
,#367),.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(
'') );
#361 = CARTESIAN_POINT('',(30.,-35.));
#362 = CARTESIAN_POINT('',(30.,-26.33974596215));
#363 = CARTESIAN_POINT('',(37.5,-30.66987298107));
#364 = CARTESIAN_POINT('',(45.,-35.));
#365 = CARTESIAN_POINT('',(37.5,-39.33012701892));
#366 = CARTESIAN_POINT('',(30.,-43.66025403784));
#367 = CARTESIAN_POINT('',(30.,-35.));
#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#369 = PCURVE('',#370,#375);
#370 = CYLINDRICAL_SURFACE('',#371,5.);
#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374);
#372 = CARTESIAN_POINT('',(35.,-35.,12.));
#373 = DIRECTION('',(-0.,-0.,-1.));
#374 = DIRECTION('',(-1.,0.,0.));
#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380);
#376 = LINE('',#377,#378);
#377 = CARTESIAN_POINT('',(0.,12.));
#378 = VECTOR('',#379,1.);
#379 = DIRECTION('',(1.,0.));
#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#381 = FACE_BOUND('',#382,.F.);
#382 = EDGE_LOOP('',(#383));
#383 = ORIENTED_EDGE('',*,*,#384,.T.);
#384 = EDGE_CURVE('',#385,#385,#387,.T.);
#385 = VERTEX_POINT('',#386);
#386 = CARTESIAN_POINT('',(-40.,35.,0.));
#387 = SURFACE_CURVE('',#388,(#393,#404),.PCURVE_S1.);
#388 = CIRCLE('',#389,5.);
#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392);
#390 = CARTESIAN_POINT('',(-35.,35.,0.));
#391 = DIRECTION('',(-0.,0.,-1.));
#392 = DIRECTION('',(-1.,0.,0.));
#393 = PCURVE('',#126,#394);
#394 = DEFINITIONAL_REPRESENTATION('',(#395),#403);
#395 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#396,#397,#398,#399,#400,#401
,#402),.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(
'') );
#396 = CARTESIAN_POINT('',(-40.,35.));
#397 = CARTESIAN_POINT('',(-40.,43.660254037844));
#398 = CARTESIAN_POINT('',(-32.5,39.330127018922));
#399 = CARTESIAN_POINT('',(-25.,35.));
#400 = CARTESIAN_POINT('',(-32.5,30.669872981078));
#401 = CARTESIAN_POINT('',(-40.,26.339745962156));
#402 = CARTESIAN_POINT('',(-40.,35.));
#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#404 = PCURVE('',#405,#410);
#405 = CYLINDRICAL_SURFACE('',#406,5.);
#406 = AXIS2_PLACEMENT_3D('',#407,#408,#409);
#407 = CARTESIAN_POINT('',(-35.,35.,12.));
#408 = DIRECTION('',(-0.,-0.,-1.));
#409 = DIRECTION('',(-1.,0.,0.));
#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415);
#411 = LINE('',#412,#413);
#412 = CARTESIAN_POINT('',(0.,12.));
#413 = VECTOR('',#414,1.);
#414 = DIRECTION('',(1.,0.));
#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#416 = FACE_BOUND('',#417,.F.);
#417 = EDGE_LOOP('',(#418));
#418 = ORIENTED_EDGE('',*,*,#419,.T.);
#419 = EDGE_CURVE('',#420,#420,#422,.T.);
#420 = VERTEX_POINT('',#421);
#421 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,0.));
#422 = SURFACE_CURVE('',#423,(#428,#439),.PCURVE_S1.);
#423 = CIRCLE('',#424,22.5);
#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427);
#425 = CARTESIAN_POINT('',(0.,0.,0.));
#426 = DIRECTION('',(-0.,0.,-1.));
#427 = DIRECTION('',(-1.,0.,0.));
#428 = PCURVE('',#126,#429);
#429 = DEFINITIONAL_REPRESENTATION('',(#430),#438);
#430 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#431,#432,#433,#434,#435,#436
,#437),.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(
'') );
#431 = CARTESIAN_POINT('',(-22.5,0.));
#432 = CARTESIAN_POINT('',(-22.5,38.9711431703));
#433 = CARTESIAN_POINT('',(11.25,19.48557158515));
#434 = CARTESIAN_POINT('',(45.,5.510910596163E-15));
#435 = CARTESIAN_POINT('',(11.25,-19.48557158515));
#436 = CARTESIAN_POINT('',(-22.5,-38.9711431703));
#437 = CARTESIAN_POINT('',(-22.5,0.));
#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#439 = PCURVE('',#440,#445);
#440 = CYLINDRICAL_SURFACE('',#441,22.5);
#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444);
#442 = CARTESIAN_POINT('',(0.,0.,12.));
#443 = DIRECTION('',(-0.,-0.,-1.));
#444 = DIRECTION('',(-1.,0.,0.));
#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450);
#446 = LINE('',#447,#448);
#447 = CARTESIAN_POINT('',(0.,12.));
#448 = VECTOR('',#449,1.);
#449 = DIRECTION('',(1.,0.));
#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#451 = FACE_BOUND('',#452,.F.);
#452 = EDGE_LOOP('',(#453));
#453 = ORIENTED_EDGE('',*,*,#454,.T.);
#454 = EDGE_CURVE('',#455,#455,#457,.T.);
#455 = VERTEX_POINT('',#456);
#456 = CARTESIAN_POINT('',(30.,35.,0.));
#457 = SURFACE_CURVE('',#458,(#463,#474),.PCURVE_S1.);
#458 = CIRCLE('',#459,5.);
#459 = AXIS2_PLACEMENT_3D('',#460,#461,#462);
#460 = CARTESIAN_POINT('',(35.,35.,0.));
#461 = DIRECTION('',(-0.,0.,-1.));
#462 = DIRECTION('',(-1.,0.,0.));
#463 = PCURVE('',#126,#464);
#464 = DEFINITIONAL_REPRESENTATION('',(#465),#473);
#465 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#466,#467,#468,#469,#470,#471
,#472),.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(
'') );
#466 = CARTESIAN_POINT('',(30.,35.));
#467 = CARTESIAN_POINT('',(30.,43.660254037844));
#468 = CARTESIAN_POINT('',(37.5,39.330127018922));
#469 = CARTESIAN_POINT('',(45.,35.));
#470 = CARTESIAN_POINT('',(37.5,30.669872981078));
#471 = CARTESIAN_POINT('',(30.,26.339745962156));
#472 = CARTESIAN_POINT('',(30.,35.));
#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#474 = PCURVE('',#475,#480);
#475 = CYLINDRICAL_SURFACE('',#476,5.);
#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479);
#477 = CARTESIAN_POINT('',(35.,35.,12.));
#478 = DIRECTION('',(-0.,-0.,-1.));
#479 = DIRECTION('',(-1.,0.,0.));
#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485);
#481 = LINE('',#482,#483);
#482 = CARTESIAN_POINT('',(0.,12.));
#483 = VECTOR('',#484,1.);
#484 = DIRECTION('',(1.,0.));
#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#486 = ADVANCED_FACE('',(#487,#513,#543,#573,#603,#633),#72,.T.);
#487 = FACE_BOUND('',#488,.T.);
#488 = EDGE_LOOP('',(#489,#490,#491,#512));
#489 = ORIENTED_EDGE('',*,*,#56,.T.);
#490 = ORIENTED_EDGE('',*,*,#218,.T.);
#491 = ORIENTED_EDGE('',*,*,#492,.T.);
#492 = EDGE_CURVE('',#219,#144,#493,.T.);
#493 = SURFACE_CURVE('',#494,(#498,#505),.PCURVE_S1.);
#494 = LINE('',#495,#496);
#495 = CARTESIAN_POINT('',(50.,50.,12.));
#496 = VECTOR('',#497,1.);
#497 = DIRECTION('',(-1.,0.,0.));
#498 = PCURVE('',#72,#499);
#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504);
#500 = LINE('',#501,#502);
#501 = CARTESIAN_POINT('',(50.,50.));
#502 = VECTOR('',#503,1.);
#503 = DIRECTION('',(-1.,0.));
#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#505 = PCURVE('',#159,#506);
#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511);
#507 = LINE('',#508,#509);
#508 = CARTESIAN_POINT('',(0.,-12.));
#509 = VECTOR('',#510,1.);
#510 = DIRECTION('',(1.,0.));
#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#512 = ORIENTED_EDGE('',*,*,#171,.T.);
#513 = FACE_BOUND('',#514,.T.);
#514 = EDGE_LOOP('',(#515));
#515 = ORIENTED_EDGE('',*,*,#516,.T.);
#516 = EDGE_CURVE('',#517,#517,#519,.T.);
#517 = VERTEX_POINT('',#518);
#518 = CARTESIAN_POINT('',(-40.,-35.,12.));
#519 = SURFACE_CURVE('',#520,(#525,#536),.PCURVE_S1.);
#520 = CIRCLE('',#521,5.);
#521 = AXIS2_PLACEMENT_3D('',#522,#523,#524);
#522 = CARTESIAN_POINT('',(-35.,-35.,12.));
#523 = DIRECTION('',(-0.,0.,-1.));
#524 = DIRECTION('',(-1.,0.,0.));
#525 = PCURVE('',#72,#526);
#526 = DEFINITIONAL_REPRESENTATION('',(#527),#535);
#527 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#528,#529,#530,#531,#532,#533
,#534),.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(
'') );
#528 = CARTESIAN_POINT('',(-40.,-35.));
#529 = CARTESIAN_POINT('',(-40.,-26.33974596215));
#530 = CARTESIAN_POINT('',(-32.5,-30.66987298107));
#531 = CARTESIAN_POINT('',(-25.,-35.));
#532 = CARTESIAN_POINT('',(-32.5,-39.33012701892));
#533 = CARTESIAN_POINT('',(-40.,-43.66025403784));
#534 = CARTESIAN_POINT('',(-40.,-35.));
#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#536 = PCURVE('',#335,#537);
#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542);
#538 = LINE('',#539,#540);
#539 = CARTESIAN_POINT('',(0.,0.));
#540 = VECTOR('',#541,1.);
#541 = DIRECTION('',(1.,0.));
#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#543 = FACE_BOUND('',#544,.T.);
#544 = EDGE_LOOP('',(#545));
#545 = ORIENTED_EDGE('',*,*,#546,.T.);
#546 = EDGE_CURVE('',#547,#547,#549,.T.);
#547 = VERTEX_POINT('',#548);
#548 = CARTESIAN_POINT('',(30.,-35.,12.));
#549 = SURFACE_CURVE('',#550,(#555,#566),.PCURVE_S1.);
#550 = CIRCLE('',#551,5.);
#551 = AXIS2_PLACEMENT_3D('',#552,#553,#554);
#552 = CARTESIAN_POINT('',(35.,-35.,12.));
#553 = DIRECTION('',(-0.,0.,-1.));
#554 = DIRECTION('',(-1.,0.,0.));
#555 = PCURVE('',#72,#556);
#556 = DEFINITIONAL_REPRESENTATION('',(#557),#565);
#557 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#558,#559,#560,#561,#562,#563
,#564),.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(
'') );
#558 = CARTESIAN_POINT('',(30.,-35.));
#559 = CARTESIAN_POINT('',(30.,-26.33974596215));
#560 = CARTESIAN_POINT('',(37.5,-30.66987298107));
#561 = CARTESIAN_POINT('',(45.,-35.));
#562 = CARTESIAN_POINT('',(37.5,-39.33012701892));
#563 = CARTESIAN_POINT('',(30.,-43.66025403784));
#564 = CARTESIAN_POINT('',(30.,-35.));
#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#566 = PCURVE('',#370,#567);
#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);
#568 = LINE('',#569,#570);
#569 = CARTESIAN_POINT('',(0.,0.));
#570 = VECTOR('',#571,1.);
#571 = DIRECTION('',(1.,0.));
#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#573 = FACE_BOUND('',#574,.T.);
#574 = EDGE_LOOP('',(#575));
#575 = ORIENTED_EDGE('',*,*,#576,.T.);
#576 = EDGE_CURVE('',#577,#577,#579,.T.);
#577 = VERTEX_POINT('',#578);
#578 = CARTESIAN_POINT('',(-40.,35.,12.));
#579 = SURFACE_CURVE('',#580,(#585,#596),.PCURVE_S1.);
#580 = CIRCLE('',#581,5.);
#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584);
#582 = CARTESIAN_POINT('',(-35.,35.,12.));
#583 = DIRECTION('',(-0.,0.,-1.));
#584 = DIRECTION('',(-1.,0.,0.));
#585 = PCURVE('',#72,#586);
#586 = DEFINITIONAL_REPRESENTATION('',(#587),#595);
#587 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#588,#589,#590,#591,#592,#593
,#594),.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(
'') );
#588 = CARTESIAN_POINT('',(-40.,35.));
#589 = CARTESIAN_POINT('',(-40.,43.660254037844));
#590 = CARTESIAN_POINT('',(-32.5,39.330127018922));
#591 = CARTESIAN_POINT('',(-25.,35.));
#592 = CARTESIAN_POINT('',(-32.5,30.669872981078));
#593 = CARTESIAN_POINT('',(-40.,26.339745962156));
#594 = CARTESIAN_POINT('',(-40.,35.));
#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#596 = PCURVE('',#405,#597);
#597 = DEFINITIONAL_REPRESENTATION('',(#598),#602);
#598 = LINE('',#599,#600);
#599 = CARTESIAN_POINT('',(0.,0.));
#600 = VECTOR('',#601,1.);
#601 = DIRECTION('',(1.,0.));
#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#603 = FACE_BOUND('',#604,.T.);
#604 = EDGE_LOOP('',(#605));
#605 = ORIENTED_EDGE('',*,*,#606,.T.);
#606 = EDGE_CURVE('',#607,#607,#609,.T.);
#607 = VERTEX_POINT('',#608);
#608 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,12.));
#609 = SURFACE_CURVE('',#610,(#615,#626),.PCURVE_S1.);
#610 = CIRCLE('',#611,22.5);
#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614);
#612 = CARTESIAN_POINT('',(0.,0.,12.));
#613 = DIRECTION('',(-0.,0.,-1.));
#614 = DIRECTION('',(-1.,0.,0.));
#615 = PCURVE('',#72,#616);
#616 = DEFINITIONAL_REPRESENTATION('',(#617),#625);
#617 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#618,#619,#620,#621,#622,#623
,#624),.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(
'') );
#618 = CARTESIAN_POINT('',(-22.5,0.));
#619 = CARTESIAN_POINT('',(-22.5,38.9711431703));
#620 = CARTESIAN_POINT('',(11.25,19.48557158515));
#621 = CARTESIAN_POINT('',(45.,5.510910596163E-15));
#622 = CARTESIAN_POINT('',(11.25,-19.48557158515));
#623 = CARTESIAN_POINT('',(-22.5,-38.9711431703));
#624 = CARTESIAN_POINT('',(-22.5,0.));
#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#626 = PCURVE('',#440,#627);
#627 = DEFINITIONAL_REPRESENTATION('',(#628),#632);
#628 = LINE('',#629,#630);
#629 = CARTESIAN_POINT('',(0.,0.));
#630 = VECTOR('',#631,1.);
#631 = DIRECTION('',(1.,0.));
#632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#633 = FACE_BOUND('',#634,.T.);
#634 = EDGE_LOOP('',(#635));
#635 = ORIENTED_EDGE('',*,*,#636,.T.);
#636 = EDGE_CURVE('',#637,#637,#639,.T.);
#637 = VERTEX_POINT('',#638);
#638 = CARTESIAN_POINT('',(30.,35.,12.));
#639 = SURFACE_CURVE('',#640,(#645,#656),.PCURVE_S1.);
#640 = CIRCLE('',#641,5.);
#641 = AXIS2_PLACEMENT_3D('',#642,#643,#644);
#642 = CARTESIAN_POINT('',(35.,35.,12.));
#643 = DIRECTION('',(-0.,0.,-1.));
#644 = DIRECTION('',(-1.,0.,0.));
#645 = PCURVE('',#72,#646);
#646 = DEFINITIONAL_REPRESENTATION('',(#647),#655);
#647 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#648,#649,#650,#651,#652,#653
,#654),.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(
'') );
#648 = CARTESIAN_POINT('',(30.,35.));
#649 = CARTESIAN_POINT('',(30.,43.660254037844));
#650 = CARTESIAN_POINT('',(37.5,39.330127018922));
#651 = CARTESIAN_POINT('',(45.,35.));
#652 = CARTESIAN_POINT('',(37.5,30.669872981078));
#653 = CARTESIAN_POINT('',(30.,26.339745962156));
#654 = CARTESIAN_POINT('',(30.,35.));
#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#656 = PCURVE('',#475,#657);
#657 = DEFINITIONAL_REPRESENTATION('',(#658),#662);
#658 = LINE('',#659,#660);
#659 = CARTESIAN_POINT('',(0.,0.));
#660 = VECTOR('',#661,1.);
#661 = DIRECTION('',(1.,0.));
#662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#663 = ADVANCED_FACE('',(#664),#159,.F.);
#664 = FACE_BOUND('',#665,.F.);
#665 = EDGE_LOOP('',(#666,#667,#668,#669));
#666 = ORIENTED_EDGE('',*,*,#241,.T.);
#667 = ORIENTED_EDGE('',*,*,#492,.T.);
#668 = ORIENTED_EDGE('',*,*,#141,.F.);
#669 = ORIENTED_EDGE('',*,*,#290,.F.);
#670 = ADVANCED_FACE('',(#671),#335,.F.);
#671 = FACE_BOUND('',#672,.F.);
#672 = EDGE_LOOP('',(#673,#674,#695,#696));
#673 = ORIENTED_EDGE('',*,*,#314,.F.);
#674 = ORIENTED_EDGE('',*,*,#675,.F.);
#675 = EDGE_CURVE('',#517,#315,#676,.T.);
#676 = SEAM_CURVE('',#677,(#681,#688),.PCURVE_S1.);
#677 = LINE('',#678,#679);
#678 = CARTESIAN_POINT('',(-40.,-35.,12.));
#679 = VECTOR('',#680,1.);
#680 = DIRECTION('',(0.,-0.,-1.));
#681 = PCURVE('',#335,#682);
#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);
#683 = LINE('',#684,#685);
#684 = CARTESIAN_POINT('',(6.28318530718,-0.));
#685 = VECTOR('',#686,1.);
#686 = DIRECTION('',(0.,1.));
#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#688 = PCURVE('',#335,#689);
#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694);
#690 = LINE('',#691,#692);
#691 = CARTESIAN_POINT('',(0.,-0.));
#692 = VECTOR('',#693,1.);
#693 = DIRECTION('',(0.,1.));
#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#695 = ORIENTED_EDGE('',*,*,#516,.T.);
#696 = ORIENTED_EDGE('',*,*,#675,.T.);
#697 = ADVANCED_FACE('',(#698),#370,.F.);
#698 = FACE_BOUND('',#699,.F.);
#699 = EDGE_LOOP('',(#700,#701,#722,#723));
#700 = ORIENTED_EDGE('',*,*,#349,.F.);
#701 = ORIENTED_EDGE('',*,*,#702,.F.);
#702 = EDGE_CURVE('',#547,#350,#703,.T.);
#703 = SEAM_CURVE('',#704,(#708,#715),.PCURVE_S1.);
#704 = LINE('',#705,#706);
#705 = CARTESIAN_POINT('',(30.,-35.,12.));
#706 = VECTOR('',#707,1.);
#707 = DIRECTION('',(0.,-0.,-1.));
#708 = PCURVE('',#370,#709);
#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714);
#710 = LINE('',#711,#712);
#711 = CARTESIAN_POINT('',(6.28318530718,-0.));
#712 = VECTOR('',#713,1.);
#713 = DIRECTION('',(0.,1.));
#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#715 = PCURVE('',#370,#716);
#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721);
#717 = LINE('',#718,#719);
#718 = CARTESIAN_POINT('',(0.,-0.));
#719 = VECTOR('',#720,1.);
#720 = DIRECTION('',(0.,1.));
#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#722 = ORIENTED_EDGE('',*,*,#546,.T.);
#723 = ORIENTED_EDGE('',*,*,#702,.T.);
#724 = ADVANCED_FACE('',(#725),#405,.F.);
#725 = FACE_BOUND('',#726,.F.);
#726 = EDGE_LOOP('',(#727,#728,#749,#750));
#727 = ORIENTED_EDGE('',*,*,#384,.F.);
#728 = ORIENTED_EDGE('',*,*,#729,.F.);
#729 = EDGE_CURVE('',#577,#385,#730,.T.);
#730 = SEAM_CURVE('',#731,(#735,#742),.PCURVE_S1.);
#731 = LINE('',#732,#733);
#732 = CARTESIAN_POINT('',(-40.,35.,12.));
#733 = VECTOR('',#734,1.);
#734 = DIRECTION('',(0.,-0.,-1.));
#735 = PCURVE('',#405,#736);
#736 = DEFINITIONAL_REPRESENTATION('',(#737),#741);
#737 = LINE('',#738,#739);
#738 = CARTESIAN_POINT('',(6.28318530718,-0.));
#739 = VECTOR('',#740,1.);
#740 = DIRECTION('',(0.,1.));
#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#742 = PCURVE('',#405,#743);
#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748);
#744 = LINE('',#745,#746);
#745 = CARTESIAN_POINT('',(0.,-0.));
#746 = VECTOR('',#747,1.);
#747 = DIRECTION('',(0.,1.));
#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#749 = ORIENTED_EDGE('',*,*,#576,.T.);
#750 = ORIENTED_EDGE('',*,*,#729,.T.);
#751 = ADVANCED_FACE('',(#752),#440,.F.);
#752 = FACE_BOUND('',#753,.F.);
#753 = EDGE_LOOP('',(#754,#755,#776,#777));
#754 = ORIENTED_EDGE('',*,*,#419,.F.);
#755 = ORIENTED_EDGE('',*,*,#756,.F.);
#756 = EDGE_CURVE('',#607,#420,#757,.T.);
#757 = SEAM_CURVE('',#758,(#762,#769),.PCURVE_S1.);
#758 = LINE('',#759,#760);
#759 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,12.));
#760 = VECTOR('',#761,1.);
#761 = DIRECTION('',(0.,-0.,-1.));
#762 = PCURVE('',#440,#763);
#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768);
#764 = LINE('',#765,#766);
#765 = CARTESIAN_POINT('',(6.28318530718,-0.));
#766 = VECTOR('',#767,1.);
#767 = DIRECTION('',(0.,1.));
#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#769 = PCURVE('',#440,#770);
#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775);
#771 = LINE('',#772,#773);
#772 = CARTESIAN_POINT('',(0.,-0.));
#773 = VECTOR('',#774,1.);
#774 = DIRECTION('',(0.,1.));
#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#776 = ORIENTED_EDGE('',*,*,#606,.T.);
#777 = ORIENTED_EDGE('',*,*,#756,.T.);
#778 = ADVANCED_FACE('',(#779),#475,.F.);
#779 = FACE_BOUND('',#780,.F.);
#780 = EDGE_LOOP('',(#781,#782,#803,#804));
#781 = ORIENTED_EDGE('',*,*,#454,.F.);
#782 = ORIENTED_EDGE('',*,*,#783,.F.);
#783 = EDGE_CURVE('',#637,#455,#784,.T.);
#784 = SEAM_CURVE('',#785,(#789,#796),.PCURVE_S1.);
#785 = LINE('',#786,#787);
#786 = CARTESIAN_POINT('',(30.,35.,12.));
#787 = VECTOR('',#788,1.);
#788 = DIRECTION('',(0.,-0.,-1.));
#789 = PCURVE('',#475,#790);
#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795);
#791 = LINE('',#792,#793);
#792 = CARTESIAN_POINT('',(6.28318530718,-0.));
#793 = VECTOR('',#794,1.);
#794 = DIRECTION('',(0.,1.));
#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#796 = PCURVE('',#475,#797);
#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802);
#798 = LINE('',#799,#800);
#799 = CARTESIAN_POINT('',(0.,-0.));
#800 = VECTOR('',#801,1.);
#801 = DIRECTION('',(0.,1.));
#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#803 = ORIENTED_EDGE('',*,*,#636,.T.);
#804 = ORIENTED_EDGE('',*,*,#783,.T.);
#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#806,#807,#808)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#806 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#807 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#808 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#809 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#806,
'distance_accuracy_value','confusion accuracy');
#810 = 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_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/model.step",
"bounds_mm": [
-50.0,
50.0,
-50.0,
50.0,
0.0,
12.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_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100006.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/top/edge.png",
"coverage": 0.011533260345458984,
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99994.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/bottom/edge.png",
"coverage": 0.01153254508972168,
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/front/edge.png",
"coverage": 0.004914283752441406,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 34,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/back/edge.png",
"coverage": 0.004914283752441406,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 34,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/left/edge.png",
"coverage": 0.004914283752441406,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 44,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/right/edge.png",
"coverage": 0.004914283752441406,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 44,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"focal_point": [
0.0,
0.0,
6.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_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/.staging/stage_683ac93b6d1e15da36f3/renders/internal/isometric/edge.png",
"coverage": 0.012874364852905273,
"pixel_bbox": [
285,
604,
1763,
1444
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 26,
"hidden_edge_count": 28,
"valid": true
}
}
]
}
@@ -0,0 +1,29 @@
{"at":"2026-09-01 01:32:27","draft_path":"documents/requirements-draft-v1-267d16c10c0d-cad_f620e5de7132_inv_80c7b42e036.json","draft_revision":1,"event":"requirements_draft_updated","invocation_id":"cad_f620e5de7132_inv_80c7b42e0364afc1","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":41}
{"at":"2026-09-01 01:32:31","draft_revision":1,"event":"requirements_review_requested","invocation_id":"cad_f620e5de7132_inv_41eb94b9bc60eeb3","schema_version":"cad.action-ledger.v1","sequence":42}
{"at":"2026-09-01 01:32:43","event":"requirements_evaluation_oracle_revise","invocation_id":"cad_f620e5de7132_inv_b6020130fbe70130","missing_claims":[{"claim_kind":"through_cylindrical_bore","expected":{"count":4,"diameter_mm":10}}],"oracle_path":"documents/evaluation-contract-oracle-bc6f627b8a60.json","review_path":"documents/requirements-review-95c3c7c2c161-cad_f620e5de7132_inv_b6020130fbe.json","schema_version":"cad.action-ledger.v1","sequence":43}
{"at":"2026-09-01 01:32:57","draft_path":"documents/requirements-draft-v2-d2115eac738c-cad_f620e5de7132_inv_0b99a758638.json","draft_revision":2,"event":"requirements_draft_patched","invocation_id":"cad_f620e5de7132_inv_0b99a75863830032","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":44}
{"at":"2026-09-01 01:33:04","draft_revision":2,"event":"requirements_review_requested","invocation_id":"cad_f620e5de7132_inv_4361389a08be1ec8","schema_version":"cad.action-ledger.v1","sequence":45}
{"at":"2026-09-01 01:33:09","contract_hash":"b1ea5e61efc064134c40ee866dacfbe023f36304c7cbc160963139cf357f0831","contract_path":"documents/requirements-contract-8f8979e49036-cad_f620e5de7132_inv_1f076dd29f6.json","event":"requirements_contract_frozen","invocation_id":"cad_f620e5de7132_inv_1f076dd29f60c868","requirement_count":1,"review_path":"documents/requirements-review-95c3c7c2c161-cad_f620e5de7132_inv_1f076dd29f6.json","schema_version":"cad.action-ledger.v1","sequence":46}
{"action_id":"act_007","at":"2026-09-01 01:33:17","atomic_id":"extrude_add_blind","contract_hash":"fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f","event":"proposed","expected_change":"Create a single 100 mm x 100 mm x 12 mm base solid from the root sketch as the flange body, preserving one connected body for subsequent hole and corner features.","intent":"Establish the flange blank that satisfies the overall size and single-body foundation before cutting the center and mounting holes.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":47,"working_head":"cad_f620e5de7132:root:v6"}
{"action_id":"act_007","at":"2026-09-01 01:33:28","candidate_id":"candidate_b51d09e8a216a2dd","event":"candidate_building","fragment_hash":"db111d7d3714561ee842928f0591e287ac437392e509b39db618efcad81227a5","schema_version":"cad.action-ledger.v1","sequence":48,"stage_id":"stage_b51d09e8a216a2dd6e2f"}
{"action_id":"act_007","at":"2026-09-01 01:33:29","candidate_id":"candidate_b51d09e8a216a2dd","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":49}
{"action_id":"act_007","actual_atomic_id":"extrude_add_blind","at":"2026-09-01 01:33:42","candidate_id":"candidate_b51d09e8a216a2dd","coverage":[{"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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"db111d7d3714561ee842928f0591e287ac437392e509b39db618efcad81227a5","parent_revision":"","review_path":"revisions/rev_001/candidate-review.json","revision_id":"rev_001","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"","sequence":50,"working_head_before":"cad_f620e5de7132:root:v6"}
{"action_id":"act_011","at":"2026-09-01 01:33:53","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Introduce the central through bore: a single 45 mm diameter hole at the flange center, cutting fully through the 12 mm body while preserving the outer 100 mm x 100 mm x 12 mm solid.","intent":"Start satisfying the bore requirements by creating the main center hole before the four mounting holes.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":51,"working_head":"cad_f620e5de7132:rev_001:v10"}
{"action_id":"act_011","at":"2026-09-01 01:34:14","candidate_id":"candidate_f261c90916b705b8","event":"candidate_building","fragment_hash":"0194da8067ce68c19d4714482345b5dfaaffcdcbba8f77ed070c99d06f50bd8c","schema_version":"cad.action-ledger.v1","sequence":52,"stage_id":"stage_f261c90916b705b87aa3"}
{"action_id":"act_011","at":"2026-09-01 01:34:16","candidate_id":"candidate_f261c90916b705b8","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:6"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":53}
{"action_id":"act_011","actual_atomic_id":"hole_wizard","at":"2026-09-01 01:34:32","candidate_id":"candidate_f261c90916b705b8","coverage":[{"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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:6"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"0194da8067ce68c19d4714482345b5dfaaffcdcbba8f77ed070c99d06f50bd8c","parent_revision":"rev_001","review_path":"revisions/rev_002/candidate-review.json","revision_id":"rev_002","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_f620e5de7132/candidate_b51d09e8a216a2dd","sequence":54,"working_head_before":"cad_f620e5de7132:rev_001:v10"}
{"action_id":"act_015","at":"2026-09-01 01:34:39","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Introduce four 10 mm diameter through holes at the rectangular corners, with each hole center offset 15 mm from its adjacent two outer edges, while preserving the existing 100 mm x 100 mm x 12 mm body and central 45 mm through bore.","intent":"Satisfy the remaining mounting-hole requirements by adding the corner hole pattern in one verifiable step.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":55,"working_head":"cad_f620e5de7132:rev_002:v14"}
{"action_id":"act_015","at":"2026-09-01 01:35:04","candidate_id":"candidate_683ac93b6d1e15da","event":"candidate_building","fragment_hash":"4c09c07d9966cf33efacab670117d419ee8d8b93163d5f27ce27250cb7165a76","schema_version":"cad.action-ledger.v1","sequence":56,"stage_id":"stage_683ac93b6d1e15da36f3"}
{"action_id":"act_015","at":"2026-09-01 01:35:06","candidate_id":"candidate_683ac93b6d1e15da","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:9"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8","body:feature_003:face:10"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[0,0],[1,0],[0,1],[1,1]],"diameter_mm":10,"edge_offset_mm":15.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":57}
{"action_id":"act_015","at":"2026-09-01 01:35:18","candidate_id":"candidate_683ac93b6d1e15da","deterministic_fail":[],"event":"candidate_rejected","review_path":"candidate-review.json","schema_version":"cad.action-ledger.v1","sequence":58,"stage_id":"stage_683ac93b6d1e15da36f3","working_head":"cad_f620e5de7132:rev_002:v14"}
{"at":"2026-09-01 01:35:30","corrective_intent":"Proceed to the next action selection step to resolve the outstanding visual verification.","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_58"],"root_cause":"Deterministic geometry claims pass, but the non-deterministic visual claim remains pending, so the current evidence is insufficient to close the repair.","schema_version":"cad.action-ledger.v1","sequence":59,"working_head":"cad_f620e5de7132:rev_002:v19","working_head_before":"cad_f620e5de7132:rev_002:v18"}
{"action_id":"act_020","at":"2026-09-01 01:35:41","atomic_id":"fillet","contract_hash":"db31dd9c749707cc9453fc248d7ca86ef4faaaf15376a40bd659c325b037c878","event":"proposed","expected_change":"Preserve the existing outer perimeter corner rounds at R8 on the 100 mm x 100 mm flange body.","intent":"Reaffirm the outer corner geometry associated with the remaining visual verification item.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":60,"working_head":"cad_f620e5de7132:rev_002:v19"}
{"action_id":"act_020","at":"2026-09-01 01:36:05","candidate_id":"candidate_a11449e09510f40a","event":"candidate_building","fragment_hash":"abdcbb1bf59a06d37bda8a188d15b1a7aa3dd1480ba95276fca4447a5e987d83","schema_version":"cad.action-ledger.v1","sequence":61,"stage_id":"stage_a11449e09510f40a897c"}
{"action_id":"act_020","at":"2026-09-01 01:36:06","candidate_id":"candidate_a11449e09510f40a","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:10"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":62}
{"action_id":"act_020","actual_atomic_id":"fillet","at":"2026-09-01 01:36:19","candidate_id":"candidate_a11449e09510f40a","coverage":[{"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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:10"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"abdcbb1bf59a06d37bda8a188d15b1a7aa3dd1480ba95276fca4447a5e987d83","parent_revision":"rev_002","review_path":"revisions/rev_003/candidate-review.json","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_f620e5de7132/candidate_f261c90916b705b8","sequence":63,"working_head_before":"cad_f620e5de7132:rev_002:v19"}
{"action_id":"act_024","at":"2026-09-01 01:36:27","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add four 10 mm through mounting holes at the square flange corners, each centered 15 mm from the adjacent two edges.","intent":"Introduce the corner hole pattern required to satisfy the remaining geometric and pattern claims.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":64,"working_head":"cad_f620e5de7132:rev_003:v23"}
{"action_id":"act_024","at":"2026-09-01 01:36:57","candidate_id":"candidate_09b0d56d169ce1f0","event":"candidate_building","fragment_hash":"3d24dbfa03bf6e49a26849aa3f4248f7826f4cafdd188f1e904f2eae512662f3","schema_version":"cad.action-ledger.v1","sequence":65,"stage_id":"stage_09b0d56d169ce1f0654e"}
{"action_id":"act_024","at":"2026-09-01 01:36:59","candidate_id":"candidate_09b0d56d169ce1f0","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:13"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:10","body:feature_004:face:11","body:feature_004:face:12","body:feature_004:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[0,0],[1,0],[0,1],[1,1]],"diameter_mm":10,"edge_offset_mm":15.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":66}
{"action_id":"act_024","actual_atomic_id":"hole_wizard","at":"2026-09-01 01:37:11","candidate_id":"candidate_09b0d56d169ce1f0","coverage":[{"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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:13"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:10","body:feature_004:face:11","body:feature_004:face:12","body:feature_004:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[0,0],[1,0],[0,1],[1,1]],"diameter_mm":10,"edge_offset_mm":15.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"3d24dbfa03bf6e49a26849aa3f4248f7826f4cafdd188f1e904f2eae512662f3","parent_revision":"rev_003","review_path":"revisions/rev_004/candidate-review.json","revision_id":"rev_004","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_f620e5de7132/candidate_a11449e09510f40a","sequence":67,"working_head_before":"cad_f620e5de7132:rev_003:v23"}
{"at":"2026-09-01 01:37:17","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:13"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:10","body:feature_004:face:11","body:feature_004:face:12","body:feature_004:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[0,0],[1,0],[0,1],[1,1]],"diameter_mm":10,"edge_offset_mm":15.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"final_validation_requested","revision_id":"rev_004","schema_version":"cad.action-ledger.v1","sequence":68}
{"at":"2026-09-01 01:37:29","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":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:13"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_004:face:10","body:feature_004:face:11","body:feature_004:face:12","body:feature_004:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[0,0],[1,0],[0,1],[1,1]],"diameter_mm":10,"edge_offset_mm":15.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"completed","final_review_path":"reviews/final/rev_004/final-review.json","revision_id":"rev_004","schema_version":"cad.action-ledger.v1","sequence":69}
@@ -0,0 +1,3 @@
# Completion
- [ ] req_001: 生成一个方形安装法兰:外形为100 mm x 100 mm x 12 mm 的单一连通实体,中心有1个直径45 mm的贯穿孔,四角各有1个直径10 mm的安装贯穿孔,孔中心距相邻两边均为15 mm,外轮廓四角为R8圆角。
@@ -0,0 +1,28 @@
{
"draft_revision": 1,
"evaluation_only": true,
"issues": [
"The external live-evaluation contract oracle found missing executable acceptance claims."
],
"item_verdicts": [
{
"draft_id": "draft_001",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
}
],
"missing_claims": [
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 10
}
}
],
"reviewer_review_path": "documents/requirements-review-95c3c7c2c161-cad_f620e5de7132_inv_b6020130fbe.json",
"reviewer_verdict": "pass",
"schema_version": "cad.requirements-evaluation-oracle.v1",
"task_id": "cad_f620e5de7132",
"verdict": "revise"
}
@@ -0,0 +1,95 @@
{
"contract_hash": "b1ea5e61efc064134c40ee866dacfbe023f36304c7cbc160963139cf357f0831",
"requirements": [
{
"acceptance_claims": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 12
}
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 45,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 10,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_008",
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 10,
"edge_offset_mm": 15,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"expected": {
"description": "外轮廓四角为R8圆角的方形安装法兰"
}
}
],
"assumptions": [
"四角安装孔按方板四角对称布置,孔中心到相邻两边的距离均为15 mm。",
"R8外圆角作为外形特征描述处理。"
],
"draft_id": "draft_001",
"requirement_id": "req_001",
"source_ids": [
"src_001"
],
"statement": "生成一个方形安装法兰:外形为100 mm x 100 mm x 12 mm 的单一连通实体,中心有1个直径45 mm的贯穿孔,四角各有1个直径10 mm的安装贯穿孔,孔中心距相邻两边均为15 mm,外轮廓四角为R8圆角。"
}
],
"schema_version": "cad.requirements-contract.v1",
"task_id": "cad_f620e5de7132"
}
@@ -0,0 +1,76 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 12
}
},
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 45,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 10,
"edge_offset_mm": 15,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "visual",
"expected": {
"description": "外轮廓四角为R8圆角的方形安装法兰"
}
}
],
"assumptions": [
"四角安装孔按方板四角对称布置,孔中心到相邻两边的距离均为15 mm。",
"R8外圆角作为外形特征描述处理。"
],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "生成一个方形安装法兰:外形为100 mm x 100 mm x 12 mm 的单一连通实体,中心有1个直径45 mm的贯穿孔,四角各有1个直径10 mm的安装贯穿孔,孔中心距相邻两边均为15 mm,外轮廓四角为R8圆角。"
}
],
"revision": 1,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,84 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 12
}
},
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 45,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 10,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 10,
"edge_offset_mm": 15,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "visual",
"expected": {
"description": "外轮廓四角为R8圆角的方形安装法兰"
}
}
],
"assumptions": [
"四角安装孔按方板四角对称布置,孔中心到相邻两边的距离均为15 mm。",
"R8外圆角作为外形特征描述处理。"
],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "生成一个方形安装法兰:外形为100 mm x 100 mm x 12 mm 的单一连通实体,中心有1个直径45 mm的贯穿孔,四角各有1个直径10 mm的安装贯穿孔,孔中心距相邻两边均为15 mm,外轮廓四角为R8圆角。"
}
],
"revision": 2,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,20 @@
{
"coverage": [
{
"requirement_ids": [
"req_001"
],
"source_id": "src_001"
}
],
"issues": [],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "pass"
}
@@ -0,0 +1,20 @@
{
"coverage": [
{
"requirement_ids": [
"req_001"
],
"source_id": "src_001"
}
],
"issues": [],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "pass"
}
@@ -0,0 +1,6 @@
{
"schema_version": "cad.source-index.v1",
"sources": {
"src_001": "生成一个方形安装法兰,长100毫米,宽100毫米,厚度12毫米,四角圆角R8,中心贯穿孔直径45毫米,四角各有一个直径10毫米的安装孔,孔中心距相邻两边各15毫米。"
}
}
@@ -0,0 +1,95 @@
{
"contract_hash": "b1ea5e61efc064134c40ee866dacfbe023f36304c7cbc160963139cf357f0831",
"requirements": [
{
"acceptance_claims": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 12
}
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 45,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 10,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_008",
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 10,
"edge_offset_mm": 15,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"expected": {
"description": "外轮廓四角为R8圆角的方形安装法兰"
}
}
],
"assumptions": [
"四角安装孔按方板四角对称布置,孔中心到相邻两边的距离均为15 mm。",
"R8外圆角作为外形特征描述处理。"
],
"draft_id": "draft_001",
"requirement_id": "req_001",
"source_ids": [
"src_001"
],
"statement": "生成一个方形安装法兰:外形为100 mm x 100 mm x 12 mm 的单一连通实体,中心有1个直径45 mm的贯穿孔,四角各有1个直径10 mm的安装贯穿孔,孔中心距相邻两边均为15 mm,外轮廓四角为R8圆角。"
}
],
"schema_version": "cad.requirements-contract.v1",
"task_id": "cad_f620e5de7132"
}
@@ -0,0 +1,19 @@
{
"requirements": [
{
"claim_ids": [
"claim_001",
"claim_002",
"claim_003",
"claim_004",
"claim_005",
"claim_006",
"claim_007",
"claim_008",
"claim_009"
],
"requirement_id": "req_001"
}
],
"schema_version": "cad.requirements-index.v1"
}
@@ -0,0 +1,5 @@
# Requirements
- req_001: 生成一个方形安装法兰:外形为100 mm x 100 mm x 12 mm 的单一连通实体,中心有1个直径45 mm的贯穿孔,四角各有1个直径10 mm的安装贯穿孔,孔中心距相邻两边均为15 mm,外轮廓四角为R8圆角。
- Assumption: 四角安装孔按方板四角对称布置,孔中心到相邻两边的距离均为15 mm。
- Assumption: R8外圆角作为外形特征描述处理。
@@ -0,0 +1,81 @@
{
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"e1"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"e2"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"e3"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"e4"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"e5"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"e6"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"e7"
],
"status": "pass"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"e8"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"e9"
],
"status": "pass"
}
],
"evidence": [
"e1: deterministic evidence reports exactly 1 solid.",
"e2: deterministic evidence reports a single connected body with solid_count 1.",
"e3: deterministic bounding box x dimension is 100.0 mm within 0.1 mm tolerance.",
"e4: deterministic bounding box y dimension is 100.0 mm within 0.1 mm tolerance.",
"e5: deterministic bounding box z dimension is 12.0 mm within 0.1 mm tolerance.",
"e6: deterministic through-bore evidence identifies one central cylindrical bore matching the 45 mm requirement.",
"e7: deterministic through-bore evidence identifies four cylindrical bores matching the 10 mm requirement.",
"e8: deterministic pattern evidence reports four 10 mm bores with 15.0 mm edge offset at all four corner positions.",
"e9: rendered top and isometric views show a square flange with rounded outer corners and the expected hole layout."
],
"issues": [],
"verdict": "pass",
"working_head": "cad_f620e5de7132:rev_004:v28"
}
@@ -0,0 +1,78 @@
{
"candidate_id": "candidate_b51d09e8a216a2dd",
"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"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"e4"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"e4"
],
"status": "pending"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"e5"
],
"status": "pending"
}
],
"evidence": [
"e1: deterministic verifier reports one solid, supporting solid count and connected body for this checkpoint.",
"e2: deterministic bbox is 100.0 x 100.0 x 12.0 mm, matching the base blank dimensions within 0.1 mm.",
"e3: center through bore is explicitly not introduced at this flange-base checkpoint and is deferred.",
"e4: corner mounting through bores and rectangular bore pattern are explicitly not introduced at this checkpoint and are deferred.",
"e5: renders show a plain square 100 x 100 x 12 base blank; R8 rounded corners are not present yet but this action only establishes the flange blank foundation."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_f620e5de7132:root:v6"
}
@@ -0,0 +1,499 @@
{
"action_id": "act_007",
"actual_atomic_id": "extrude_add_blind",
"blockers": [],
"candidate_id": "candidate_b51d09e8a216a2dd",
"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": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 12.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_008",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "db111d7d3714561ee842928f0591e287ac437392e509b39db618efcad81227a5",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
100.0,
12.0
],
"max": [
50.0,
50.0,
12.0
],
"min": [
-50.0,
-50.0,
0.0
]
},
"feature_count": 1,
"solid_count": 1,
"volume_mm3": 120000.0
},
"operation_verifier_results": [
{
"claim_id": "operation_act_007_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_f620e5de7132/revisions/rev_001/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": [
-50.0,
50.0,
-50.0,
50.0,
0.0,
12.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100006.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.007019996643066406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/top/edge.png",
"hidden_edge_count": 4,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99994.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.007019996643066406,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/bottom/edge.png",
"hidden_edge_count": 4,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
6.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.003930091857910156,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/front/edge.png",
"hidden_edge_count": 4,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
6.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.003930091857910156,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/back/edge.png",
"hidden_edge_count": 4,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
-100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.003930091857910156,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/left/edge.png",
"hidden_edge_count": 4,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.003930091857910156,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/right/edge.png",
"hidden_edge_count": 4,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
],
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.007557392120361328,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/isometric/edge.png",
"hidden_edge_count": 3,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
604,
1763,
1444
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_b51d09e8a216a2dd6e2f",
"working_head": "cad_f620e5de7132:root:v6"
}
@@ -0,0 +1,72 @@
{
"action_id": "act_007",
"candidate_id": "candidate_b51d09e8a216a2dd",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 12
}
},
"sketch": {
"profile": {
"type": "polygon",
"vertices": [
[
-50,
-50
],
[
50,
-50
],
[
50,
50
],
[
-50,
50
]
]
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "db111d7d3714561ee842928f0591e287ac437392e509b39db618efcad81227a5",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "6afecaf0067dd1880f260474b90ea59fd94d69c368a9be119192a481bbf73a2d",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_f620e5de7132:root:v6"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "dab383d5c5e1fd56866ddcec61f463d1bb3111592a94d33ed02ecd93b64ff047",
"candidate.json": "3eb2c82541725dae52d283d87079fb47a36d169c7724c637b4ee853c0adc66b5",
"input.json": "b2ed77dfc5fdab1258a35684007390b27c1088da751f088fbbde09ad02920b52",
"model.cdsl.json": "28422ccc6225e99e7dd4581250c1f7b44ed9d11389c4ac5f7c50c03d28d9a9b3",
"model.glb": "173e7b4bbae19897dd0908feee443bdedf40d863879fc5cff64ba15550832128",
"model.step": "c5a730897c97ad6ec5839ae3475f79f702d555afcb84c38cb70d0dc0365684ff",
"model.topology.json": "2bcb200b58a9b203f341ddd6bc3427965b71c31d62c54385e3a96ca8bbf0c2b0",
"rebuild-report.json": "57fda3ae2c728837e0ad3cb6580ed99b491bb5fa202e43c921e104302680c9f9",
"renders/back.png": "eda8c8c24d7ed6b64f77067f0419449deee5a6a49b306302d7e1d12ef06f0c46",
"renders/bottom.png": "bf1f67bec4b1add20d34d39f660035f5db1a583dcd915ae4ff0e2c0d76f9f16d",
"renders/contact-sheet.jpg": "8c4744f1aa3d6ccd1d782728aaf286eb41cc8177961da8d7f4001afcca644928",
"renders/front.png": "eda8c8c24d7ed6b64f77067f0419449deee5a6a49b306302d7e1d12ef06f0c46",
"renders/internal/back-2x.png": "67bf12852f4c779e02853a6c5f480b0d13355866ece97734b7c5573b1b864fee",
"renders/internal/back/edge.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/back/line-mask.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/bottom-2x.png": "507fdb1fa4787a0d7043ce26a4fd37a877f08fdf0191f65285d325d427d54521",
"renders/internal/bottom/edge.png": "3b172463bcfe0d6e56e3d5c11abd4f92baa87840bd379c83350ee1f0ec08c462",
"renders/internal/bottom/line-mask.png": "3b172463bcfe0d6e56e3d5c11abd4f92baa87840bd379c83350ee1f0ec08c462",
"renders/internal/front-2x.png": "67bf12852f4c779e02853a6c5f480b0d13355866ece97734b7c5573b1b864fee",
"renders/internal/front/edge.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/front/line-mask.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/isometric-2x.png": "c1b31ddeeb4bbab7a6794f642a126024be9c74bbcc5c8a52e4bbe1ff59d393f9",
"renders/internal/isometric/edge.png": "2f25f213458cf2fce0e8f64b6da59b6118384863be458fe0321fdf7e0e199814",
"renders/internal/isometric/line-mask.png": "2f25f213458cf2fce0e8f64b6da59b6118384863be458fe0321fdf7e0e199814",
"renders/internal/left-2x.png": "67bf12852f4c779e02853a6c5f480b0d13355866ece97734b7c5573b1b864fee",
"renders/internal/left/edge.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/left/line-mask.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/right-2x.png": "67bf12852f4c779e02853a6c5f480b0d13355866ece97734b7c5573b1b864fee",
"renders/internal/right/edge.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/right/line-mask.png": "11160ea36ee3019c337ea5bbbb3147b851048babe4355ec58623238d294bf3dd",
"renders/internal/top-2x.png": "16df7d10ce73454ec8585f8f9bdc3cadd219e2b1ae69f7995227d4cb3a3dcb0b",
"renders/internal/top/edge.png": "3b172463bcfe0d6e56e3d5c11abd4f92baa87840bd379c83350ee1f0ec08c462",
"renders/internal/top/line-mask.png": "3b172463bcfe0d6e56e3d5c11abd4f92baa87840bd379c83350ee1f0ec08c462",
"renders/isometric.png": "c520249e798e9a2b43507fb3918e6038bace38033ae1dc27e7ddc849b31c7bb4",
"renders/left.png": "eda8c8c24d7ed6b64f77067f0419449deee5a6a49b306302d7e1d12ef06f0c46",
"renders/render-manifest.json": "d10072c8536d5a321a0e9a1f16eac2f50a5c95b9ac555495918b380932f40ada",
"renders/right.png": "eda8c8c24d7ed6b64f77067f0419449deee5a6a49b306302d7e1d12ef06f0c46",
"renders/top.png": "f9a6ac32e4e991d177dbbf1c18ce779d95a04672f182a182577bd36d9c67cc9f"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,62 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_f620e5de7132",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-50,
-50
],
[
50,
-50
],
[
50,
50
],
[
-50,
50
]
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 12
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,415 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:33:28',('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),#345);
#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,#284,#331,#338));
#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('',(-50.,-50.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-50.,-50.,12.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-50.,-50.,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('',(-50.,-50.,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('',(-50.,50.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(100.,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('',(50.,-50.,12.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-50.,-50.,12.));
#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.,-12.));
#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.,12.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,-0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-50.,-50.));
#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('',(50.,-50.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(50.,-50.,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('',(100.,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('',(50.,-50.,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('',(-50.,-50.,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('',(-50.,-50.));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(1.,0.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#100,.F.);
#138 = FACE_BOUND('',#139,.F.);
#139 = EDGE_LOOP('',(#140,#141,#164,#192));
#140 = ORIENTED_EDGE('',*,*,#84,.T.);
#141 = ORIENTED_EDGE('',*,*,#142,.T.);
#142 = EDGE_CURVE('',#57,#143,#145,.T.);
#143 = VERTEX_POINT('',#144);
#144 = CARTESIAN_POINT('',(50.,50.,12.));
#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.);
#146 = LINE('',#147,#148);
#147 = CARTESIAN_POINT('',(50.,-50.,12.));
#148 = VECTOR('',#149,1.);
#149 = DIRECTION('',(0.,1.,0.));
#150 = PCURVE('',#100,#151);
#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
#152 = LINE('',#153,#154);
#153 = CARTESIAN_POINT('',(0.,-12.));
#154 = VECTOR('',#155,1.);
#155 = DIRECTION('',(1.,0.));
#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#157 = PCURVE('',#72,#158);
#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
#159 = LINE('',#160,#161);
#160 = CARTESIAN_POINT('',(50.,-50.));
#161 = VECTOR('',#162,1.);
#162 = DIRECTION('',(0.,1.));
#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#164 = ORIENTED_EDGE('',*,*,#165,.F.);
#165 = EDGE_CURVE('',#166,#143,#168,.T.);
#166 = VERTEX_POINT('',#167);
#167 = CARTESIAN_POINT('',(50.,50.,0.));
#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.);
#169 = LINE('',#170,#171);
#170 = CARTESIAN_POINT('',(50.,50.,0.));
#171 = VECTOR('',#172,1.);
#172 = DIRECTION('',(0.,0.,1.));
#173 = PCURVE('',#100,#174);
#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);
#175 = LINE('',#176,#177);
#176 = CARTESIAN_POINT('',(100.,0.));
#177 = VECTOR('',#178,1.);
#178 = DIRECTION('',(0.,-1.));
#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#180 = PCURVE('',#181,#186);
#181 = PLANE('',#182);
#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
#183 = CARTESIAN_POINT('',(50.,50.,0.));
#184 = DIRECTION('',(0.,-1.,0.));
#185 = DIRECTION('',(-1.,0.,0.));
#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
#187 = LINE('',#188,#189);
#188 = CARTESIAN_POINT('',(0.,-0.));
#189 = VECTOR('',#190,1.);
#190 = DIRECTION('',(0.,-1.));
#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#192 = ORIENTED_EDGE('',*,*,#193,.F.);
#193 = EDGE_CURVE('',#85,#166,#194,.T.);
#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);
#195 = LINE('',#196,#197);
#196 = CARTESIAN_POINT('',(50.,-50.,0.));
#197 = VECTOR('',#198,1.);
#198 = DIRECTION('',(0.,1.,0.));
#199 = PCURVE('',#100,#200);
#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205);
#201 = LINE('',#202,#203);
#202 = CARTESIAN_POINT('',(0.,0.));
#203 = VECTOR('',#204,1.);
#204 = DIRECTION('',(1.,0.));
#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#206 = PCURVE('',#126,#207);
#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
#208 = LINE('',#209,#210);
#209 = CARTESIAN_POINT('',(50.,-50.));
#210 = VECTOR('',#211,1.);
#211 = DIRECTION('',(0.,1.));
#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#213 = ADVANCED_FACE('',(#214),#181,.F.);
#214 = FACE_BOUND('',#215,.F.);
#215 = EDGE_LOOP('',(#216,#217,#240,#263));
#216 = ORIENTED_EDGE('',*,*,#165,.T.);
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#143,#219,#221,.T.);
#219 = VERTEX_POINT('',#220);
#220 = CARTESIAN_POINT('',(-50.,50.,12.));
#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.);
#222 = LINE('',#223,#224);
#223 = CARTESIAN_POINT('',(50.,50.,12.));
#224 = VECTOR('',#225,1.);
#225 = DIRECTION('',(-1.,0.,0.));
#226 = PCURVE('',#181,#227);
#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(0.,-12.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(1.,0.));
#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#233 = PCURVE('',#72,#234);
#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);
#235 = LINE('',#236,#237);
#236 = CARTESIAN_POINT('',(50.,50.));
#237 = VECTOR('',#238,1.);
#238 = DIRECTION('',(-1.,0.));
#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#240 = ORIENTED_EDGE('',*,*,#241,.F.);
#241 = EDGE_CURVE('',#242,#219,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(-50.,50.,0.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(-50.,50.,0.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,0.,1.));
#249 = PCURVE('',#181,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(100.,0.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(0.,-1.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#44,#257);
#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);
#258 = LINE('',#259,#260);
#259 = CARTESIAN_POINT('',(0.,0.));
#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('',#166,#242,#265,.T.);
#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.);
#266 = LINE('',#267,#268);
#267 = CARTESIAN_POINT('',(50.,50.,0.));
#268 = VECTOR('',#269,1.);
#269 = DIRECTION('',(-1.,0.,0.));
#270 = PCURVE('',#181,#271);
#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276);
#272 = LINE('',#273,#274);
#273 = CARTESIAN_POINT('',(0.,-0.));
#274 = VECTOR('',#275,1.);
#275 = DIRECTION('',(1.,0.));
#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#277 = PCURVE('',#126,#278);
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
#279 = LINE('',#280,#281);
#280 = CARTESIAN_POINT('',(50.,50.));
#281 = VECTOR('',#282,1.);
#282 = DIRECTION('',(-1.,0.));
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#284 = ADVANCED_FACE('',(#285),#44,.F.);
#285 = FACE_BOUND('',#286,.F.);
#286 = EDGE_LOOP('',(#287,#288,#309,#310));
#287 = ORIENTED_EDGE('',*,*,#241,.T.);
#288 = ORIENTED_EDGE('',*,*,#289,.T.);
#289 = EDGE_CURVE('',#219,#24,#290,.T.);
#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.);
#291 = LINE('',#292,#293);
#292 = CARTESIAN_POINT('',(-50.,50.,12.));
#293 = VECTOR('',#294,1.);
#294 = DIRECTION('',(0.,-1.,0.));
#295 = PCURVE('',#44,#296);
#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301);
#297 = LINE('',#298,#299);
#298 = CARTESIAN_POINT('',(0.,-12.));
#299 = VECTOR('',#300,1.);
#300 = DIRECTION('',(1.,0.));
#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#302 = PCURVE('',#72,#303);
#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308);
#304 = LINE('',#305,#306);
#305 = CARTESIAN_POINT('',(-50.,50.));
#306 = VECTOR('',#307,1.);
#307 = DIRECTION('',(0.,-1.));
#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#309 = ORIENTED_EDGE('',*,*,#21,.F.);
#310 = ORIENTED_EDGE('',*,*,#311,.F.);
#311 = EDGE_CURVE('',#242,#22,#312,.T.);
#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.);
#313 = LINE('',#314,#315);
#314 = CARTESIAN_POINT('',(-50.,50.,0.));
#315 = VECTOR('',#316,1.);
#316 = DIRECTION('',(0.,-1.,0.));
#317 = PCURVE('',#44,#318);
#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323);
#319 = LINE('',#320,#321);
#320 = CARTESIAN_POINT('',(0.,0.));
#321 = VECTOR('',#322,1.);
#322 = DIRECTION('',(1.,0.));
#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#324 = PCURVE('',#126,#325);
#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330);
#326 = LINE('',#327,#328);
#327 = CARTESIAN_POINT('',(-50.,50.));
#328 = VECTOR('',#329,1.);
#329 = DIRECTION('',(0.,-1.));
#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#331 = ADVANCED_FACE('',(#332),#126,.F.);
#332 = FACE_BOUND('',#333,.F.);
#333 = EDGE_LOOP('',(#334,#335,#336,#337));
#334 = ORIENTED_EDGE('',*,*,#112,.T.);
#335 = ORIENTED_EDGE('',*,*,#193,.T.);
#336 = ORIENTED_EDGE('',*,*,#264,.T.);
#337 = ORIENTED_EDGE('',*,*,#311,.T.);
#338 = ADVANCED_FACE('',(#339),#72,.T.);
#339 = FACE_BOUND('',#340,.T.);
#340 = EDGE_LOOP('',(#341,#342,#343,#344));
#341 = ORIENTED_EDGE('',*,*,#56,.T.);
#342 = ORIENTED_EDGE('',*,*,#142,.T.);
#343 = ORIENTED_EDGE('',*,*,#218,.T.);
#344 = ORIENTED_EDGE('',*,*,#289,.T.);
#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#349)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#346,#347,#348)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#346 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#347 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#348 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#349 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#346,
'distance_accuracy_value','confusion accuracy');
#350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,808 @@
{
"schema_version": "cad.topology.v1",
"task_id": "cad_f620e5de7132",
"revision_id": "candidate_b51d09e8a216a2dd",
"snapshot_id": "cad_f620e5de7132/candidate_b51d09e8a216a2dd",
"body_id": "body:feature_001",
"records": [
{
"record_id": "body:feature_001:face:0",
"kind": "face",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
-50.0,
12.0
],
"center_mm": [
-8.881784197001252e-16,
-50.0,
6.0
],
"normal": [
0.0,
-1.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
-0.0,
1.0,
0.0
],
"plane_offset_mm": -50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:face:1",
"kind": "face",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
-8.881784197001252e-16,
6.0
],
"normal": [
1.0,
-0.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
1.0,
-0.0,
-0.0
],
"plane_offset_mm": 50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:face:2",
"kind": "face",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
8.881784197001252e-16,
50.0,
6.0
],
"normal": [
-0.0,
1.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
-0.0,
1.0,
-0.0
],
"plane_offset_mm": 50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:face:3",
"kind": "face",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
8.881784197001252e-16,
6.0
],
"normal": [
-1.0,
-0.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
1.0,
0.0,
0.0
],
"plane_offset_mm": -50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:face:4",
"kind": "face",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
50.0,
0.0
],
"center_mm": [
-1.942890293094024e-16,
1.1368683772161603e-15,
0.0
],
"normal": [
-0.0,
-0.0,
-1.0
],
"area_mm2": 10000.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2"
],
"plane_normal": [
0.0,
0.0,
1.0
],
"plane_offset_mm": -0.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:face:5",
"kind": "face",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
12.0,
50.0,
50.0,
12.0
],
"center_mm": [
-1.942890293094024e-16,
1.1368683772161603e-15,
12.0
],
"normal": [
0.0,
0.0,
1.0
],
"area_mm2": 10000.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2"
],
"plane_normal": [
0.0,
0.0,
1.0
],
"plane_offset_mm": 12.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:0",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
-50.0,
12.0
],
"center_mm": [
-50.0,
-50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
0.0
],
"end_mm": [
-50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:1",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
-50.0,
12.0
],
"center_mm": [
50.0,
-50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:2",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
-50.0,
0.0
],
"center_mm": [
0.0,
-50.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
-50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:3",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
12.0,
50.0,
-50.0,
12.0
],
"center_mm": [
0.0,
-50.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
12.0
],
"end_mm": [
50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:4",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
0.0
],
"end_mm": [
50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:5",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
50.0,
0.0
],
"center_mm": [
50.0,
0.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:6",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
12.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
0.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
12.0
],
"end_mm": [
50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:7",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:8",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
50.0,
50.0,
0.0
],
"center_mm": [
0.0,
50.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:9",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
12.0,
50.0,
50.0,
12.0
],
"center_mm": [
0.0,
50.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
12.0
],
"end_mm": [
-50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:10",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
50.0,
0.0
],
"center_mm": [
-50.0,
0.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
-50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:edge:11",
"kind": "edge",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
12.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
0.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
12.0
],
"end_mm": [
-50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:vertex:0",
"kind": "vertex",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"center_mm": [
-50.0,
50.0,
12.0
],
"incident_edge_count": 3
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001:vertex:1",
"kind": "vertex",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"center_mm": [
-50.0,
-50.0,
12.0
],
"incident_edge_count": 3
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_001",
"kind": "body",
"feature_id": "feature_001",
"body_id": "body:feature_001",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
50.0,
12.0
],
"volume_mm3": 120000.0,
"solid_count": 1
},
"executable": true,
"synthetic": false
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -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_f620e5de7132/revisions/rev_001/model.step",
"bounds_mm": [
-50.0,
50.0,
-50.0,
50.0,
0.0,
12.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_f620e5de7132/revisions/rev_001/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100006.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/top/edge.png",
"coverage": 0.007019996643066406,
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 4,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99994.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/bottom/edge.png",
"coverage": 0.007019996643066406,
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 4,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/front/edge.png",
"coverage": 0.003930091857910156,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 4,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/back/edge.png",
"coverage": 0.003930091857910156,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 4,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/left/edge.png",
"coverage": 0.003930091857910156,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 4,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/right/edge.png",
"coverage": 0.003930091857910156,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 4,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"focal_point": [
0.0,
0.0,
6.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_f620e5de7132/revisions/rev_001/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_001/renders/internal/isometric/edge.png",
"coverage": 0.007557392120361328,
"pixel_bbox": [
285,
604,
1763,
1444
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 3,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -0,0 +1,80 @@
{
"candidate_id": "candidate_f261c90916b705b8",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_connected_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_center_bore"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_deferred_mounting_holes"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_deferred_mounting_pattern"
],
"status": "pending"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_visual"
],
"status": "pending"
}
],
"evidence": [
"ev_solid_count: deterministic solid_count is 1.",
"ev_connected_body: deterministic single-body evidence reports solid_count 1, indicating one connected body at this checkpoint.",
"ev_bbox: deterministic bbox dimensions are 100.0 x 100.0 x 12.0 mm, matching required size within tolerance.",
"ev_center_bore: deterministic through-bore evidence reports one matched cylindrical bore face for the 45 mm center hole; renders show a centered circular through feature.",
"ev_deferred_mounting_holes: four 10 mm corner mounting bores are explicitly pending and deferred beyond this checkpoint.",
"ev_deferred_mounting_pattern: rectangular corner bore pattern is explicitly pending and deferred beyond this checkpoint.",
"ev_visual: renders show a square flange with sharp outer corners at this checkpoint; R8 corner rounding is not established but is pending visual completion outside this action scope."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_f620e5de7132:rev_001:v10"
}
@@ -0,0 +1,506 @@
{
"action_id": "act_011",
"actual_atomic_id": "hole_wizard",
"blockers": [],
"candidate_id": "candidate_f261c90916b705b8",
"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": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 12.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_002:face:6"
]
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_008",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "0194da8067ce68c19d4714482345b5dfaaffcdcbba8f77ed070c99d06f50bd8c",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
100.0,
12.0
],
"max": [
50.0,
50.0,
12.0
],
"min": [
-50.0,
-50.0,
0.0
]
},
"feature_count": 2,
"solid_count": 1,
"volume_mm3": 100914.824629442
},
"operation_verifier_results": [
{
"claim_id": "operation_act_011_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"expected_increment": 1,
"expected_total_count": 1,
"matched_cylindrical_faces": [
"body:feature_002:face:6"
],
"parent_matching_count": 0
},
"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_f620e5de7132/revisions/rev_002/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": [
-50.0,
50.0,
-50.0,
50.0,
0.0,
12.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100006.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009464740753173828,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/top/edge.png",
"hidden_edge_count": 5,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 5
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99994.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009464025497436523,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/bottom/edge.png",
"hidden_edge_count": 5,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 5
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
6.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004258155822753906,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/front/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
6.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004258155822753906,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/back/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
-100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004258155822753906,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/left/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004258155822753906,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/right/edge.png",
"hidden_edge_count": 12,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-98.20927516480134,
98.2092751647952,
-98.20927516480327,
98.20927516479327
],
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.010156869888305664,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/isometric/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
604,
1763,
1444
],
"touches_border": false,
"valid": true,
"visible_edge_count": 14
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_002/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_f620e5de7132/candidate_b51d09e8a216a2dd",
"stage_id": "stage_f261c90916b705b87aa3",
"working_head": "cad_f620e5de7132:rev_001:v10"
}
@@ -0,0 +1,50 @@
{
"action_id": "act_011",
"candidate_id": "candidate_f261c90916b705b8",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 12,
"diameter_mm": 45,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
12
]
}
]
},
"selector_tokens": [
"sel_2f8d7ff670be05f3"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "0194da8067ce68c19d4714482345b5dfaaffcdcbba8f77ed070c99d06f50bd8c",
"reference_snapshot_id": "ae806ecb751ba478a1758b387118e28bf550cff639f632064264b9d784c040cb",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_f620e5de7132/candidate_b51d09e8a216a2dd",
"selector_tokens": [
"sel_2f8d7ff670be05f3"
]
},
"idempotency_key": "0ee0191af0c862a640790b0b3339a576cd1dce5c4e46a9b142394557672e263f",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_f620e5de7132:rev_001:v10"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "7210d4ac3c03eed78f6e565f174b63ef5bab6c6da11074480645c25e8abadc1f",
"candidate.json": "7dfd7491bcd282bb7c0a2367696222fd91da779cda7f1bfd6ad83d13430dedd5",
"input.json": "1bb70c59af007ea74a62300a9d7c298cf4f4d1649b56c7fd10d0df5825331abd",
"model.cdsl.json": "032afc8089d0fcc3fb197e0f308b534055d1ed268c7dc93e59616e601cf6daca",
"model.glb": "89924252846b83eff36805aa6bc2368c8e682dbec5d47fc022d1ec9ffc34601a",
"model.step": "6b7c42042ca7f8a77194039001b838b6846bbb0d82bfcedc3ff7a92a754eff77",
"model.topology.json": "545e7e85b0d46fa5748a2fa0189861d8c1a2645f4e2e5e21068d72bd89d06393",
"rebuild-report.json": "0387a95d8fdedbb3d49d5a717b04db68ebf23a940280456966d7bb71d440e8a7",
"renders/back.png": "dd19ffdd401a2b0cac131ed7cbc19d077ad7adf26bf1d3162ab3a2c3ea11d6db",
"renders/bottom.png": "f9a5476a27179622632f19518794e11fb41477a11ce77e51846b62ce0ac13a6f",
"renders/contact-sheet.jpg": "c25f0037c87e77cce1af0e0705213550f9ecc646405a30d41f324229d064dd1b",
"renders/front.png": "dd19ffdd401a2b0cac131ed7cbc19d077ad7adf26bf1d3162ab3a2c3ea11d6db",
"renders/internal/back-2x.png": "b74747e9be31393ced2c4475a668946174442cbe36f07cad46c5a636d29fde4c",
"renders/internal/back/edge.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/back/line-mask.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/bottom-2x.png": "93e611e3138705901416d05a3cb1131dbccfcc5eac1bb376c3af83d1527b8536",
"renders/internal/bottom/edge.png": "0071a298abf138ba291ac84bcc5c6ac0b159dd33e58b2b4a8d5c24261857c845",
"renders/internal/bottom/line-mask.png": "0071a298abf138ba291ac84bcc5c6ac0b159dd33e58b2b4a8d5c24261857c845",
"renders/internal/front-2x.png": "b74747e9be31393ced2c4475a668946174442cbe36f07cad46c5a636d29fde4c",
"renders/internal/front/edge.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/front/line-mask.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/isometric-2x.png": "f8bece0c0462e7dd9fc75faa8b62062b3dda433fd6674d83a8bcdba4a1f6ea03",
"renders/internal/isometric/edge.png": "b24245402821224c383c2f4b2d311acbed438d3984dfe3d7c5ed2f7d2e32d940",
"renders/internal/isometric/line-mask.png": "b24245402821224c383c2f4b2d311acbed438d3984dfe3d7c5ed2f7d2e32d940",
"renders/internal/left-2x.png": "b74747e9be31393ced2c4475a668946174442cbe36f07cad46c5a636d29fde4c",
"renders/internal/left/edge.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/left/line-mask.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/right-2x.png": "b74747e9be31393ced2c4475a668946174442cbe36f07cad46c5a636d29fde4c",
"renders/internal/right/edge.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/right/line-mask.png": "ec3051e3376d6af8e1c3abb8f327877b5fa45c102d8bd3ccc1f8a3b5419af6e2",
"renders/internal/top-2x.png": "40a53141877953fa470a1dd5708e0cd70607cf5aa7add2605c3ba674043926c0",
"renders/internal/top/edge.png": "8a0823a40eb09ef8bebe059eccc2816e26fdaf6abba7c89243c08b9caf75f1dd",
"renders/internal/top/line-mask.png": "8a0823a40eb09ef8bebe059eccc2816e26fdaf6abba7c89243c08b9caf75f1dd",
"renders/isometric.png": "2b94acaea4a8343c5815db38bf64019658b4dcb6cdfe6da9e325278fd374c81f",
"renders/left.png": "dd19ffdd401a2b0cac131ed7cbc19d077ad7adf26bf1d3162ab3a2c3ea11d6db",
"renders/render-manifest.json": "2a9e734fe70983d2377e3dddecd249d0643a287f98e06c073dd4e5732e061977",
"renders/right.png": "dd19ffdd401a2b0cac131ed7cbc19d077ad7adf26bf1d3162ab3a2c3ea11d6db",
"renders/top.png": "e455a6c95c35355a6b705fc5bf0b0b5cad8ee16cbe420bff2605cf594426401a"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,111 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_f620e5de7132",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-50,
-50
],
[
50,
-50
],
[
50,
50
],
[
-50,
50
]
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 12
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 45,
"depth_mm": 12,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
1.942890293094024e-16,
-1.1368683772161603e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
-1.942890293094024e-16,
1.1368683772161603e-15,
12.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,529 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:34:14',('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),#437);
#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,#284,#346,#403,#410));
#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('',(-50.,-50.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-50.,-50.,12.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-50.,-50.,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('',(-50.,-50.,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('',(-50.,50.,0.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DIRECTION('',(0.,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(100.,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('',(50.,-50.,12.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-50.,-50.,12.));
#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.,-12.));
#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.,12.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,-0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-50.,-50.));
#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('',(50.,-50.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(50.,-50.,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('',(100.,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('',(50.,-50.,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('',(-50.,-50.,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('',(-50.,-50.));
#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('',(-50.,50.,0.));
#144 = VERTEX_POINT('',#145);
#145 = CARTESIAN_POINT('',(-50.,50.,12.));
#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.);
#147 = LINE('',#148,#149);
#148 = CARTESIAN_POINT('',(-50.,50.,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('',(50.,50.,0.));
#162 = DIRECTION('',(0.,-1.,0.));
#163 = DIRECTION('',(-1.,0.,0.));
#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169);
#165 = LINE('',#166,#167);
#166 = CARTESIAN_POINT('',(100.,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('',(-50.,50.,12.));
#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.,-12.));
#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('',(-50.,50.));
#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('',(-50.,50.,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('',(-50.,50.));
#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,#217,#240,#263));
#216 = ORIENTED_EDGE('',*,*,#84,.T.);
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#57,#219,#221,.T.);
#219 = VERTEX_POINT('',#220);
#220 = CARTESIAN_POINT('',(50.,50.,12.));
#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.);
#222 = LINE('',#223,#224);
#223 = CARTESIAN_POINT('',(50.,-50.,12.));
#224 = VECTOR('',#225,1.);
#225 = DIRECTION('',(0.,1.,0.));
#226 = PCURVE('',#100,#227);
#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(0.,-12.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(1.,0.));
#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#233 = PCURVE('',#72,#234);
#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);
#235 = LINE('',#236,#237);
#236 = CARTESIAN_POINT('',(50.,-50.));
#237 = VECTOR('',#238,1.);
#238 = DIRECTION('',(0.,1.));
#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#240 = ORIENTED_EDGE('',*,*,#241,.F.);
#241 = EDGE_CURVE('',#242,#219,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(50.,50.,0.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(50.,50.,0.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,0.,1.));
#249 = PCURVE('',#100,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(100.,0.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(0.,-1.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#159,#257);
#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);
#258 = LINE('',#259,#260);
#259 = CARTESIAN_POINT('',(0.,-0.));
#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('',#85,#242,#265,.T.);
#265 = SURFACE_CURVE('',#266,(#270,#277),.PCURVE_S1.);
#266 = LINE('',#267,#268);
#267 = CARTESIAN_POINT('',(50.,-50.,0.));
#268 = VECTOR('',#269,1.);
#269 = DIRECTION('',(0.,1.,0.));
#270 = PCURVE('',#100,#271);
#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276);
#272 = LINE('',#273,#274);
#273 = CARTESIAN_POINT('',(0.,0.));
#274 = VECTOR('',#275,1.);
#275 = DIRECTION('',(1.,0.));
#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#277 = PCURVE('',#126,#278);
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
#279 = LINE('',#280,#281);
#280 = CARTESIAN_POINT('',(50.,-50.));
#281 = VECTOR('',#282,1.);
#282 = DIRECTION('',(0.,1.));
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#284 = ADVANCED_FACE('',(#285,#311),#126,.F.);
#285 = FACE_BOUND('',#286,.F.);
#286 = EDGE_LOOP('',(#287,#288,#289,#310));
#287 = ORIENTED_EDGE('',*,*,#112,.T.);
#288 = ORIENTED_EDGE('',*,*,#264,.T.);
#289 = ORIENTED_EDGE('',*,*,#290,.T.);
#290 = EDGE_CURVE('',#242,#142,#291,.T.);
#291 = SURFACE_CURVE('',#292,(#296,#303),.PCURVE_S1.);
#292 = LINE('',#293,#294);
#293 = CARTESIAN_POINT('',(50.,50.,0.));
#294 = VECTOR('',#295,1.);
#295 = DIRECTION('',(-1.,0.,0.));
#296 = PCURVE('',#126,#297);
#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302);
#298 = LINE('',#299,#300);
#299 = CARTESIAN_POINT('',(50.,50.));
#300 = VECTOR('',#301,1.);
#301 = DIRECTION('',(-1.,0.));
#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#303 = PCURVE('',#159,#304);
#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309);
#305 = LINE('',#306,#307);
#306 = CARTESIAN_POINT('',(0.,-0.));
#307 = VECTOR('',#308,1.);
#308 = DIRECTION('',(1.,0.));
#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#310 = ORIENTED_EDGE('',*,*,#193,.T.);
#311 = FACE_BOUND('',#312,.F.);
#312 = EDGE_LOOP('',(#313));
#313 = ORIENTED_EDGE('',*,*,#314,.T.);
#314 = EDGE_CURVE('',#315,#315,#317,.T.);
#315 = VERTEX_POINT('',#316);
#316 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,0.));
#317 = SURFACE_CURVE('',#318,(#323,#334),.PCURVE_S1.);
#318 = CIRCLE('',#319,22.5);
#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322);
#320 = CARTESIAN_POINT('',(0.,0.,0.));
#321 = DIRECTION('',(-0.,0.,-1.));
#322 = DIRECTION('',(-1.,0.,0.));
#323 = PCURVE('',#126,#324);
#324 = DEFINITIONAL_REPRESENTATION('',(#325),#333);
#325 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#326,#327,#328,#329,#330,#331
,#332),.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(
'') );
#326 = CARTESIAN_POINT('',(-22.5,0.));
#327 = CARTESIAN_POINT('',(-22.5,38.9711431703));
#328 = CARTESIAN_POINT('',(11.25,19.48557158515));
#329 = CARTESIAN_POINT('',(45.,5.510910596163E-15));
#330 = CARTESIAN_POINT('',(11.25,-19.48557158515));
#331 = CARTESIAN_POINT('',(-22.5,-38.9711431703));
#332 = CARTESIAN_POINT('',(-22.5,0.));
#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#334 = PCURVE('',#335,#340);
#335 = CYLINDRICAL_SURFACE('',#336,22.5);
#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);
#337 = CARTESIAN_POINT('',(0.,0.,12.));
#338 = DIRECTION('',(-0.,-0.,-1.));
#339 = DIRECTION('',(-1.,0.,0.));
#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345);
#341 = LINE('',#342,#343);
#342 = CARTESIAN_POINT('',(0.,12.));
#343 = VECTOR('',#344,1.);
#344 = DIRECTION('',(1.,0.));
#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#346 = ADVANCED_FACE('',(#347,#373),#72,.T.);
#347 = FACE_BOUND('',#348,.T.);
#348 = EDGE_LOOP('',(#349,#350,#351,#372));
#349 = ORIENTED_EDGE('',*,*,#56,.T.);
#350 = ORIENTED_EDGE('',*,*,#218,.T.);
#351 = ORIENTED_EDGE('',*,*,#352,.T.);
#352 = EDGE_CURVE('',#219,#144,#353,.T.);
#353 = SURFACE_CURVE('',#354,(#358,#365),.PCURVE_S1.);
#354 = LINE('',#355,#356);
#355 = CARTESIAN_POINT('',(50.,50.,12.));
#356 = VECTOR('',#357,1.);
#357 = DIRECTION('',(-1.,0.,0.));
#358 = PCURVE('',#72,#359);
#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364);
#360 = LINE('',#361,#362);
#361 = CARTESIAN_POINT('',(50.,50.));
#362 = VECTOR('',#363,1.);
#363 = DIRECTION('',(-1.,0.));
#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#365 = PCURVE('',#159,#366);
#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371);
#367 = LINE('',#368,#369);
#368 = CARTESIAN_POINT('',(0.,-12.));
#369 = VECTOR('',#370,1.);
#370 = DIRECTION('',(1.,0.));
#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#372 = ORIENTED_EDGE('',*,*,#171,.T.);
#373 = FACE_BOUND('',#374,.T.);
#374 = EDGE_LOOP('',(#375));
#375 = ORIENTED_EDGE('',*,*,#376,.T.);
#376 = EDGE_CURVE('',#377,#377,#379,.T.);
#377 = VERTEX_POINT('',#378);
#378 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,12.));
#379 = SURFACE_CURVE('',#380,(#385,#396),.PCURVE_S1.);
#380 = CIRCLE('',#381,22.5);
#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
#382 = CARTESIAN_POINT('',(0.,0.,12.));
#383 = DIRECTION('',(-0.,0.,-1.));
#384 = DIRECTION('',(-1.,0.,0.));
#385 = PCURVE('',#72,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#395);
#387 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#388,#389,#390,#391,#392,#393
,#394),.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(
'') );
#388 = CARTESIAN_POINT('',(-22.5,0.));
#389 = CARTESIAN_POINT('',(-22.5,38.9711431703));
#390 = CARTESIAN_POINT('',(11.25,19.48557158515));
#391 = CARTESIAN_POINT('',(45.,5.510910596163E-15));
#392 = CARTESIAN_POINT('',(11.25,-19.48557158515));
#393 = CARTESIAN_POINT('',(-22.5,-38.9711431703));
#394 = CARTESIAN_POINT('',(-22.5,0.));
#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#396 = PCURVE('',#335,#397);
#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402);
#398 = LINE('',#399,#400);
#399 = CARTESIAN_POINT('',(0.,0.));
#400 = VECTOR('',#401,1.);
#401 = DIRECTION('',(1.,0.));
#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#403 = ADVANCED_FACE('',(#404),#159,.F.);
#404 = FACE_BOUND('',#405,.F.);
#405 = EDGE_LOOP('',(#406,#407,#408,#409));
#406 = ORIENTED_EDGE('',*,*,#241,.T.);
#407 = ORIENTED_EDGE('',*,*,#352,.T.);
#408 = ORIENTED_EDGE('',*,*,#141,.F.);
#409 = ORIENTED_EDGE('',*,*,#290,.F.);
#410 = ADVANCED_FACE('',(#411),#335,.F.);
#411 = FACE_BOUND('',#412,.F.);
#412 = EDGE_LOOP('',(#413,#414,#435,#436));
#413 = ORIENTED_EDGE('',*,*,#314,.F.);
#414 = ORIENTED_EDGE('',*,*,#415,.F.);
#415 = EDGE_CURVE('',#377,#315,#416,.T.);
#416 = SEAM_CURVE('',#417,(#421,#428),.PCURVE_S1.);
#417 = LINE('',#418,#419);
#418 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,12.));
#419 = VECTOR('',#420,1.);
#420 = DIRECTION('',(0.,-0.,-1.));
#421 = PCURVE('',#335,#422);
#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
#423 = LINE('',#424,#425);
#424 = CARTESIAN_POINT('',(6.28318530718,-0.));
#425 = VECTOR('',#426,1.);
#426 = DIRECTION('',(0.,1.));
#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#428 = PCURVE('',#335,#429);
#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434);
#430 = LINE('',#431,#432);
#431 = CARTESIAN_POINT('',(0.,-0.));
#432 = VECTOR('',#433,1.);
#433 = DIRECTION('',(0.,1.));
#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#435 = ORIENTED_EDGE('',*,*,#376,.T.);
#436 = ORIENTED_EDGE('',*,*,#415,.T.);
#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#441)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#438,#439,#440)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#438 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#439 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#440 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#441 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#438,
'distance_accuracy_value','confusion accuracy');
#442 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,983 @@
{
"schema_version": "cad.topology.v1",
"task_id": "cad_f620e5de7132",
"revision_id": "candidate_f261c90916b705b8",
"snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"body_id": "body:feature_002",
"records": [
{
"record_id": "body:feature_002:face:0",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
-50.0,
12.0
],
"center_mm": [
-8.881784197001252e-16,
-50.0,
6.0
],
"normal": [
0.0,
-1.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
-0.0,
1.0,
0.0
],
"plane_offset_mm": -50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:face:1",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
8.881784197001252e-16,
6.0
],
"normal": [
-1.0,
-0.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
1.0,
0.0,
0.0
],
"plane_offset_mm": -50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:face:2",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
-8.881784197001252e-16,
6.0
],
"normal": [
1.0,
-0.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
1.0,
-0.0,
-0.0
],
"plane_offset_mm": 50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:face:3",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
50.0,
0.0
],
"center_mm": [
8.881784197001252e-16,
7.801656114481946e-17,
0.0
],
"normal": [
-0.0,
-0.0,
-1.0
],
"area_mm2": 8409.568719120167,
"surface_type": "plane",
"adjacency_signature": [
"circle:141.371669:2",
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2"
],
"plane_normal": [
0.0,
0.0,
1.0
],
"plane_offset_mm": -0.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:face:4",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
12.0,
50.0,
50.0,
12.0
],
"center_mm": [
8.881784197001252e-16,
7.801656114481946e-17,
12.0
],
"normal": [
0.0,
0.0,
1.0
],
"area_mm2": 8409.568719120167,
"surface_type": "plane",
"adjacency_signature": [
"circle:141.371669:2",
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2",
"line:100.000000:2"
],
"plane_normal": [
0.0,
0.0,
1.0
],
"plane_offset_mm": 12.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:face:5",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
8.881784197001252e-16,
50.0,
6.0
],
"normal": [
-0.0,
1.0,
-0.0
],
"area_mm2": 1200.0,
"surface_type": "plane",
"adjacency_signature": [
"line:100.000000:2",
"line:100.000000:2",
"line:12.000000:2",
"line:12.000000:2"
],
"plane_normal": [
-0.0,
1.0,
-0.0
],
"plane_offset_mm": 50.0
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:face:6",
"kind": "face",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-22.5,
-22.5,
0.0,
22.5,
22.5,
12.0
],
"center_mm": [
22.5,
2.7554552980815448e-15,
6.0
],
"normal": [
-1.0,
-1.2246467991473532e-16,
0.0
],
"area_mm2": 1696.460032938488,
"surface_type": "cylinder",
"adjacency_signature": [
"circle:141.371669:2",
"circle:141.371669:2",
"line:12.000000:1"
],
"axis_origin_mm": [
0.0,
0.0,
12.0
],
"axis_direction": [
-0.0,
-0.0,
-1.0
],
"radius_mm": 22.5,
"radial_normal_alignment": -1.0,
"cylinder_role": "inner",
"connected_plane_ids": [
"body:feature_002:face:3",
"body:feature_002:face:4"
],
"through": true
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:0",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
-50.0,
12.0
],
"center_mm": [
-50.0,
-50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
0.0
],
"end_mm": [
-50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:1",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
-50.0,
12.0
],
"center_mm": [
50.0,
-50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:2",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
-50.0,
0.0
],
"center_mm": [
0.0,
-50.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
-50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:3",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
12.0,
50.0,
-50.0,
12.0
],
"center_mm": [
0.0,
-50.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
12.0
],
"end_mm": [
50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:4",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:5",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
50.0,
0.0
],
"center_mm": [
-50.0,
0.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
-50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:6",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
12.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
0.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
12.0
],
"end_mm": [
-50.0,
-50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:7",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
0.0
],
"end_mm": [
50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:8",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
50.0,
0.0
],
"center_mm": [
50.0,
0.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:9",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
50.0,
-50.0,
12.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
0.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
12.0
],
"end_mm": [
50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:10",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
50.0,
50.0,
0.0
],
"center_mm": [
0.0,
50.0,
0.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
50.0,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:11",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-22.5,
-22.5,
0.0,
22.5,
22.5,
0.0
],
"center_mm": [
22.5,
2.7554552980815448e-15,
0.0
],
"length_mm": 141.3716694115407,
"curve_type": "circle",
"adjacent_face_count": 2,
"start_mm": [
-22.5,
-5.5109105961630896e-15,
0.0
],
"end_mm": [
-22.5,
-5.5109105961630896e-15,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:12",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_001"
],
"geometry": {
"bbox_mm": [
-50.0,
50.0,
12.0,
50.0,
50.0,
12.0
],
"center_mm": [
0.0,
50.0,
12.0
],
"length_mm": 100.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
12.0
],
"end_mm": [
-50.0,
50.0,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:13",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-22.5,
-22.5,
12.0,
22.5,
22.5,
12.0
],
"center_mm": [
22.5,
2.7554552980815448e-15,
12.0
],
"length_mm": 141.3716694115407,
"curve_type": "circle",
"adjacent_face_count": 2,
"start_mm": [
-22.5,
-5.5109105961630896e-15,
12.0
],
"end_mm": [
-22.5,
-5.5109105961630896e-15,
12.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:edge:14",
"kind": "edge",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-22.5,
-5.5109105961630896e-15,
0.0,
-22.5,
-5.5109105961630896e-15,
12.0
],
"center_mm": [
-22.5,
-5.5109105961630896e-15,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 1,
"start_mm": [
-22.5,
-5.5109105961630896e-15,
12.0
],
"end_mm": [
-22.5,
-5.5109105961630896e-15,
0.0
]
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:vertex:0",
"kind": "vertex",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"center_mm": [
-22.5,
-5.5109105961630896e-15,
12.0
],
"incident_edge_count": 3
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002:vertex:1",
"kind": "vertex",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"center_mm": [
-22.5,
-5.5109105961630896e-15,
0.0
],
"incident_edge_count": 3
},
"executable": true,
"synthetic": false
},
{
"record_id": "body:feature_002",
"kind": "body",
"feature_id": "feature_002",
"body_id": "body:feature_002",
"owner_feature_ids": [
"feature_002"
],
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
50.0,
50.0,
12.0
],
"volume_mm3": 100914.824629442,
"solid_count": 1
},
"executable": true,
"synthetic": false
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

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