重构 改为标准化输出

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,89 @@
{
"candidate_id": "candidate_eb2e1b855493f95a",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"solid_count_1"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"single_solid_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"bbox_100_60_8"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"bbox_100_60_8"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"bbox_100_60_8"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"deferred_corner_holes"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"deferred_corner_holes"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"central_bore_detected",
"renders_show_center_hole"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"central_bore_detected",
"renders_show_center_hole"
],
"status": "pass"
},
{
"claim_id": "claim_010",
"evidence_refs": [
"renders_show_rounded_corners"
],
"status": "pass"
}
],
"evidence": [
"solid_count_1: Deterministic result reports one solid body.",
"single_solid_body: Deterministic result reports solid_count 1, supporting a single connected body at this checkpoint.",
"bbox_100_60_8: Health bbox dimensions are exactly 100.0 x 60.0 x 8.0 mm.",
"deferred_corner_holes: Corner 8 mm bore pattern claims are pending and explicitly deferred at this checkpoint.",
"central_bore_detected: Deterministic verifier reports one cylindrical through bore, face body:feature_002:face:10, matching the required 30 mm central bore.",
"renders_show_center_hole: Top and bottom renders show a centered circular opening; side/isometric views show the bore passing through the plate thickness.",
"renders_show_rounded_corners: Top and isometric renders show rounded external plate corners consistent with the visual requirement."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_49900eddd5cd:rev_001:v10"
}
@@ -0,0 +1,517 @@
{
"action_id": "act_011",
"actual_atomic_id": "hole_wizard",
"blockers": [],
"candidate_id": "candidate_eb2e1b855493f95a",
"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": {
"through_bores": [
"body:feature_002:face:10"
]
},
"status": "pass"
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"matched_cylindrical_faces": [
"body:feature_002:face:10"
]
},
"status": "pass"
},
{
"claim_id": "claim_010",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "3e51d28472e0e613eb92107d93587dac1fb40eecdf66aa0ab1e820f278fb65d3",
"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": 2,
"solid_count": 1,
"volume_mm3": 42097.91190777223
},
"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: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_49900eddd5cd/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,
-30.0,
30.0,
0.0,
8.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.006949186325073242,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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_49900eddd5cd/revisions/rev_002/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.006948232650756836,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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_49900eddd5cd/revisions/rev_002/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.004267692565917969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/edge.png",
"hidden_edge_count": 15,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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_002/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.004267692565917969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/edge.png",
"hidden_edge_count": 15,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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_002/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.004801750183105469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/edge.png",
"hidden_edge_count": 18,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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_002/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.004801750183105469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/edge.png",
"hidden_edge_count": 18,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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_002/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/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.010237455368041992,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/edge.png",
"hidden_edge_count": 14,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"valid": true,
"visible_edge_count": 26
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_49900eddd5cd/candidate_683fdaeaf69f93a0",
"stage_id": "stage_eb2e1b855493f95a4e27",
"working_head": "cad_49900eddd5cd:rev_001:v10"
}
@@ -0,0 +1,50 @@
{
"action_id": "act_011",
"candidate_id": "candidate_eb2e1b855493f95a",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 8,
"diameter_mm": 30,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
8
]
}
]
},
"selector_tokens": [
"sel_bf2a0c69f655dd70"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "3e51d28472e0e613eb92107d93587dac1fb40eecdf66aa0ab1e820f278fb65d3",
"reference_snapshot_id": "f843a3ae78010a1c108f0c5ea722a1c3069003819f5c5af2d6d9bdc2863486ec",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_49900eddd5cd/candidate_683fdaeaf69f93a0",
"selector_tokens": [
"sel_bf2a0c69f655dd70"
]
},
"idempotency_key": "a27830750898c211032ed290c031c55a4ffed93ef2a88ad1fd4eba65099941c0",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_49900eddd5cd:rev_001:v10"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "a344a1a8bad8aebb1d701472405081eaa20949d3fe91b61aea4ab45cc7f7fe00",
"candidate.json": "196d6c00488defe6e000e9e80402049d7192246d249f10f2babe14c572f2bcb4",
"input.json": "3c7b75788a3fdf94208c26404735d47b6376f5c390219b769f4d8b21b22185df",
"model.cdsl.json": "00d01f09acd2d44e9483ceea34f022b8975464a439fe8af87449ada73bc61b4c",
"model.glb": "9720d8866a64851d7fb32998c54cef2c2a7f6a5e48ca75df23e2bd93d2c0025d",
"model.step": "83143d92fa5723bb96445406582878f6c64971938e04eb1739a3a4fa3b8c17a2",
"model.topology.json": "63058e2879d810c2d7f08af877bf6b3f0ba52d60443aebd8c830342e56b1da0d",
"rebuild-report.json": "a47ddab107494ae3f9e808562657dcf795979b195bf309821b1858c5252a6d62",
"renders/back.png": "cee57ca223080f7f6690fd612c21beaa11d984f9a85658ff09a451635f6129d9",
"renders/bottom.png": "1ce45398e64ccb649e3848953915ec579353da2218b8ec22155bfe3df0c39100",
"renders/contact-sheet.jpg": "f209b46a79ea299dbca0bd544941e91cdd66e83b2b541c259cc52b247de2814c",
"renders/front.png": "cee57ca223080f7f6690fd612c21beaa11d984f9a85658ff09a451635f6129d9",
"renders/internal/back-2x.png": "df798a6474c3513aade1734526a5123dd9a43f859f539c3eda05a4c79e827a44",
"renders/internal/back/edge.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/back/line-mask.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/bottom-2x.png": "a1a93d66e14ae09b1b2a7750aba29384ab85e07c85479dff093e91ee7f0e4c1f",
"renders/internal/bottom/edge.png": "24708c7db086beaa57a160cf4325bb34bdef19d8ba4220dcf2991870b3674bd5",
"renders/internal/bottom/line-mask.png": "24708c7db086beaa57a160cf4325bb34bdef19d8ba4220dcf2991870b3674bd5",
"renders/internal/front-2x.png": "df798a6474c3513aade1734526a5123dd9a43f859f539c3eda05a4c79e827a44",
"renders/internal/front/edge.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/front/line-mask.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/isometric-2x.png": "07d123267335eba73cd9c8fd2cc23ec003ccedf81efe955210b43e93e535f701",
"renders/internal/isometric/edge.png": "8b58380ed81df0e91b57a654f3e89a12ef872ce2ae1fe369cccc30618515362d",
"renders/internal/isometric/line-mask.png": "8b58380ed81df0e91b57a654f3e89a12ef872ce2ae1fe369cccc30618515362d",
"renders/internal/left-2x.png": "c6090d9d44a52dfd3dc42ab2386b3f77640bcd810d0e514ff225dc54bcc6bc01",
"renders/internal/left/edge.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/left/line-mask.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/right-2x.png": "c6090d9d44a52dfd3dc42ab2386b3f77640bcd810d0e514ff225dc54bcc6bc01",
"renders/internal/right/edge.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/right/line-mask.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/top-2x.png": "9c6bc058579034aad68315a8ea23fa2af8b5366f6919da773585989c1afcc6f7",
"renders/internal/top/edge.png": "fc9ff32bbf085ddad1f3e426412687c778ff62408751f2ac2fd2fdfc2981cfd9",
"renders/internal/top/line-mask.png": "fc9ff32bbf085ddad1f3e426412687c778ff62408751f2ac2fd2fdfc2981cfd9",
"renders/isometric.png": "3820cb4bdfd9e278c567ce45d02ac972379762daa69cd40900656e45b5453d7d",
"renders/left.png": "097904edade92fdb101392756530ad978638208576a007cc91a79226e7927bb1",
"renders/render-manifest.json": "06c8b57931a3ddc4d1d04074d88d0b1cc0d132d6a8aea7470c8b4bfcf5906297",
"renders/right.png": "097904edade92fdb101392756530ad978638208576a007cc91a79226e7927bb1",
"renders/top.png": "979c89fdfe9ab904e01b8d3281e7d5bfe8bc9d41b9c99849ffa2ade0b70dae25"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,213 @@
{
"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"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 30,
"depth_mm": 8,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-1.6189015965310253e-16,
-9.142032545116379e-16,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
1.6189015965310253e-16,
9.142032545116379e-16,
8.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,880 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:27:39',('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),#749);
#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,#293,#460,#607,#634,#661,#688,#715,
#722));
#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),#44,.T.);
#138 = FACE_BOUND('',#139,.T.);
#139 = EDGE_LOOP('',(#140,#170,#192,#193));
#140 = ORIENTED_EDGE('',*,*,#141,.T.);
#141 = EDGE_CURVE('',#142,#144,#146,.T.);
#142 = VERTEX_POINT('',#143);
#143 = CARTESIAN_POINT('',(-50.,24.,0.));
#144 = VERTEX_POINT('',#145);
#145 = CARTESIAN_POINT('',(-50.,24.,8.));
#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.);
#147 = LINE('',#148,#149);
#148 = CARTESIAN_POINT('',(-50.,24.,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.,-24.,0.));
#162 = DIRECTION('',(-1.,0.,0.));
#163 = DIRECTION('',(0.,1.,0.));
#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169);
#165 = LINE('',#166,#167);
#166 = CARTESIAN_POINT('',(48.,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,(#178,#185),.PCURVE_S1.);
#173 = CIRCLE('',#174,6.);
#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177);
#175 = CARTESIAN_POINT('',(-44.,24.,8.));
#176 = DIRECTION('',(0.,0.,-1.));
#177 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#178 = PCURVE('',#44,#179);
#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
#180 = LINE('',#181,#182);
#181 = CARTESIAN_POINT('',(0.,-8.));
#182 = VECTOR('',#183,1.);
#183 = DIRECTION('',(1.,0.));
#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#185 = PCURVE('',#72,#186);
#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
#187 = CIRCLE('',#188,6.);
#188 = AXIS2_PLACEMENT_2D('',#189,#190);
#189 = CARTESIAN_POINT('',(44.,24.));
#190 = DIRECTION('',(1.,5.921189464668E-16));
#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#192 = ORIENTED_EDGE('',*,*,#21,.F.);
#193 = ORIENTED_EDGE('',*,*,#194,.F.);
#194 = EDGE_CURVE('',#142,#22,#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('',(-1.,5.921189464668E-16,0.));
#201 = PCURVE('',#44,#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('',(1.,5.921189464668E-16));
#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#215 = ADVANCED_FACE('',(#216),#100,.T.);
#216 = FACE_BOUND('',#217,.T.);
#217 = EDGE_LOOP('',(#218,#219,#243,#271));
#218 = ORIENTED_EDGE('',*,*,#84,.T.);
#219 = ORIENTED_EDGE('',*,*,#220,.T.);
#220 = EDGE_CURVE('',#57,#221,#223,.T.);
#221 = VERTEX_POINT('',#222);
#222 = CARTESIAN_POINT('',(50.,24.,8.));
#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.);
#224 = CIRCLE('',#225,6.);
#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228);
#226 = CARTESIAN_POINT('',(44.,24.,8.));
#227 = DIRECTION('',(0.,0.,-1.));
#228 = DIRECTION('',(0.,1.,0.));
#229 = PCURVE('',#100,#230);
#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235);
#231 = LINE('',#232,#233);
#232 = CARTESIAN_POINT('',(0.,-8.));
#233 = VECTOR('',#234,1.);
#234 = DIRECTION('',(1.,0.));
#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#236 = PCURVE('',#72,#237);
#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242);
#238 = CIRCLE('',#239,6.);
#239 = AXIS2_PLACEMENT_2D('',#240,#241);
#240 = CARTESIAN_POINT('',(-44.,24.));
#241 = DIRECTION('',(0.,1.));
#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#243 = ORIENTED_EDGE('',*,*,#244,.F.);
#244 = EDGE_CURVE('',#245,#221,#247,.T.);
#245 = VERTEX_POINT('',#246);
#246 = CARTESIAN_POINT('',(50.,24.,0.));
#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.);
#248 = LINE('',#249,#250);
#249 = CARTESIAN_POINT('',(50.,24.,0.));
#250 = VECTOR('',#251,1.);
#251 = DIRECTION('',(0.,0.,1.));
#252 = PCURVE('',#100,#253);
#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258);
#254 = LINE('',#255,#256);
#255 = CARTESIAN_POINT('',(1.570796326795,0.));
#256 = VECTOR('',#257,1.);
#257 = DIRECTION('',(0.,-1.));
#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#259 = PCURVE('',#260,#265);
#260 = PLANE('',#261);
#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
#262 = CARTESIAN_POINT('',(50.,24.,0.));
#263 = DIRECTION('',(1.,0.,-0.));
#264 = DIRECTION('',(0.,-1.,0.));
#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270);
#266 = LINE('',#267,#268);
#267 = CARTESIAN_POINT('',(0.,0.));
#268 = VECTOR('',#269,1.);
#269 = DIRECTION('',(0.,-1.));
#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#271 = ORIENTED_EDGE('',*,*,#272,.F.);
#272 = EDGE_CURVE('',#85,#245,#273,.T.);
#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.);
#274 = CIRCLE('',#275,6.);
#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278);
#276 = CARTESIAN_POINT('',(44.,24.,0.));
#277 = DIRECTION('',(0.,0.,-1.));
#278 = DIRECTION('',(0.,1.,0.));
#279 = PCURVE('',#100,#280);
#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285);
#281 = LINE('',#282,#283);
#282 = CARTESIAN_POINT('',(0.,0.));
#283 = VECTOR('',#284,1.);
#284 = DIRECTION('',(1.,0.));
#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#286 = PCURVE('',#126,#287);
#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292);
#288 = CIRCLE('',#289,6.);
#289 = AXIS2_PLACEMENT_2D('',#290,#291);
#290 = CARTESIAN_POINT('',(-44.,24.));
#291 = DIRECTION('',(0.,1.));
#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#293 = ADVANCED_FACE('',(#294,#429),#126,.T.);
#294 = FACE_BOUND('',#295,.T.);
#295 = EDGE_LOOP('',(#296,#297,#298,#321,#350,#378,#407,#428));
#296 = ORIENTED_EDGE('',*,*,#112,.T.);
#297 = ORIENTED_EDGE('',*,*,#272,.T.);
#298 = ORIENTED_EDGE('',*,*,#299,.T.);
#299 = EDGE_CURVE('',#245,#300,#302,.T.);
#300 = VERTEX_POINT('',#301);
#301 = CARTESIAN_POINT('',(50.,-24.,0.));
#302 = SURFACE_CURVE('',#303,(#307,#314),.PCURVE_S1.);
#303 = LINE('',#304,#305);
#304 = CARTESIAN_POINT('',(50.,24.,0.));
#305 = VECTOR('',#306,1.);
#306 = DIRECTION('',(0.,-1.,0.));
#307 = PCURVE('',#126,#308);
#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
#309 = LINE('',#310,#311);
#310 = CARTESIAN_POINT('',(-50.,24.));
#311 = VECTOR('',#312,1.);
#312 = DIRECTION('',(0.,-1.));
#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#314 = PCURVE('',#260,#315);
#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320);
#316 = LINE('',#317,#318);
#317 = CARTESIAN_POINT('',(0.,0.));
#318 = VECTOR('',#319,1.);
#319 = DIRECTION('',(1.,0.));
#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#321 = ORIENTED_EDGE('',*,*,#322,.T.);
#322 = EDGE_CURVE('',#300,#323,#325,.T.);
#323 = VERTEX_POINT('',#324);
#324 = CARTESIAN_POINT('',(44.,-30.,0.));
#325 = SURFACE_CURVE('',#326,(#331,#338),.PCURVE_S1.);
#326 = CIRCLE('',#327,6.);
#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330);
#328 = CARTESIAN_POINT('',(44.,-24.,0.));
#329 = DIRECTION('',(0.,0.,-1.));
#330 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#331 = PCURVE('',#126,#332);
#332 = DEFINITIONAL_REPRESENTATION('',(#333),#337);
#333 = CIRCLE('',#334,6.);
#334 = AXIS2_PLACEMENT_2D('',#335,#336);
#335 = CARTESIAN_POINT('',(-44.,-24.));
#336 = DIRECTION('',(-1.,-5.921189464668E-16));
#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#338 = PCURVE('',#339,#344);
#339 = CYLINDRICAL_SURFACE('',#340,6.);
#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
#341 = CARTESIAN_POINT('',(44.,-24.,0.));
#342 = DIRECTION('',(0.,0.,-1.));
#343 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349);
#345 = LINE('',#346,#347);
#346 = CARTESIAN_POINT('',(0.,0.));
#347 = VECTOR('',#348,1.);
#348 = DIRECTION('',(1.,0.));
#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#350 = ORIENTED_EDGE('',*,*,#351,.T.);
#351 = EDGE_CURVE('',#323,#352,#354,.T.);
#352 = VERTEX_POINT('',#353);
#353 = CARTESIAN_POINT('',(-44.,-30.,0.));
#354 = SURFACE_CURVE('',#355,(#359,#366),.PCURVE_S1.);
#355 = LINE('',#356,#357);
#356 = CARTESIAN_POINT('',(44.,-30.,0.));
#357 = VECTOR('',#358,1.);
#358 = DIRECTION('',(-1.,0.,0.));
#359 = PCURVE('',#126,#360);
#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365);
#361 = LINE('',#362,#363);
#362 = CARTESIAN_POINT('',(-44.,-30.));
#363 = VECTOR('',#364,1.);
#364 = DIRECTION('',(1.,0.));
#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#366 = PCURVE('',#367,#372);
#367 = PLANE('',#368);
#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
#369 = CARTESIAN_POINT('',(44.,-30.,0.));
#370 = DIRECTION('',(0.,-1.,0.));
#371 = DIRECTION('',(-1.,0.,0.));
#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377);
#373 = LINE('',#374,#375);
#374 = CARTESIAN_POINT('',(0.,-0.));
#375 = VECTOR('',#376,1.);
#376 = DIRECTION('',(1.,0.));
#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#378 = ORIENTED_EDGE('',*,*,#379,.T.);
#379 = EDGE_CURVE('',#352,#380,#382,.T.);
#380 = VERTEX_POINT('',#381);
#381 = CARTESIAN_POINT('',(-50.,-24.,0.));
#382 = SURFACE_CURVE('',#383,(#388,#395),.PCURVE_S1.);
#383 = CIRCLE('',#384,6.);
#384 = AXIS2_PLACEMENT_3D('',#385,#386,#387);
#385 = CARTESIAN_POINT('',(-44.,-24.,0.));
#386 = DIRECTION('',(0.,0.,-1.));
#387 = DIRECTION('',(0.,-1.,0.));
#388 = PCURVE('',#126,#389);
#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394);
#390 = CIRCLE('',#391,6.);
#391 = AXIS2_PLACEMENT_2D('',#392,#393);
#392 = CARTESIAN_POINT('',(44.,-24.));
#393 = DIRECTION('',(0.,-1.));
#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#395 = PCURVE('',#396,#401);
#396 = CYLINDRICAL_SURFACE('',#397,6.);
#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
#398 = CARTESIAN_POINT('',(-44.,-24.,0.));
#399 = DIRECTION('',(0.,0.,-1.));
#400 = DIRECTION('',(0.,-1.,0.));
#401 = DEFINITIONAL_REPRESENTATION('',(#402),#406);
#402 = LINE('',#403,#404);
#403 = CARTESIAN_POINT('',(0.,0.));
#404 = VECTOR('',#405,1.);
#405 = DIRECTION('',(1.,0.));
#406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#407 = ORIENTED_EDGE('',*,*,#408,.T.);
#408 = EDGE_CURVE('',#380,#142,#409,.T.);
#409 = SURFACE_CURVE('',#410,(#414,#421),.PCURVE_S1.);
#410 = LINE('',#411,#412);
#411 = CARTESIAN_POINT('',(-50.,-24.,0.));
#412 = VECTOR('',#413,1.);
#413 = DIRECTION('',(0.,1.,0.));
#414 = PCURVE('',#126,#415);
#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420);
#416 = LINE('',#417,#418);
#417 = CARTESIAN_POINT('',(50.,-24.));
#418 = VECTOR('',#419,1.);
#419 = DIRECTION('',(0.,1.));
#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#421 = PCURVE('',#159,#422);
#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
#423 = LINE('',#424,#425);
#424 = CARTESIAN_POINT('',(0.,0.));
#425 = VECTOR('',#426,1.);
#426 = DIRECTION('',(1.,0.));
#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#428 = ORIENTED_EDGE('',*,*,#194,.T.);
#429 = FACE_BOUND('',#430,.T.);
#430 = EDGE_LOOP('',(#431));
#431 = ORIENTED_EDGE('',*,*,#432,.F.);
#432 = EDGE_CURVE('',#433,#433,#435,.T.);
#433 = VERTEX_POINT('',#434);
#434 = CARTESIAN_POINT('',(-15.,-3.673940397442E-15,0.));
#435 = SURFACE_CURVE('',#436,(#441,#448),.PCURVE_S1.);
#436 = CIRCLE('',#437,15.);
#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
#438 = CARTESIAN_POINT('',(0.,0.,0.));
#439 = DIRECTION('',(0.,0.,-1.));
#440 = DIRECTION('',(-1.,0.,0.));
#441 = PCURVE('',#126,#442);
#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447);
#443 = CIRCLE('',#444,15.);
#444 = AXIS2_PLACEMENT_2D('',#445,#446);
#445 = CARTESIAN_POINT('',(-8.730439091843E-16,-1.148741985769E-16));
#446 = DIRECTION('',(1.,0.));
#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#448 = PCURVE('',#449,#454);
#449 = CYLINDRICAL_SURFACE('',#450,15.);
#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
#451 = CARTESIAN_POINT('',(0.,0.,8.));
#452 = DIRECTION('',(-0.,0.,-1.));
#453 = DIRECTION('',(-1.,0.,0.));
#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
#455 = LINE('',#456,#457);
#456 = CARTESIAN_POINT('',(0.,8.));
#457 = VECTOR('',#458,1.);
#458 = DIRECTION('',(1.,0.));
#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#460 = ADVANCED_FACE('',(#461,#581),#72,.F.);
#461 = FACE_BOUND('',#462,.F.);
#462 = EDGE_LOOP('',(#463,#464,#465,#488,#512,#535,#559,#580));
#463 = ORIENTED_EDGE('',*,*,#56,.T.);
#464 = ORIENTED_EDGE('',*,*,#220,.T.);
#465 = ORIENTED_EDGE('',*,*,#466,.T.);
#466 = EDGE_CURVE('',#221,#467,#469,.T.);
#467 = VERTEX_POINT('',#468);
#468 = CARTESIAN_POINT('',(50.,-24.,8.));
#469 = SURFACE_CURVE('',#470,(#474,#481),.PCURVE_S1.);
#470 = LINE('',#471,#472);
#471 = CARTESIAN_POINT('',(50.,24.,8.));
#472 = VECTOR('',#473,1.);
#473 = DIRECTION('',(0.,-1.,0.));
#474 = PCURVE('',#72,#475);
#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480);
#476 = LINE('',#477,#478);
#477 = CARTESIAN_POINT('',(-50.,24.));
#478 = VECTOR('',#479,1.);
#479 = DIRECTION('',(0.,-1.));
#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#481 = PCURVE('',#260,#482);
#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
#483 = LINE('',#484,#485);
#484 = CARTESIAN_POINT('',(0.,-8.));
#485 = VECTOR('',#486,1.);
#486 = DIRECTION('',(1.,0.));
#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#488 = ORIENTED_EDGE('',*,*,#489,.T.);
#489 = EDGE_CURVE('',#467,#490,#492,.T.);
#490 = VERTEX_POINT('',#491);
#491 = CARTESIAN_POINT('',(44.,-30.,8.));
#492 = SURFACE_CURVE('',#493,(#498,#505),.PCURVE_S1.);
#493 = CIRCLE('',#494,6.);
#494 = AXIS2_PLACEMENT_3D('',#495,#496,#497);
#495 = CARTESIAN_POINT('',(44.,-24.,8.));
#496 = DIRECTION('',(0.,0.,-1.));
#497 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#498 = PCURVE('',#72,#499);
#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504);
#500 = CIRCLE('',#501,6.);
#501 = AXIS2_PLACEMENT_2D('',#502,#503);
#502 = CARTESIAN_POINT('',(-44.,-24.));
#503 = DIRECTION('',(-1.,-5.921189464668E-16));
#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#505 = PCURVE('',#339,#506);
#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511);
#507 = LINE('',#508,#509);
#508 = CARTESIAN_POINT('',(0.,-8.));
#509 = VECTOR('',#510,1.);
#510 = DIRECTION('',(1.,0.));
#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#512 = ORIENTED_EDGE('',*,*,#513,.T.);
#513 = EDGE_CURVE('',#490,#514,#516,.T.);
#514 = VERTEX_POINT('',#515);
#515 = CARTESIAN_POINT('',(-44.,-30.,8.));
#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.);
#517 = LINE('',#518,#519);
#518 = CARTESIAN_POINT('',(44.,-30.,8.));
#519 = VECTOR('',#520,1.);
#520 = DIRECTION('',(-1.,0.,0.));
#521 = PCURVE('',#72,#522);
#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527);
#523 = LINE('',#524,#525);
#524 = CARTESIAN_POINT('',(-44.,-30.));
#525 = VECTOR('',#526,1.);
#526 = DIRECTION('',(1.,0.));
#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#528 = PCURVE('',#367,#529);
#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534);
#530 = LINE('',#531,#532);
#531 = CARTESIAN_POINT('',(0.,-8.));
#532 = VECTOR('',#533,1.);
#533 = DIRECTION('',(1.,0.));
#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#535 = ORIENTED_EDGE('',*,*,#536,.T.);
#536 = EDGE_CURVE('',#514,#537,#539,.T.);
#537 = VERTEX_POINT('',#538);
#538 = CARTESIAN_POINT('',(-50.,-24.,8.));
#539 = SURFACE_CURVE('',#540,(#545,#552),.PCURVE_S1.);
#540 = CIRCLE('',#541,6.);
#541 = AXIS2_PLACEMENT_3D('',#542,#543,#544);
#542 = CARTESIAN_POINT('',(-44.,-24.,8.));
#543 = DIRECTION('',(0.,0.,-1.));
#544 = DIRECTION('',(0.,-1.,0.));
#545 = PCURVE('',#72,#546);
#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551);
#547 = CIRCLE('',#548,6.);
#548 = AXIS2_PLACEMENT_2D('',#549,#550);
#549 = CARTESIAN_POINT('',(44.,-24.));
#550 = DIRECTION('',(0.,-1.));
#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#552 = PCURVE('',#396,#553);
#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558);
#554 = LINE('',#555,#556);
#555 = CARTESIAN_POINT('',(0.,-8.));
#556 = VECTOR('',#557,1.);
#557 = DIRECTION('',(1.,0.));
#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#559 = ORIENTED_EDGE('',*,*,#560,.T.);
#560 = EDGE_CURVE('',#537,#144,#561,.T.);
#561 = SURFACE_CURVE('',#562,(#566,#573),.PCURVE_S1.);
#562 = LINE('',#563,#564);
#563 = CARTESIAN_POINT('',(-50.,-24.,8.));
#564 = VECTOR('',#565,1.);
#565 = DIRECTION('',(0.,1.,0.));
#566 = PCURVE('',#72,#567);
#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);
#568 = LINE('',#569,#570);
#569 = CARTESIAN_POINT('',(50.,-24.));
#570 = VECTOR('',#571,1.);
#571 = DIRECTION('',(0.,1.));
#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#573 = PCURVE('',#159,#574);
#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579);
#575 = LINE('',#576,#577);
#576 = CARTESIAN_POINT('',(0.,-8.));
#577 = VECTOR('',#578,1.);
#578 = DIRECTION('',(1.,0.));
#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#580 = ORIENTED_EDGE('',*,*,#171,.T.);
#581 = FACE_BOUND('',#582,.F.);
#582 = EDGE_LOOP('',(#583));
#583 = ORIENTED_EDGE('',*,*,#584,.F.);
#584 = EDGE_CURVE('',#585,#585,#587,.T.);
#585 = VERTEX_POINT('',#586);
#586 = CARTESIAN_POINT('',(-15.,-3.673940397442E-15,8.));
#587 = SURFACE_CURVE('',#588,(#593,#600),.PCURVE_S1.);
#588 = CIRCLE('',#589,15.);
#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
#590 = CARTESIAN_POINT('',(0.,0.,8.));
#591 = DIRECTION('',(0.,0.,-1.));
#592 = DIRECTION('',(-1.,0.,0.));
#593 = PCURVE('',#72,#594);
#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599);
#595 = CIRCLE('',#596,15.);
#596 = AXIS2_PLACEMENT_2D('',#597,#598);
#597 = CARTESIAN_POINT('',(-8.730439091843E-16,-1.148741985769E-16));
#598 = DIRECTION('',(1.,0.));
#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#600 = PCURVE('',#449,#601);
#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
#602 = LINE('',#603,#604);
#603 = CARTESIAN_POINT('',(0.,0.));
#604 = VECTOR('',#605,1.);
#605 = DIRECTION('',(1.,0.));
#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#607 = ADVANCED_FACE('',(#608),#159,.T.);
#608 = FACE_BOUND('',#609,.T.);
#609 = EDGE_LOOP('',(#610,#631,#632,#633));
#610 = ORIENTED_EDGE('',*,*,#611,.T.);
#611 = EDGE_CURVE('',#380,#537,#612,.T.);
#612 = SURFACE_CURVE('',#613,(#617,#624),.PCURVE_S1.);
#613 = LINE('',#614,#615);
#614 = CARTESIAN_POINT('',(-50.,-24.,0.));
#615 = VECTOR('',#616,1.);
#616 = DIRECTION('',(0.,0.,1.));
#617 = PCURVE('',#159,#618);
#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
#619 = LINE('',#620,#621);
#620 = CARTESIAN_POINT('',(0.,0.));
#621 = VECTOR('',#622,1.);
#622 = DIRECTION('',(0.,-1.));
#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#624 = PCURVE('',#396,#625);
#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630);
#626 = LINE('',#627,#628);
#627 = CARTESIAN_POINT('',(1.570796326795,0.));
#628 = VECTOR('',#629,1.);
#629 = DIRECTION('',(0.,-1.));
#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#631 = ORIENTED_EDGE('',*,*,#560,.T.);
#632 = ORIENTED_EDGE('',*,*,#141,.F.);
#633 = ORIENTED_EDGE('',*,*,#408,.F.);
#634 = ADVANCED_FACE('',(#635),#260,.T.);
#635 = FACE_BOUND('',#636,.T.);
#636 = EDGE_LOOP('',(#637,#638,#639,#660));
#637 = ORIENTED_EDGE('',*,*,#244,.T.);
#638 = ORIENTED_EDGE('',*,*,#466,.T.);
#639 = ORIENTED_EDGE('',*,*,#640,.F.);
#640 = EDGE_CURVE('',#300,#467,#641,.T.);
#641 = SURFACE_CURVE('',#642,(#646,#653),.PCURVE_S1.);
#642 = LINE('',#643,#644);
#643 = CARTESIAN_POINT('',(50.,-24.,0.));
#644 = VECTOR('',#645,1.);
#645 = DIRECTION('',(0.,0.,1.));
#646 = PCURVE('',#260,#647);
#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652);
#648 = LINE('',#649,#650);
#649 = CARTESIAN_POINT('',(48.,0.));
#650 = VECTOR('',#651,1.);
#651 = DIRECTION('',(0.,-1.));
#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#653 = PCURVE('',#339,#654);
#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659);
#655 = LINE('',#656,#657);
#656 = CARTESIAN_POINT('',(0.,0.));
#657 = VECTOR('',#658,1.);
#658 = DIRECTION('',(0.,-1.));
#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#660 = ORIENTED_EDGE('',*,*,#299,.F.);
#661 = ADVANCED_FACE('',(#662),#396,.T.);
#662 = FACE_BOUND('',#663,.T.);
#663 = EDGE_LOOP('',(#664,#685,#686,#687));
#664 = ORIENTED_EDGE('',*,*,#665,.T.);
#665 = EDGE_CURVE('',#352,#514,#666,.T.);
#666 = SURFACE_CURVE('',#667,(#671,#678),.PCURVE_S1.);
#667 = LINE('',#668,#669);
#668 = CARTESIAN_POINT('',(-44.,-30.,0.));
#669 = VECTOR('',#670,1.);
#670 = DIRECTION('',(0.,0.,1.));
#671 = PCURVE('',#396,#672);
#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677);
#673 = LINE('',#674,#675);
#674 = CARTESIAN_POINT('',(0.,0.));
#675 = VECTOR('',#676,1.);
#676 = DIRECTION('',(0.,-1.));
#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#678 = PCURVE('',#367,#679);
#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684);
#680 = LINE('',#681,#682);
#681 = CARTESIAN_POINT('',(88.,0.));
#682 = VECTOR('',#683,1.);
#683 = DIRECTION('',(0.,-1.));
#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#685 = ORIENTED_EDGE('',*,*,#536,.T.);
#686 = ORIENTED_EDGE('',*,*,#611,.F.);
#687 = ORIENTED_EDGE('',*,*,#379,.F.);
#688 = ADVANCED_FACE('',(#689),#339,.T.);
#689 = FACE_BOUND('',#690,.T.);
#690 = EDGE_LOOP('',(#691,#692,#693,#714));
#691 = ORIENTED_EDGE('',*,*,#640,.T.);
#692 = ORIENTED_EDGE('',*,*,#489,.T.);
#693 = ORIENTED_EDGE('',*,*,#694,.F.);
#694 = EDGE_CURVE('',#323,#490,#695,.T.);
#695 = SURFACE_CURVE('',#696,(#700,#707),.PCURVE_S1.);
#696 = LINE('',#697,#698);
#697 = CARTESIAN_POINT('',(44.,-30.,0.));
#698 = VECTOR('',#699,1.);
#699 = DIRECTION('',(0.,0.,1.));
#700 = PCURVE('',#339,#701);
#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706);
#702 = LINE('',#703,#704);
#703 = CARTESIAN_POINT('',(1.570796326795,0.));
#704 = VECTOR('',#705,1.);
#705 = DIRECTION('',(0.,-1.));
#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#707 = PCURVE('',#367,#708);
#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713);
#709 = LINE('',#710,#711);
#710 = CARTESIAN_POINT('',(0.,-0.));
#711 = VECTOR('',#712,1.);
#712 = DIRECTION('',(0.,-1.));
#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#714 = ORIENTED_EDGE('',*,*,#322,.F.);
#715 = ADVANCED_FACE('',(#716),#367,.T.);
#716 = FACE_BOUND('',#717,.T.);
#717 = EDGE_LOOP('',(#718,#719,#720,#721));
#718 = ORIENTED_EDGE('',*,*,#694,.T.);
#719 = ORIENTED_EDGE('',*,*,#513,.T.);
#720 = ORIENTED_EDGE('',*,*,#665,.F.);
#721 = ORIENTED_EDGE('',*,*,#351,.F.);
#722 = ADVANCED_FACE('',(#723),#449,.F.);
#723 = FACE_BOUND('',#724,.F.);
#724 = EDGE_LOOP('',(#725,#726,#747,#748));
#725 = ORIENTED_EDGE('',*,*,#432,.F.);
#726 = ORIENTED_EDGE('',*,*,#727,.F.);
#727 = EDGE_CURVE('',#585,#433,#728,.T.);
#728 = SEAM_CURVE('',#729,(#733,#740),.PCURVE_S1.);
#729 = LINE('',#730,#731);
#730 = CARTESIAN_POINT('',(-15.,-3.673940397442E-15,8.));
#731 = VECTOR('',#732,1.);
#732 = DIRECTION('',(-0.,0.,-1.));
#733 = PCURVE('',#449,#734);
#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739);
#735 = LINE('',#736,#737);
#736 = CARTESIAN_POINT('',(6.28318530718,-0.));
#737 = VECTOR('',#738,1.);
#738 = DIRECTION('',(0.,1.));
#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#740 = PCURVE('',#449,#741);
#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746);
#742 = LINE('',#743,#744);
#743 = CARTESIAN_POINT('',(0.,-0.));
#744 = VECTOR('',#745,1.);
#745 = DIRECTION('',(0.,1.));
#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#747 = ORIENTED_EDGE('',*,*,#584,.T.);
#748 = ORIENTED_EDGE('',*,*,#727,.T.);
#749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#753)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#750,#751,#752)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#750 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#751 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#752 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#753 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#750,
'distance_accuracy_value','confusion accuracy');
#754 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 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: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 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_002/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_002/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_002/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top/edge.png",
"coverage": 0.006949186325073242,
"pixel_bbox": [
285,
579,
1763,
1469
],
"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,
-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_002/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom/edge.png",
"coverage": 0.006948232650756836,
"pixel_bbox": [
285,
579,
1763,
1469
],
"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,
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_002/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/edge.png",
"coverage": 0.004267692565917969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 15,
"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_002/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/edge.png",
"coverage": 0.004267692565917969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 15,
"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_002/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/edge.png",
"coverage": 0.004801750183105469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 18,
"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_002/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/edge.png",
"coverage": 0.004801750183105469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 18,
"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_002/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/edge.png",
"coverage": 0.010237455368041992,
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 26,
"hidden_edge_count": 14,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB