重构 改为标准化输出

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,85 @@
{
"candidate_id": "candidate_683fdaeaf69f93a0",
"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_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_010",
"evidence_refs": [
"ev_visual_fillets"
],
"status": "pass"
}
],
"evidence": [
"ev_solid_count: Deterministic evidence reports solid_count 1.",
"ev_single_body: Deterministic evidence reports one connected solid body.",
"ev_bbox: Deterministic bounding box dimensions are 100.0 x 60.0 x 8.0 mm, within specified tolerances.",
"ev_deferred_bores: Corner and center bores have not been introduced at this checkpoint and are explicitly deferred by the action/instruction.",
"ev_visual_fillets: Rendered top and isometric views show a rectangular plate with rounded outer corners consistent with the R6 corner-fillet visual requirement for this base-body action."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_49900eddd5cd:root:v6"
}
@@ -0,0 +1,508 @@
{
"action_id": "act_007",
"actual_atomic_id": "extrude_add_blind",
"blockers": [],
"candidate_id": "candidate_683fdaeaf69f93a0",
"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": 60.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 8.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"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_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": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_010",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "825366b2a0f1d5bad721e846ddba30a8b6b044ca4a0cb2f30fc421d5085609fb",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
60.0,
8.0
],
"max": [
50.0,
30.0,
8.0
],
"min": [
-50.0,
-30.0,
0.0
]
},
"feature_count": 1,
"solid_count": 1,
"volume_mm3": 47752.778684233854
},
"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_49900eddd5cd/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,
-30.0,
30.0,
0.0,
8.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100004.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.005400657653808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99996.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.005400657653808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
4.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004054069519042969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
4.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004054069519042969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
-100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004435539245605469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004435539245605469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
],
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.007972478866577148,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"valid": true,
"visible_edge_count": 21
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_683fdaeaf69f93a0178f",
"working_head": "cad_49900eddd5cd:root:v6"
}
@@ -0,0 +1,174 @@
{
"action_id": "act_007",
"candidate_id": "candidate_683fdaeaf69f93a0",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 8
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
44,
30
],
"start": [
-44,
30
],
"type": "line"
},
{
"center": [
44,
24
],
"clockwise": true,
"end": [
50,
24
],
"radius_mm": 6,
"start": [
44,
30
],
"type": "arc"
},
{
"end": [
50,
-24
],
"start": [
50,
24
],
"type": "line"
},
{
"center": [
44,
-24
],
"clockwise": true,
"end": [
44,
-30
],
"radius_mm": 6,
"start": [
50,
-24
],
"type": "arc"
},
{
"end": [
-44,
-30
],
"start": [
44,
-30
],
"type": "line"
},
{
"center": [
-44,
-24
],
"clockwise": true,
"end": [
-50,
-24
],
"radius_mm": 6,
"start": [
-44,
-30
],
"type": "arc"
},
{
"end": [
-50,
24
],
"start": [
-50,
-24
],
"type": "line"
},
{
"center": [
-44,
24
],
"clockwise": true,
"end": [
-44,
30
],
"radius_mm": 6,
"start": [
-50,
24
],
"type": "arc"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "825366b2a0f1d5bad721e846ddba30a8b6b044ca4a0cb2f30fc421d5085609fb",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "c746ac6739a00284b4851df80614db1b9d0bcb53f55d2ab7b46ed693a4d77b56",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_49900eddd5cd:root:v6"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "1f73e0b0fa2bf8f51a2237bac8122cc3eed1452f20ef0ac1e67fd835672eb67e",
"candidate.json": "e7e55e193ef497a3085f9b82e136eb87ca57b43d67b10ae0d1a3cd6f18343836",
"input.json": "3e5d3379fbfb129c8fff7ad9e7bc4ced90d29f635ed1f59876def0aeed62ec2f",
"model.cdsl.json": "b12bd47226483deb2021fbf1caba88e51fbbca79b61ee3208b4bd014fa46e424",
"model.glb": "19e2c504d3746e09b645465573a59cf8ae19c2bf1bc21ab637651b542f841aef",
"model.step": "3482d6691d96b640e9a45469af21968d85046a2c4b85fe54fe657243237fe33a",
"model.topology.json": "21dcc336b2c891931c827f31ef18a6e0b1231ec07b20e9e1484b8274bddf2436",
"rebuild-report.json": "963eea900d55ba4580fc82152567f6a9d5458c61f92a16d3481316a50415c04f",
"renders/back.png": "6dedde166c4cb932d93197ad3014d7a924f0fb9199ea2a385038e15d4bb2f5ac",
"renders/bottom.png": "8fed1d163054bfc64a8cd06b506a755e14b492049db954582423e09bef25f852",
"renders/contact-sheet.jpg": "da96db0cd74c10373e18c89bb7b6d352bb72b4093ed99878f72beb257a8225b0",
"renders/front.png": "6dedde166c4cb932d93197ad3014d7a924f0fb9199ea2a385038e15d4bb2f5ac",
"renders/internal/back-2x.png": "664d048296f645542b1f7d7ea348f4f4021445dac471fdcda5d8b2e885ac2c26",
"renders/internal/back/edge.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/back/line-mask.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/bottom-2x.png": "921a6c9628cf125d1d40cd74d024031e5770b5c519ba355d1e24f69b2a4ee691",
"renders/internal/bottom/edge.png": "107fd3ee6f62a86866852f21aceca99ca2ed7fcd76194dd07c9c427526847a20",
"renders/internal/bottom/line-mask.png": "107fd3ee6f62a86866852f21aceca99ca2ed7fcd76194dd07c9c427526847a20",
"renders/internal/front-2x.png": "664d048296f645542b1f7d7ea348f4f4021445dac471fdcda5d8b2e885ac2c26",
"renders/internal/front/edge.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/front/line-mask.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/isometric-2x.png": "39716bf188bd094d1bc675f468630ced92b244d0b85ac8740977279dd22b4dfc",
"renders/internal/isometric/edge.png": "cd1270d432dad311fab29f682a3951e31c21dab2716b659e3c7eed9e1320ba2f",
"renders/internal/isometric/line-mask.png": "cd1270d432dad311fab29f682a3951e31c21dab2716b659e3c7eed9e1320ba2f",
"renders/internal/left-2x.png": "6fefb6730abb7d4ab648e21a5938ff63a6b83cb7be8ede79ebbd4d17be4e85f6",
"renders/internal/left/edge.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/left/line-mask.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/right-2x.png": "6fefb6730abb7d4ab648e21a5938ff63a6b83cb7be8ede79ebbd4d17be4e85f6",
"renders/internal/right/edge.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/right/line-mask.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/top-2x.png": "5cf8de90ecb9718e3dc922ddcebb68c0639be25aba7f5d65cfaaa2e98b85c171",
"renders/internal/top/edge.png": "165f747cbdb08e8f4a5aa1d22c5f34a8c4e14b97825bbfe635fe9594049b3db1",
"renders/internal/top/line-mask.png": "165f747cbdb08e8f4a5aa1d22c5f34a8c4e14b97825bbfe635fe9594049b3db1",
"renders/isometric.png": "e92c8379bfd99824bd4556e35489aad7a99bf2d2ad1b1440d0890822e35621ac",
"renders/left.png": "534d85940f2d6275dbfcf06d72d2c7d4807a106543a1b8532509281cf271c511",
"renders/render-manifest.json": "31044e9ee2de5d76b4e0b4a11e01bceb305c4173258902549980c4dd377ebdad",
"renders/right.png": "534d85940f2d6275dbfcf06d72d2c7d4807a106543a1b8532509281cf271c511",
"renders/top.png": "5300cb9168be2548d371142123ef4cd5bfedbdd4a6341c84e9d380a638d3d384"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,164 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_49900eddd5cd",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-44,
30
],
"end": [
44,
30
]
},
{
"type": "arc",
"start": [
44,
30
],
"end": [
50,
24
],
"center": [
44,
24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
50,
24
],
"end": [
50,
-24
]
},
{
"type": "arc",
"start": [
50,
-24
],
"end": [
44,
-30
],
"center": [
44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
44,
-30
],
"end": [
-44,
-30
]
},
{
"type": "arc",
"start": [
-44,
-30
],
"end": [
-50,
-24
],
"center": [
-44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
-50,
-24
],
"end": [
-50,
24
]
},
{
"type": "arc",
"start": [
-50,
24
],
"end": [
-44,
30
],
"center": [
-44,
24
],
"radius_mm": 6,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 8
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,784 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:26:52',('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),#665);
#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,#215,#291,#369,#445,#523,#594,#643,#654)
);
#17 = ADVANCED_FACE('',(#18),#32,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-44.,30.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-44.,30.,8.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-44.,30.,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('',(-44.,30.,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 = CYLINDRICAL_SURFACE('',#45,6.);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(-44.,24.,0.));
#47 = DIRECTION('',(0.,0.,-1.));
#48 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(1.570796326795,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(44.,30.,8.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-44.,30.,8.));
#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.,-8.));
#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('',(-8.730439091843E-16,1.148741985769E-16,8.));
#75 = DIRECTION('',(-0.,-0.,-1.));
#76 = DIRECTION('',(-1.,0.,0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(44.,30.));
#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('',(44.,30.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(44.,30.,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('',(88.,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 = CYLINDRICAL_SURFACE('',#101,6.);
#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
#102 = CARTESIAN_POINT('',(44.,24.,0.));
#103 = DIRECTION('',(0.,0.,-1.));
#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('',(-44.,30.,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('',(-8.730439091843E-16,1.148741985769E-16,0.));
#129 = DIRECTION('',(-0.,-0.,-1.));
#130 = DIRECTION('',(-1.,0.,0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(44.,30.));
#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,.T.);
#138 = FACE_BOUND('',#139,.T.);
#139 = EDGE_LOOP('',(#140,#141,#165,#193));
#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.,24.,8.));
#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.);
#146 = CIRCLE('',#147,6.);
#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150);
#148 = CARTESIAN_POINT('',(44.,24.,8.));
#149 = DIRECTION('',(0.,0.,-1.));
#150 = DIRECTION('',(0.,1.,0.));
#151 = PCURVE('',#100,#152);
#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
#153 = LINE('',#154,#155);
#154 = CARTESIAN_POINT('',(0.,-8.));
#155 = VECTOR('',#156,1.);
#156 = DIRECTION('',(1.,0.));
#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#158 = PCURVE('',#72,#159);
#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164);
#160 = CIRCLE('',#161,6.);
#161 = AXIS2_PLACEMENT_2D('',#162,#163);
#162 = CARTESIAN_POINT('',(-44.,24.));
#163 = DIRECTION('',(0.,1.));
#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#165 = ORIENTED_EDGE('',*,*,#166,.F.);
#166 = EDGE_CURVE('',#167,#143,#169,.T.);
#167 = VERTEX_POINT('',#168);
#168 = CARTESIAN_POINT('',(50.,24.,0.));
#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.);
#170 = LINE('',#171,#172);
#171 = CARTESIAN_POINT('',(50.,24.,0.));
#172 = VECTOR('',#173,1.);
#173 = DIRECTION('',(0.,0.,1.));
#174 = PCURVE('',#100,#175);
#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180);
#176 = LINE('',#177,#178);
#177 = CARTESIAN_POINT('',(1.570796326795,0.));
#178 = VECTOR('',#179,1.);
#179 = DIRECTION('',(0.,-1.));
#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#181 = PCURVE('',#182,#187);
#182 = PLANE('',#183);
#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
#184 = CARTESIAN_POINT('',(50.,24.,0.));
#185 = DIRECTION('',(1.,0.,-0.));
#186 = DIRECTION('',(0.,-1.,0.));
#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192);
#188 = LINE('',#189,#190);
#189 = CARTESIAN_POINT('',(0.,0.));
#190 = VECTOR('',#191,1.);
#191 = DIRECTION('',(0.,-1.));
#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#193 = ORIENTED_EDGE('',*,*,#194,.F.);
#194 = EDGE_CURVE('',#85,#167,#195,.T.);
#195 = SURFACE_CURVE('',#196,(#201,#208),.PCURVE_S1.);
#196 = CIRCLE('',#197,6.);
#197 = AXIS2_PLACEMENT_3D('',#198,#199,#200);
#198 = CARTESIAN_POINT('',(44.,24.,0.));
#199 = DIRECTION('',(0.,0.,-1.));
#200 = DIRECTION('',(0.,1.,0.));
#201 = PCURVE('',#100,#202);
#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207);
#203 = LINE('',#204,#205);
#204 = CARTESIAN_POINT('',(0.,0.));
#205 = VECTOR('',#206,1.);
#206 = DIRECTION('',(1.,0.));
#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#208 = PCURVE('',#126,#209);
#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214);
#210 = CIRCLE('',#211,6.);
#211 = AXIS2_PLACEMENT_2D('',#212,#213);
#212 = CARTESIAN_POINT('',(-44.,24.));
#213 = DIRECTION('',(0.,1.));
#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#215 = ADVANCED_FACE('',(#216),#182,.T.);
#216 = FACE_BOUND('',#217,.T.);
#217 = EDGE_LOOP('',(#218,#219,#242,#270));
#218 = ORIENTED_EDGE('',*,*,#166,.T.);
#219 = ORIENTED_EDGE('',*,*,#220,.T.);
#220 = EDGE_CURVE('',#143,#221,#223,.T.);
#221 = VERTEX_POINT('',#222);
#222 = CARTESIAN_POINT('',(50.,-24.,8.));
#223 = SURFACE_CURVE('',#224,(#228,#235),.PCURVE_S1.);
#224 = LINE('',#225,#226);
#225 = CARTESIAN_POINT('',(50.,24.,8.));
#226 = VECTOR('',#227,1.);
#227 = DIRECTION('',(0.,-1.,0.));
#228 = PCURVE('',#182,#229);
#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234);
#230 = LINE('',#231,#232);
#231 = CARTESIAN_POINT('',(0.,-8.));
#232 = VECTOR('',#233,1.);
#233 = DIRECTION('',(1.,0.));
#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#235 = PCURVE('',#72,#236);
#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241);
#237 = LINE('',#238,#239);
#238 = CARTESIAN_POINT('',(-50.,24.));
#239 = VECTOR('',#240,1.);
#240 = DIRECTION('',(0.,-1.));
#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#242 = ORIENTED_EDGE('',*,*,#243,.F.);
#243 = EDGE_CURVE('',#244,#221,#246,.T.);
#244 = VERTEX_POINT('',#245);
#245 = CARTESIAN_POINT('',(50.,-24.,0.));
#246 = SURFACE_CURVE('',#247,(#251,#258),.PCURVE_S1.);
#247 = LINE('',#248,#249);
#248 = CARTESIAN_POINT('',(50.,-24.,0.));
#249 = VECTOR('',#250,1.);
#250 = DIRECTION('',(0.,0.,1.));
#251 = PCURVE('',#182,#252);
#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
#253 = LINE('',#254,#255);
#254 = CARTESIAN_POINT('',(48.,0.));
#255 = VECTOR('',#256,1.);
#256 = DIRECTION('',(0.,-1.));
#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#258 = PCURVE('',#259,#264);
#259 = CYLINDRICAL_SURFACE('',#260,6.);
#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
#261 = CARTESIAN_POINT('',(44.,-24.,0.));
#262 = DIRECTION('',(0.,0.,-1.));
#263 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269);
#265 = LINE('',#266,#267);
#266 = CARTESIAN_POINT('',(0.,0.));
#267 = VECTOR('',#268,1.);
#268 = DIRECTION('',(0.,-1.));
#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#270 = ORIENTED_EDGE('',*,*,#271,.F.);
#271 = EDGE_CURVE('',#167,#244,#272,.T.);
#272 = SURFACE_CURVE('',#273,(#277,#284),.PCURVE_S1.);
#273 = LINE('',#274,#275);
#274 = CARTESIAN_POINT('',(50.,24.,0.));
#275 = VECTOR('',#276,1.);
#276 = DIRECTION('',(0.,-1.,0.));
#277 = PCURVE('',#182,#278);
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
#279 = LINE('',#280,#281);
#280 = CARTESIAN_POINT('',(0.,0.));
#281 = VECTOR('',#282,1.);
#282 = DIRECTION('',(1.,0.));
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#284 = PCURVE('',#126,#285);
#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290);
#286 = LINE('',#287,#288);
#287 = CARTESIAN_POINT('',(-50.,24.));
#288 = VECTOR('',#289,1.);
#289 = DIRECTION('',(0.,-1.));
#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#291 = ADVANCED_FACE('',(#292),#259,.T.);
#292 = FACE_BOUND('',#293,.T.);
#293 = EDGE_LOOP('',(#294,#295,#319,#347));
#294 = ORIENTED_EDGE('',*,*,#243,.T.);
#295 = ORIENTED_EDGE('',*,*,#296,.T.);
#296 = EDGE_CURVE('',#221,#297,#299,.T.);
#297 = VERTEX_POINT('',#298);
#298 = CARTESIAN_POINT('',(44.,-30.,8.));
#299 = SURFACE_CURVE('',#300,(#305,#312),.PCURVE_S1.);
#300 = CIRCLE('',#301,6.);
#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);
#302 = CARTESIAN_POINT('',(44.,-24.,8.));
#303 = DIRECTION('',(0.,0.,-1.));
#304 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#305 = PCURVE('',#259,#306);
#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311);
#307 = LINE('',#308,#309);
#308 = CARTESIAN_POINT('',(0.,-8.));
#309 = VECTOR('',#310,1.);
#310 = DIRECTION('',(1.,0.));
#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#312 = PCURVE('',#72,#313);
#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318);
#314 = CIRCLE('',#315,6.);
#315 = AXIS2_PLACEMENT_2D('',#316,#317);
#316 = CARTESIAN_POINT('',(-44.,-24.));
#317 = DIRECTION('',(-1.,-5.921189464668E-16));
#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#319 = ORIENTED_EDGE('',*,*,#320,.F.);
#320 = EDGE_CURVE('',#321,#297,#323,.T.);
#321 = VERTEX_POINT('',#322);
#322 = CARTESIAN_POINT('',(44.,-30.,0.));
#323 = SURFACE_CURVE('',#324,(#328,#335),.PCURVE_S1.);
#324 = LINE('',#325,#326);
#325 = CARTESIAN_POINT('',(44.,-30.,0.));
#326 = VECTOR('',#327,1.);
#327 = DIRECTION('',(0.,0.,1.));
#328 = PCURVE('',#259,#329);
#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334);
#330 = LINE('',#331,#332);
#331 = CARTESIAN_POINT('',(1.570796326795,0.));
#332 = VECTOR('',#333,1.);
#333 = DIRECTION('',(0.,-1.));
#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#335 = PCURVE('',#336,#341);
#336 = PLANE('',#337);
#337 = AXIS2_PLACEMENT_3D('',#338,#339,#340);
#338 = CARTESIAN_POINT('',(44.,-30.,0.));
#339 = DIRECTION('',(0.,-1.,0.));
#340 = DIRECTION('',(-1.,0.,0.));
#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346);
#342 = LINE('',#343,#344);
#343 = CARTESIAN_POINT('',(0.,-0.));
#344 = VECTOR('',#345,1.);
#345 = DIRECTION('',(0.,-1.));
#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#347 = ORIENTED_EDGE('',*,*,#348,.F.);
#348 = EDGE_CURVE('',#244,#321,#349,.T.);
#349 = SURFACE_CURVE('',#350,(#355,#362),.PCURVE_S1.);
#350 = CIRCLE('',#351,6.);
#351 = AXIS2_PLACEMENT_3D('',#352,#353,#354);
#352 = CARTESIAN_POINT('',(44.,-24.,0.));
#353 = DIRECTION('',(0.,0.,-1.));
#354 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#355 = PCURVE('',#259,#356);
#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361);
#357 = LINE('',#358,#359);
#358 = CARTESIAN_POINT('',(0.,0.));
#359 = VECTOR('',#360,1.);
#360 = DIRECTION('',(1.,0.));
#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#362 = PCURVE('',#126,#363);
#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368);
#364 = CIRCLE('',#365,6.);
#365 = AXIS2_PLACEMENT_2D('',#366,#367);
#366 = CARTESIAN_POINT('',(-44.,-24.));
#367 = DIRECTION('',(-1.,-5.921189464668E-16));
#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#369 = ADVANCED_FACE('',(#370),#336,.T.);
#370 = FACE_BOUND('',#371,.T.);
#371 = EDGE_LOOP('',(#372,#373,#396,#424));
#372 = ORIENTED_EDGE('',*,*,#320,.T.);
#373 = ORIENTED_EDGE('',*,*,#374,.T.);
#374 = EDGE_CURVE('',#297,#375,#377,.T.);
#375 = VERTEX_POINT('',#376);
#376 = CARTESIAN_POINT('',(-44.,-30.,8.));
#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.);
#378 = LINE('',#379,#380);
#379 = CARTESIAN_POINT('',(44.,-30.,8.));
#380 = VECTOR('',#381,1.);
#381 = DIRECTION('',(-1.,0.,0.));
#382 = PCURVE('',#336,#383);
#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388);
#384 = LINE('',#385,#386);
#385 = CARTESIAN_POINT('',(0.,-8.));
#386 = VECTOR('',#387,1.);
#387 = DIRECTION('',(1.,0.));
#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#389 = PCURVE('',#72,#390);
#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395);
#391 = LINE('',#392,#393);
#392 = CARTESIAN_POINT('',(-44.,-30.));
#393 = VECTOR('',#394,1.);
#394 = DIRECTION('',(1.,0.));
#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#396 = ORIENTED_EDGE('',*,*,#397,.F.);
#397 = EDGE_CURVE('',#398,#375,#400,.T.);
#398 = VERTEX_POINT('',#399);
#399 = CARTESIAN_POINT('',(-44.,-30.,0.));
#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(-44.,-30.,0.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(0.,0.,1.));
#405 = PCURVE('',#336,#406);
#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
#407 = LINE('',#408,#409);
#408 = CARTESIAN_POINT('',(88.,0.));
#409 = VECTOR('',#410,1.);
#410 = DIRECTION('',(0.,-1.));
#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#412 = PCURVE('',#413,#418);
#413 = CYLINDRICAL_SURFACE('',#414,6.);
#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);
#415 = CARTESIAN_POINT('',(-44.,-24.,0.));
#416 = DIRECTION('',(0.,0.,-1.));
#417 = DIRECTION('',(0.,-1.,0.));
#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423);
#419 = LINE('',#420,#421);
#420 = CARTESIAN_POINT('',(0.,0.));
#421 = VECTOR('',#422,1.);
#422 = DIRECTION('',(0.,-1.));
#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#424 = ORIENTED_EDGE('',*,*,#425,.F.);
#425 = EDGE_CURVE('',#321,#398,#426,.T.);
#426 = SURFACE_CURVE('',#427,(#431,#438),.PCURVE_S1.);
#427 = LINE('',#428,#429);
#428 = CARTESIAN_POINT('',(44.,-30.,0.));
#429 = VECTOR('',#430,1.);
#430 = DIRECTION('',(-1.,0.,0.));
#431 = PCURVE('',#336,#432);
#432 = DEFINITIONAL_REPRESENTATION('',(#433),#437);
#433 = LINE('',#434,#435);
#434 = CARTESIAN_POINT('',(0.,-0.));
#435 = VECTOR('',#436,1.);
#436 = DIRECTION('',(1.,0.));
#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#438 = PCURVE('',#126,#439);
#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444);
#440 = LINE('',#441,#442);
#441 = CARTESIAN_POINT('',(-44.,-30.));
#442 = VECTOR('',#443,1.);
#443 = DIRECTION('',(1.,0.));
#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#445 = ADVANCED_FACE('',(#446),#413,.T.);
#446 = FACE_BOUND('',#447,.T.);
#447 = EDGE_LOOP('',(#448,#449,#473,#501));
#448 = ORIENTED_EDGE('',*,*,#397,.T.);
#449 = ORIENTED_EDGE('',*,*,#450,.T.);
#450 = EDGE_CURVE('',#375,#451,#453,.T.);
#451 = VERTEX_POINT('',#452);
#452 = CARTESIAN_POINT('',(-50.,-24.,8.));
#453 = SURFACE_CURVE('',#454,(#459,#466),.PCURVE_S1.);
#454 = CIRCLE('',#455,6.);
#455 = AXIS2_PLACEMENT_3D('',#456,#457,#458);
#456 = CARTESIAN_POINT('',(-44.,-24.,8.));
#457 = DIRECTION('',(0.,0.,-1.));
#458 = DIRECTION('',(0.,-1.,0.));
#459 = PCURVE('',#413,#460);
#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);
#461 = LINE('',#462,#463);
#462 = CARTESIAN_POINT('',(0.,-8.));
#463 = VECTOR('',#464,1.);
#464 = DIRECTION('',(1.,0.));
#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#466 = PCURVE('',#72,#467);
#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
#468 = CIRCLE('',#469,6.);
#469 = AXIS2_PLACEMENT_2D('',#470,#471);
#470 = CARTESIAN_POINT('',(44.,-24.));
#471 = DIRECTION('',(0.,-1.));
#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#473 = ORIENTED_EDGE('',*,*,#474,.F.);
#474 = EDGE_CURVE('',#475,#451,#477,.T.);
#475 = VERTEX_POINT('',#476);
#476 = CARTESIAN_POINT('',(-50.,-24.,0.));
#477 = SURFACE_CURVE('',#478,(#482,#489),.PCURVE_S1.);
#478 = LINE('',#479,#480);
#479 = CARTESIAN_POINT('',(-50.,-24.,0.));
#480 = VECTOR('',#481,1.);
#481 = DIRECTION('',(0.,0.,1.));
#482 = PCURVE('',#413,#483);
#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488);
#484 = LINE('',#485,#486);
#485 = CARTESIAN_POINT('',(1.570796326795,0.));
#486 = VECTOR('',#487,1.);
#487 = DIRECTION('',(0.,-1.));
#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#489 = PCURVE('',#490,#495);
#490 = PLANE('',#491);
#491 = AXIS2_PLACEMENT_3D('',#492,#493,#494);
#492 = CARTESIAN_POINT('',(-50.,-24.,0.));
#493 = DIRECTION('',(-1.,0.,0.));
#494 = DIRECTION('',(0.,1.,0.));
#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500);
#496 = LINE('',#497,#498);
#497 = CARTESIAN_POINT('',(0.,0.));
#498 = VECTOR('',#499,1.);
#499 = DIRECTION('',(0.,-1.));
#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#501 = ORIENTED_EDGE('',*,*,#502,.F.);
#502 = EDGE_CURVE('',#398,#475,#503,.T.);
#503 = SURFACE_CURVE('',#504,(#509,#516),.PCURVE_S1.);
#504 = CIRCLE('',#505,6.);
#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);
#506 = CARTESIAN_POINT('',(-44.,-24.,0.));
#507 = DIRECTION('',(0.,0.,-1.));
#508 = DIRECTION('',(0.,-1.,0.));
#509 = PCURVE('',#413,#510);
#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515);
#511 = LINE('',#512,#513);
#512 = CARTESIAN_POINT('',(0.,0.));
#513 = VECTOR('',#514,1.);
#514 = DIRECTION('',(1.,0.));
#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#516 = PCURVE('',#126,#517);
#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522);
#518 = CIRCLE('',#519,6.);
#519 = AXIS2_PLACEMENT_2D('',#520,#521);
#520 = CARTESIAN_POINT('',(44.,-24.));
#521 = DIRECTION('',(0.,-1.));
#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#523 = ADVANCED_FACE('',(#524),#490,.T.);
#524 = FACE_BOUND('',#525,.T.);
#525 = EDGE_LOOP('',(#526,#527,#550,#573));
#526 = ORIENTED_EDGE('',*,*,#474,.T.);
#527 = ORIENTED_EDGE('',*,*,#528,.T.);
#528 = EDGE_CURVE('',#451,#529,#531,.T.);
#529 = VERTEX_POINT('',#530);
#530 = CARTESIAN_POINT('',(-50.,24.,8.));
#531 = SURFACE_CURVE('',#532,(#536,#543),.PCURVE_S1.);
#532 = LINE('',#533,#534);
#533 = CARTESIAN_POINT('',(-50.,-24.,8.));
#534 = VECTOR('',#535,1.);
#535 = DIRECTION('',(0.,1.,0.));
#536 = PCURVE('',#490,#537);
#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542);
#538 = LINE('',#539,#540);
#539 = CARTESIAN_POINT('',(0.,-8.));
#540 = VECTOR('',#541,1.);
#541 = DIRECTION('',(1.,0.));
#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#543 = PCURVE('',#72,#544);
#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549);
#545 = LINE('',#546,#547);
#546 = CARTESIAN_POINT('',(50.,-24.));
#547 = VECTOR('',#548,1.);
#548 = DIRECTION('',(0.,1.));
#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#550 = ORIENTED_EDGE('',*,*,#551,.F.);
#551 = EDGE_CURVE('',#552,#529,#554,.T.);
#552 = VERTEX_POINT('',#553);
#553 = CARTESIAN_POINT('',(-50.,24.,0.));
#554 = SURFACE_CURVE('',#555,(#559,#566),.PCURVE_S1.);
#555 = LINE('',#556,#557);
#556 = CARTESIAN_POINT('',(-50.,24.,0.));
#557 = VECTOR('',#558,1.);
#558 = DIRECTION('',(0.,0.,1.));
#559 = PCURVE('',#490,#560);
#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565);
#561 = LINE('',#562,#563);
#562 = CARTESIAN_POINT('',(48.,0.));
#563 = VECTOR('',#564,1.);
#564 = DIRECTION('',(0.,-1.));
#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#566 = PCURVE('',#44,#567);
#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);
#568 = LINE('',#569,#570);
#569 = CARTESIAN_POINT('',(0.,0.));
#570 = VECTOR('',#571,1.);
#571 = DIRECTION('',(0.,-1.));
#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#573 = ORIENTED_EDGE('',*,*,#574,.F.);
#574 = EDGE_CURVE('',#475,#552,#575,.T.);
#575 = SURFACE_CURVE('',#576,(#580,#587),.PCURVE_S1.);
#576 = LINE('',#577,#578);
#577 = CARTESIAN_POINT('',(-50.,-24.,0.));
#578 = VECTOR('',#579,1.);
#579 = DIRECTION('',(0.,1.,0.));
#580 = PCURVE('',#490,#581);
#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
#582 = LINE('',#583,#584);
#583 = CARTESIAN_POINT('',(0.,0.));
#584 = VECTOR('',#585,1.);
#585 = DIRECTION('',(1.,0.));
#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#587 = PCURVE('',#126,#588);
#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593);
#589 = LINE('',#590,#591);
#590 = CARTESIAN_POINT('',(50.,-24.));
#591 = VECTOR('',#592,1.);
#592 = DIRECTION('',(0.,1.));
#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#594 = ADVANCED_FACE('',(#595),#44,.T.);
#595 = FACE_BOUND('',#596,.T.);
#596 = EDGE_LOOP('',(#597,#598,#620,#621));
#597 = ORIENTED_EDGE('',*,*,#551,.T.);
#598 = ORIENTED_EDGE('',*,*,#599,.T.);
#599 = EDGE_CURVE('',#529,#24,#600,.T.);
#600 = SURFACE_CURVE('',#601,(#606,#613),.PCURVE_S1.);
#601 = CIRCLE('',#602,6.);
#602 = AXIS2_PLACEMENT_3D('',#603,#604,#605);
#603 = CARTESIAN_POINT('',(-44.,24.,8.));
#604 = DIRECTION('',(0.,0.,-1.));
#605 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#606 = PCURVE('',#44,#607);
#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612);
#608 = LINE('',#609,#610);
#609 = CARTESIAN_POINT('',(0.,-8.));
#610 = VECTOR('',#611,1.);
#611 = DIRECTION('',(1.,0.));
#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#613 = PCURVE('',#72,#614);
#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619);
#615 = CIRCLE('',#616,6.);
#616 = AXIS2_PLACEMENT_2D('',#617,#618);
#617 = CARTESIAN_POINT('',(44.,24.));
#618 = DIRECTION('',(1.,5.921189464668E-16));
#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#620 = ORIENTED_EDGE('',*,*,#21,.F.);
#621 = ORIENTED_EDGE('',*,*,#622,.F.);
#622 = EDGE_CURVE('',#552,#22,#623,.T.);
#623 = SURFACE_CURVE('',#624,(#629,#636),.PCURVE_S1.);
#624 = CIRCLE('',#625,6.);
#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
#626 = CARTESIAN_POINT('',(-44.,24.,0.));
#627 = DIRECTION('',(0.,0.,-1.));
#628 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#629 = PCURVE('',#44,#630);
#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635);
#631 = LINE('',#632,#633);
#632 = CARTESIAN_POINT('',(0.,0.));
#633 = VECTOR('',#634,1.);
#634 = DIRECTION('',(1.,0.));
#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#636 = PCURVE('',#126,#637);
#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642);
#638 = CIRCLE('',#639,6.);
#639 = AXIS2_PLACEMENT_2D('',#640,#641);
#640 = CARTESIAN_POINT('',(44.,24.));
#641 = DIRECTION('',(1.,5.921189464668E-16));
#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#643 = ADVANCED_FACE('',(#644),#126,.T.);
#644 = FACE_BOUND('',#645,.T.);
#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651,#652,#653));
#646 = ORIENTED_EDGE('',*,*,#112,.T.);
#647 = ORIENTED_EDGE('',*,*,#194,.T.);
#648 = ORIENTED_EDGE('',*,*,#271,.T.);
#649 = ORIENTED_EDGE('',*,*,#348,.T.);
#650 = ORIENTED_EDGE('',*,*,#425,.T.);
#651 = ORIENTED_EDGE('',*,*,#502,.T.);
#652 = ORIENTED_EDGE('',*,*,#574,.T.);
#653 = ORIENTED_EDGE('',*,*,#622,.T.);
#654 = ADVANCED_FACE('',(#655),#72,.F.);
#655 = FACE_BOUND('',#656,.F.);
#656 = EDGE_LOOP('',(#657,#658,#659,#660,#661,#662,#663,#664));
#657 = ORIENTED_EDGE('',*,*,#56,.T.);
#658 = ORIENTED_EDGE('',*,*,#142,.T.);
#659 = ORIENTED_EDGE('',*,*,#220,.T.);
#660 = ORIENTED_EDGE('',*,*,#296,.T.);
#661 = ORIENTED_EDGE('',*,*,#374,.T.);
#662 = ORIENTED_EDGE('',*,*,#450,.T.);
#663 = ORIENTED_EDGE('',*,*,#528,.T.);
#664 = ORIENTED_EDGE('',*,*,#599,.T.);
#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#669)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#666,#667,#668)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#666 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#667 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#668 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#669 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#666,
'distance_accuracy_value','confusion accuracy');
#670 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 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: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 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_49900eddd5cd/revisions/rev_001/model.step",
"bounds_mm": [
-50.0,
50.0,
-30.0,
30.0,
0.0,
8.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_49900eddd5cd/revisions/rev_001/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100004.0
],
"focal_point": [
0.0,
0.0,
4.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_49900eddd5cd/revisions/rev_001/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/edge.png",
"coverage": 0.005400657653808594,
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 8,
"hidden_edge_count": 8,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99996.0
],
"focal_point": [
0.0,
0.0,
4.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_49900eddd5cd/revisions/rev_001/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/edge.png",
"coverage": 0.005400657653808594,
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 8,
"hidden_edge_count": 8,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.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_49900eddd5cd/revisions/rev_001/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/edge.png",
"coverage": 0.004054069519042969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.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_49900eddd5cd/revisions/rev_001/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/edge.png",
"coverage": 0.004054069519042969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/edge.png",
"coverage": 0.004435539245605469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 10,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/edge.png",
"coverage": 0.004435539245605469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 10,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/edge.png",
"coverage": 0.007972478866577148,
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 21,
"hidden_edge_count": 9,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB