重构 改为标准化输出

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,80 @@
{
"candidate_id": "candidate_bca111761813526f",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_bbox"
],
"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_outer_cylinder"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_center_bore"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_bolt_bores"
],
"status": "pass"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_hole_pattern"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_visual"
],
"status": "pass"
}
],
"evidence": [
"ev_solid_count: deterministic evidence reports exactly 1 solid.",
"ev_bbox: deterministic bounding box dimensions are 120.0 x 120.0 x 12.0 mm, matching required diameter extents and thickness within tolerance.",
"ev_outer_cylinder: deterministic evidence reports one external cylindrical surface group with diameter 120 mm and axial span 12.0 mm.",
"ev_center_bore: deterministic evidence reports one through bore for the centered 40 mm cylindrical bore.",
"ev_bolt_bores: deterministic evidence reports six through cylindrical bores for the bolt holes.",
"ev_hole_pattern: deterministic evidence reports six centers at pitch radius 45.0 mm with 1.04719755 rad angular spacing and concentric bore diameter 40 mm.",
"ev_visual: top and isometric renders show a circular flange with a central bore and six evenly distributed smaller holes on the bolt circle."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_630647071bf9:rev_002:v22"
}
@@ -0,0 +1,575 @@
{
"action_id": "act_023",
"actual_atomic_id": "hole_blind",
"blockers": [],
"candidate_id": "candidate_bca111761813526f",
"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": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 12.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "outer_cylindrical_surface",
"deterministic": true,
"evidence": {
"axial_spans_mm": [
12.0
],
"diameter_mm": 120,
"external_cylindrical_faces": [
"body:feature_003:face:1"
],
"external_cylindrical_surface_groups": [
[
"body:feature_003:face:1"
]
],
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:5"
]
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:2",
"body:feature_003:face:3",
"body:feature_003:face:4",
"body:feature_003:face:6",
"body:feature_003:face:7",
"body:feature_003:face:8"
]
},
"status": "pass"
},
{
"claim_id": "claim_008",
"claim_kind": "circular_hole_pattern",
"deterministic": true,
"evidence": {
"angular_spacing_rad": [
1.0471975511965974,
1.0471975511965979,
1.0471975511965979,
1.0471975511965974,
1.0471975511965979,
1.0471975511965983
],
"centres_mm": [
[
22.5,
-38.97114317029974,
0.0
],
[
-22.5,
-38.97114317029974,
0.0
],
[
45.0,
0.0,
0.0
],
[
22.5,
38.97114317029974,
0.0
],
[
-45.0,
0.0,
0.0
],
[
-22.5,
38.97114317029974,
0.0
]
],
"concentric_bore_diameter_mm": 40,
"count": 6,
"pitch_radius_mm": 45.0
},
"status": "pass"
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "41a90ae6e95e54a631baa3443b084d86108bcf74adc7655e0d93720b10c08a5e",
"health": {
"bbox_mm": {
"dimensions": [
120.0,
120.0,
12.0
],
"max": [
60.0,
60.0,
0.0
],
"min": [
-60.0,
-60.0,
-12.0
]
},
"feature_count": 3,
"solid_count": 1,
"volume_mm3": 117018.04316091265
},
"operation_verifier_results": [
{
"claim_id": "operation_act_023_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"matched_cylindrical_faces": [
"body:feature_003:face:5"
]
},
"status": "pass"
},
{
"claim_id": "operation_act_023_through_cylindrical_bore",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:5"
]
},
"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/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-60.0,
60.0,
-60.0,
60.0,
-12.0,
0.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
0.0,
99994.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009068489074707031,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/top/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
0.0,
-100006.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009068012237548828,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/bottom/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
-100000.0,
-6.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0052127838134765625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/front/edge.png",
"hidden_edge_count": 44,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
0.0,
100000.0,
-6.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0052127838134765625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/back/edge.png",
"hidden_edge_count": 44,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
-100000.0,
0.0,
-6.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0049419403076171875,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/left/edge.png",
"hidden_edge_count": 60,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"valid": true,
"visible_edge_count": 4
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
],
"position": [
100000.0,
0.0,
-6.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0049419403076171875,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/right/edge.png",
"hidden_edge_count": 58,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"valid": true,
"visible_edge_count": 6
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
-6.0
],
"frame_mm": [
-83.33333333333641,
83.33333333333027,
-83.33327613983434,
83.33339052683235
],
"position": [
61545.74548966637,
-61545.74548966637,
49230.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.014971256256103516,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/isometric/edge.png",
"hidden_edge_count": 36,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
595,
1763,
1453
],
"touches_border": false,
"valid": true,
"visible_edge_count": 30
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_630647071bf9/candidate_889e94bf0d01457a",
"stage_id": "stage_bca111761813526f9cb7",
"working_head": "cad_630647071bf9:rev_002:v22"
}
@@ -0,0 +1,45 @@
{
"action_id": "act_023",
"candidate_id": "candidate_bca111761813526f",
"contract_hash": "f62e12603feeca6d7e83acdab651fcb023e08a46c39fd1509e9dcb81d4f0c721",
"fragment": {
"feature": {
"atomic_id": "hole_blind",
"params": {
"depth_mm": 12,
"diameter_mm": 40,
"positions": [
{
"mm": [
0,
0,
0
]
}
]
},
"selector_tokens": [
"sel_21b4bbfafc9a84db"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_003"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_blind",
"contract_hash": "f62e12603feeca6d7e83acdab651fcb023e08a46c39fd1509e9dcb81d4f0c721",
"fragment_hash": "41a90ae6e95e54a631baa3443b084d86108bcf74adc7655e0d93720b10c08a5e",
"reference_snapshot_id": "049a6e5c50aab98a23e77b21cc4d8a2934a70a43cb7d3757f5031f5c3f95d372",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_630647071bf9/candidate_889e94bf0d01457a",
"selector_tokens": [
"sel_21b4bbfafc9a84db"
]
},
"idempotency_key": "0036e33401607b1ba7c7378c0ff42dd561ceaeb95d85528682be0fc85bb46aca",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_630647071bf9:rev_002:v22"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "f601462180c81d77d9dfe5bc4230c3d45e3fcccc1e22c0b8dca6991ef37974fe",
"candidate.json": "48dff697427094a5108e42584026fbdf3eeae94f0484df2981a8ec4df99bc038",
"input.json": "cecff854a4fd21a650eb4ece083853c09ab67eec8f5e5c189d0c6a0f7c386ec0",
"model.cdsl.json": "e1c17b769bbe9c69fdb0825906381a655fadd400f10e9a2b012a231f5c88fa9f",
"model.glb": "d76f3cf44ddcddbe41e04884f030009d1706951bf2c4110676660f093da05e38",
"model.step": "31f4eb745af67bfb9aeb092a98c9d7358e009adad967d649149b9ad951dafd59",
"model.topology.json": "33cbadbb0a294ec4301fe083e7686a44b39ff36d1b2d151913d5cd35df4a52f2",
"rebuild-report.json": "54c5585497c409303dd33e14cc8214b361015d3458f7d6aa4602bb8d4ad2b880",
"renders/back.png": "bf9a26dc9c3bc441b339985e8b6611ceb24bfb454d456a20d79b6bdec69b3f90",
"renders/bottom.png": "a700d77f9a9747a583cc5e12b9ee5cdf3b54387190fb018a23c51a48a208de50",
"renders/contact-sheet.jpg": "78d9193d9979474538fbc5a5d9ed63123ef93736f5fed75d15d0526669177d06",
"renders/front.png": "bf9a26dc9c3bc441b339985e8b6611ceb24bfb454d456a20d79b6bdec69b3f90",
"renders/internal/back-2x.png": "dbe5fb9092002ace7f00536d2efdb6b16077d87e8a2f9f827e8155bdda766b17",
"renders/internal/back/edge.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/back/line-mask.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/bottom-2x.png": "33939e20a301ab0f2763370dad914ebd2d3c1bc9af93bf147f78ea756dafa46f",
"renders/internal/bottom/edge.png": "f59b5b774fb6d7fa520d7557b2f33f8eff3f8281bc0e3d42881eb605d1f2cbca",
"renders/internal/bottom/line-mask.png": "f59b5b774fb6d7fa520d7557b2f33f8eff3f8281bc0e3d42881eb605d1f2cbca",
"renders/internal/front-2x.png": "dbe5fb9092002ace7f00536d2efdb6b16077d87e8a2f9f827e8155bdda766b17",
"renders/internal/front/edge.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/front/line-mask.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/isometric-2x.png": "982243b42176bac58e85084d5733ccfdbb2c8c4fa8982a8b52a40cd4d6b5d4fe",
"renders/internal/isometric/edge.png": "4bc6216ca589cbf96cfb8c757381c31cbacb89dbe8cd96e1cb78ab91d35dc06d",
"renders/internal/isometric/line-mask.png": "4bc6216ca589cbf96cfb8c757381c31cbacb89dbe8cd96e1cb78ab91d35dc06d",
"renders/internal/left-2x.png": "a160cd69d2f3d2ee4ddc2a26fd400d4cf8f83599ef6712fc2e100f9af45d266f",
"renders/internal/left/edge.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/left/line-mask.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/right-2x.png": "a160cd69d2f3d2ee4ddc2a26fd400d4cf8f83599ef6712fc2e100f9af45d266f",
"renders/internal/right/edge.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/right/line-mask.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/top-2x.png": "df826a518405c91b8667cc7e1ccefbcabf686a2a97962f3a6ea836eb210baff0",
"renders/internal/top/edge.png": "e2506aad52b74029ae2fa6607792a8bd488d526334f96cd2816d89345c20ab76",
"renders/internal/top/line-mask.png": "e2506aad52b74029ae2fa6607792a8bd488d526334f96cd2816d89345c20ab76",
"renders/isometric.png": "f1d005bb7c5572ecd764e469d148c2a98f841fcd63dbd16b5bc3ea579346aa7d",
"renders/left.png": "5ffc0107096381f5cc3634d0cd19c5d98ae5efb480ffafd7271d1d366af69f50",
"renders/render-manifest.json": "0effbf8c5cc2ffc699d1942920360d69f525f115b13b005c057a5b5916ba6a6f",
"renders/right.png": "5ffc0107096381f5cc3634d0cd19c5d98ae5efb480ffafd7271d1d366af69f50",
"renders/top.png": "c1008dd6b73ad6b7831af7e7be327eba30ff4b27066bc8a8dddd699a7ecbeaf0"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,236 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_630647071bf9",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
1,
0
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
0,
0
],
"end": [
60,
0
]
},
{
"type": "line",
"start": [
60,
0
],
"end": [
60,
12
]
},
{
"type": "line",
"start": [
60,
12
],
"end": [
0,
12
]
},
{
"type": "line",
"start": [
0,
12
],
"end": [
0,
0
]
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "revolve_add",
"params": {
"angle_deg": 360,
"axis": {
"origin_mm": [
0,
0,
0
],
"direction": [
0,
0,
1
]
}
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 8,
"depth_mm": 12,
"end_condition": {
"type": "through_all",
"solidworks_code": 0
},
"positions": [
{
"mm": [
44.999999999999986,
6.06329801181952e-15,
0.0
]
},
{
"mm": [
22.499999999999986,
38.97114317029975,
0.0
]
},
{
"mm": [
-22.500000000000014,
38.97114317029975,
0.0
]
},
{
"mm": [
-45.000000000000014,
6.06329801181952e-15,
0.0
]
},
{
"mm": [
-22.500000000000014,
-38.97114317029973,
0.0
]
},
{
"mm": [
22.499999999999986,
-38.97114317029973,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
1.4210854715202004e-14,
-6.06329801181952e-15,
0.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
-0.0,
1.0,
0.0
],
"normal": [
0.0,
-0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
},
{
"id": "feature_003",
"atomic_id": "hole_blind",
"params": {
"diameter_mm": 40,
"depth_mm": 12,
"positions": [
{
"mm": [
8.881784197001252e-16,
6.0106190144674274e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
-8.881784197001252e-16,
-6.0106190144674274e-15,
0.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
-0.0,
1.0,
0.0
],
"normal": [
0.0,
-0.0,
1.0
]
}
}
},
"depends_on": [
"feature_002"
]
}
]
}
@@ -0,0 +1,947 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T03:40:05',('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),#757);
#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,#299,#354,#408,#462,#516,#570,#624,#678,#732)
);
#17 = ADVANCED_FACE('',(#18,#54,#89,#124,#159,#194,#229,#264),#31,.T.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(60.,0.,0.));
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
#25 = CIRCLE('',#26,60.);
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
#27 = CARTESIAN_POINT('',(0.,0.,0.));
#28 = DIRECTION('',(0.,0.,1.));
#29 = DIRECTION('',(1.,0.,-0.));
#30 = PCURVE('',#31,#36);
#31 = PLANE('',#32);
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
#33 = CARTESIAN_POINT('',(0.,0.,0.));
#34 = DIRECTION('',(0.,0.,1.));
#35 = DIRECTION('',(1.,0.,-0.));
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
#37 = CIRCLE('',#38,60.);
#38 = AXIS2_PLACEMENT_2D('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = DIRECTION('',(1.,-0.));
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#42 = PCURVE('',#43,#48);
#43 = CYLINDRICAL_SURFACE('',#44,60.);
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
#45 = CARTESIAN_POINT('',(0.,0.,0.));
#46 = DIRECTION('',(-0.,-0.,-1.));
#47 = DIRECTION('',(1.,0.,0.));
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
#49 = LINE('',#50,#51);
#50 = CARTESIAN_POINT('',(-0.,0.));
#51 = VECTOR('',#52,1.);
#52 = DIRECTION('',(-1.,0.));
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#54 = FACE_BOUND('',#55,.F.);
#55 = EDGE_LOOP('',(#56));
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
#58 = VERTEX_POINT('',#59);
#59 = CARTESIAN_POINT('',(18.5,-38.9711431703,0.));
#60 = SURFACE_CURVE('',#61,(#66,#77),.PCURVE_S1.);
#61 = CIRCLE('',#62,4.);
#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65);
#63 = CARTESIAN_POINT('',(22.5,-38.9711431703,0.));
#64 = DIRECTION('',(0.,0.,-1.));
#65 = DIRECTION('',(-1.,0.,0.));
#66 = PCURVE('',#31,#67);
#67 = DEFINITIONAL_REPRESENTATION('',(#68),#76);
#68 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#69,#70,#71,#72,#73,#74,#75),
.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#69 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#70 = CARTESIAN_POINT('',(18.5,-32.04293994002));
#71 = CARTESIAN_POINT('',(24.5,-35.50704155516));
#72 = CARTESIAN_POINT('',(30.5,-38.9711431703));
#73 = CARTESIAN_POINT('',(24.5,-42.43524478543));
#74 = CARTESIAN_POINT('',(18.5,-45.89934640057));
#75 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#77 = PCURVE('',#78,#83);
#78 = CYLINDRICAL_SURFACE('',#79,4.);
#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
#80 = CARTESIAN_POINT('',(22.5,-38.9711431703,0.));
#81 = DIRECTION('',(-0.,0.,-1.));
#82 = DIRECTION('',(-1.,0.,0.));
#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88);
#84 = LINE('',#85,#86);
#85 = CARTESIAN_POINT('',(0.,0.));
#86 = VECTOR('',#87,1.);
#87 = DIRECTION('',(1.,0.));
#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#89 = FACE_BOUND('',#90,.F.);
#90 = EDGE_LOOP('',(#91));
#91 = ORIENTED_EDGE('',*,*,#92,.F.);
#92 = EDGE_CURVE('',#93,#93,#95,.T.);
#93 = VERTEX_POINT('',#94);
#94 = CARTESIAN_POINT('',(-26.5,-38.9711431703,0.));
#95 = SURFACE_CURVE('',#96,(#101,#112),.PCURVE_S1.);
#96 = CIRCLE('',#97,4.);
#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100);
#98 = CARTESIAN_POINT('',(-22.5,-38.9711431703,0.));
#99 = DIRECTION('',(0.,0.,-1.));
#100 = DIRECTION('',(-1.,0.,0.));
#101 = PCURVE('',#31,#102);
#102 = DEFINITIONAL_REPRESENTATION('',(#103),#111);
#103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#104,#105,#106,#107,#108,#109
,#110),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#104 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#105 = CARTESIAN_POINT('',(-26.5,-32.04293994002));
#106 = CARTESIAN_POINT('',(-20.5,-35.50704155516));
#107 = CARTESIAN_POINT('',(-14.5,-38.9711431703));
#108 = CARTESIAN_POINT('',(-20.5,-42.43524478543));
#109 = CARTESIAN_POINT('',(-26.5,-45.89934640057));
#110 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#112 = PCURVE('',#113,#118);
#113 = CYLINDRICAL_SURFACE('',#114,4.);
#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
#115 = CARTESIAN_POINT('',(-22.5,-38.9711431703,0.));
#116 = DIRECTION('',(-0.,0.,-1.));
#117 = DIRECTION('',(-1.,0.,0.));
#118 = DEFINITIONAL_REPRESENTATION('',(#119),#123);
#119 = LINE('',#120,#121);
#120 = CARTESIAN_POINT('',(0.,0.));
#121 = VECTOR('',#122,1.);
#122 = DIRECTION('',(1.,0.));
#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#124 = FACE_BOUND('',#125,.F.);
#125 = EDGE_LOOP('',(#126));
#126 = ORIENTED_EDGE('',*,*,#127,.F.);
#127 = EDGE_CURVE('',#128,#128,#130,.T.);
#128 = VERTEX_POINT('',#129);
#129 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,0.));
#130 = SURFACE_CURVE('',#131,(#136,#147),.PCURVE_S1.);
#131 = CIRCLE('',#132,4.);
#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
#133 = CARTESIAN_POINT('',(45.,0.,0.));
#134 = DIRECTION('',(0.,0.,-1.));
#135 = DIRECTION('',(-1.,0.,0.));
#136 = PCURVE('',#31,#137);
#137 = DEFINITIONAL_REPRESENTATION('',(#138),#146);
#138 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#139,#140,#141,#142,#143,#144
,#145),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#139 = CARTESIAN_POINT('',(41.,0.));
#140 = CARTESIAN_POINT('',(41.,6.928203230276));
#141 = CARTESIAN_POINT('',(47.,3.464101615138));
#142 = CARTESIAN_POINT('',(53.,9.797174393179E-16));
#143 = CARTESIAN_POINT('',(47.,-3.464101615138));
#144 = CARTESIAN_POINT('',(41.,-6.928203230276));
#145 = CARTESIAN_POINT('',(41.,0.));
#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#147 = PCURVE('',#148,#153);
#148 = CYLINDRICAL_SURFACE('',#149,4.);
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
#150 = CARTESIAN_POINT('',(45.,0.,0.));
#151 = DIRECTION('',(-0.,0.,-1.));
#152 = DIRECTION('',(-1.,0.,0.));
#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
#154 = LINE('',#155,#156);
#155 = CARTESIAN_POINT('',(0.,0.));
#156 = VECTOR('',#157,1.);
#157 = DIRECTION('',(1.,0.));
#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#159 = FACE_BOUND('',#160,.F.);
#160 = EDGE_LOOP('',(#161));
#161 = ORIENTED_EDGE('',*,*,#162,.F.);
#162 = EDGE_CURVE('',#163,#163,#165,.T.);
#163 = VERTEX_POINT('',#164);
#164 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,0.));
#165 = SURFACE_CURVE('',#166,(#171,#182),.PCURVE_S1.);
#166 = CIRCLE('',#167,20.);
#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
#168 = CARTESIAN_POINT('',(0.,0.,0.));
#169 = DIRECTION('',(0.,0.,-1.));
#170 = DIRECTION('',(-1.,0.,0.));
#171 = PCURVE('',#31,#172);
#172 = DEFINITIONAL_REPRESENTATION('',(#173),#181);
#173 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#174,#175,#176,#177,#178,#179
,#180),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#174 = CARTESIAN_POINT('',(-20.,0.));
#175 = CARTESIAN_POINT('',(-20.,34.641016151378));
#176 = CARTESIAN_POINT('',(10.,17.320508075689));
#177 = CARTESIAN_POINT('',(40.,4.898587196589E-15));
#178 = CARTESIAN_POINT('',(10.,-17.32050807568));
#179 = CARTESIAN_POINT('',(-20.,-34.64101615137));
#180 = CARTESIAN_POINT('',(-20.,0.));
#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#182 = PCURVE('',#183,#188);
#183 = CYLINDRICAL_SURFACE('',#184,20.);
#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);
#185 = CARTESIAN_POINT('',(0.,0.,0.));
#186 = DIRECTION('',(-0.,0.,-1.));
#187 = DIRECTION('',(-1.,0.,0.));
#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193);
#189 = LINE('',#190,#191);
#190 = CARTESIAN_POINT('',(0.,0.));
#191 = VECTOR('',#192,1.);
#192 = DIRECTION('',(1.,0.));
#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#194 = FACE_BOUND('',#195,.F.);
#195 = EDGE_LOOP('',(#196));
#196 = ORIENTED_EDGE('',*,*,#197,.F.);
#197 = EDGE_CURVE('',#198,#198,#200,.T.);
#198 = VERTEX_POINT('',#199);
#199 = CARTESIAN_POINT('',(18.5,38.9711431703,0.));
#200 = SURFACE_CURVE('',#201,(#206,#217),.PCURVE_S1.);
#201 = CIRCLE('',#202,4.);
#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205);
#203 = CARTESIAN_POINT('',(22.5,38.9711431703,0.));
#204 = DIRECTION('',(0.,0.,-1.));
#205 = DIRECTION('',(-1.,0.,0.));
#206 = PCURVE('',#31,#207);
#207 = DEFINITIONAL_REPRESENTATION('',(#208),#216);
#208 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#209,#210,#211,#212,#213,#214
,#215),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#209 = CARTESIAN_POINT('',(18.5,38.9711431703));
#210 = CARTESIAN_POINT('',(18.5,45.899346400575));
#211 = CARTESIAN_POINT('',(24.5,42.435244785437));
#212 = CARTESIAN_POINT('',(30.5,38.9711431703));
#213 = CARTESIAN_POINT('',(24.5,35.507041555162));
#214 = CARTESIAN_POINT('',(18.5,32.042939940024));
#215 = CARTESIAN_POINT('',(18.5,38.9711431703));
#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#217 = PCURVE('',#218,#223);
#218 = CYLINDRICAL_SURFACE('',#219,4.);
#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222);
#220 = CARTESIAN_POINT('',(22.5,38.9711431703,0.));
#221 = DIRECTION('',(-0.,0.,-1.));
#222 = DIRECTION('',(-1.,0.,0.));
#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228);
#224 = LINE('',#225,#226);
#225 = CARTESIAN_POINT('',(0.,0.));
#226 = VECTOR('',#227,1.);
#227 = DIRECTION('',(1.,0.));
#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#229 = FACE_BOUND('',#230,.F.);
#230 = EDGE_LOOP('',(#231));
#231 = ORIENTED_EDGE('',*,*,#232,.F.);
#232 = EDGE_CURVE('',#233,#233,#235,.T.);
#233 = VERTEX_POINT('',#234);
#234 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,0.));
#235 = SURFACE_CURVE('',#236,(#241,#252),.PCURVE_S1.);
#236 = CIRCLE('',#237,4.);
#237 = AXIS2_PLACEMENT_3D('',#238,#239,#240);
#238 = CARTESIAN_POINT('',(-45.,0.,0.));
#239 = DIRECTION('',(0.,0.,-1.));
#240 = DIRECTION('',(-1.,0.,0.));
#241 = PCURVE('',#31,#242);
#242 = DEFINITIONAL_REPRESENTATION('',(#243),#251);
#243 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#244,#245,#246,#247,#248,#249
,#250),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#244 = CARTESIAN_POINT('',(-49.,0.));
#245 = CARTESIAN_POINT('',(-49.,6.928203230276));
#246 = CARTESIAN_POINT('',(-43.,3.464101615138));
#247 = CARTESIAN_POINT('',(-37.,9.797174393179E-16));
#248 = CARTESIAN_POINT('',(-43.,-3.464101615138));
#249 = CARTESIAN_POINT('',(-49.,-6.928203230276));
#250 = CARTESIAN_POINT('',(-49.,0.));
#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#252 = PCURVE('',#253,#258);
#253 = CYLINDRICAL_SURFACE('',#254,4.);
#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257);
#255 = CARTESIAN_POINT('',(-45.,0.,0.));
#256 = DIRECTION('',(-0.,0.,-1.));
#257 = DIRECTION('',(-1.,0.,0.));
#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263);
#259 = LINE('',#260,#261);
#260 = CARTESIAN_POINT('',(0.,0.));
#261 = VECTOR('',#262,1.);
#262 = DIRECTION('',(1.,0.));
#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#264 = FACE_BOUND('',#265,.F.);
#265 = EDGE_LOOP('',(#266));
#266 = ORIENTED_EDGE('',*,*,#267,.F.);
#267 = EDGE_CURVE('',#268,#268,#270,.T.);
#268 = VERTEX_POINT('',#269);
#269 = CARTESIAN_POINT('',(-26.5,38.9711431703,0.));
#270 = SURFACE_CURVE('',#271,(#276,#287),.PCURVE_S1.);
#271 = CIRCLE('',#272,4.);
#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275);
#273 = CARTESIAN_POINT('',(-22.5,38.9711431703,0.));
#274 = DIRECTION('',(0.,0.,-1.));
#275 = DIRECTION('',(-1.,0.,0.));
#276 = PCURVE('',#31,#277);
#277 = DEFINITIONAL_REPRESENTATION('',(#278),#286);
#278 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#279,#280,#281,#282,#283,#284
,#285),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#279 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#280 = CARTESIAN_POINT('',(-26.5,45.899346400575));
#281 = CARTESIAN_POINT('',(-20.5,42.435244785437));
#282 = CARTESIAN_POINT('',(-14.5,38.9711431703));
#283 = CARTESIAN_POINT('',(-20.5,35.507041555162));
#284 = CARTESIAN_POINT('',(-26.5,32.042939940024));
#285 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#287 = PCURVE('',#288,#293);
#288 = CYLINDRICAL_SURFACE('',#289,4.);
#289 = AXIS2_PLACEMENT_3D('',#290,#291,#292);
#290 = CARTESIAN_POINT('',(-22.5,38.9711431703,0.));
#291 = DIRECTION('',(-0.,0.,-1.));
#292 = DIRECTION('',(-1.,0.,0.));
#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298);
#294 = LINE('',#295,#296);
#295 = CARTESIAN_POINT('',(0.,0.));
#296 = VECTOR('',#297,1.);
#297 = DIRECTION('',(1.,0.));
#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#299 = ADVANCED_FACE('',(#300),#43,.T.);
#300 = FACE_BOUND('',#301,.F.);
#301 = EDGE_LOOP('',(#302,#303,#326,#353));
#302 = ORIENTED_EDGE('',*,*,#21,.T.);
#303 = ORIENTED_EDGE('',*,*,#304,.T.);
#304 = EDGE_CURVE('',#22,#305,#307,.T.);
#305 = VERTEX_POINT('',#306);
#306 = CARTESIAN_POINT('',(60.,0.,-12.));
#307 = SEAM_CURVE('',#308,(#312,#319),.PCURVE_S1.);
#308 = LINE('',#309,#310);
#309 = CARTESIAN_POINT('',(60.,0.,0.));
#310 = VECTOR('',#311,1.);
#311 = DIRECTION('',(0.,0.,-1.));
#312 = PCURVE('',#43,#313);
#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318);
#314 = LINE('',#315,#316);
#315 = CARTESIAN_POINT('',(-0.,0.));
#316 = VECTOR('',#317,1.);
#317 = DIRECTION('',(-0.,1.));
#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#319 = PCURVE('',#43,#320);
#320 = DEFINITIONAL_REPRESENTATION('',(#321),#325);
#321 = LINE('',#322,#323);
#322 = CARTESIAN_POINT('',(-6.28318530718,0.));
#323 = VECTOR('',#324,1.);
#324 = DIRECTION('',(-0.,1.));
#325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#326 = ORIENTED_EDGE('',*,*,#327,.F.);
#327 = EDGE_CURVE('',#305,#305,#328,.T.);
#328 = SURFACE_CURVE('',#329,(#334,#341),.PCURVE_S1.);
#329 = CIRCLE('',#330,60.);
#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
#331 = CARTESIAN_POINT('',(0.,0.,-12.));
#332 = DIRECTION('',(0.,0.,1.));
#333 = DIRECTION('',(1.,0.,-0.));
#334 = PCURVE('',#43,#335);
#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340);
#336 = LINE('',#337,#338);
#337 = CARTESIAN_POINT('',(-0.,12.));
#338 = VECTOR('',#339,1.);
#339 = DIRECTION('',(-1.,0.));
#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#341 = PCURVE('',#342,#347);
#342 = PLANE('',#343);
#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346);
#344 = CARTESIAN_POINT('',(0.,0.,-12.));
#345 = DIRECTION('',(0.,0.,1.));
#346 = DIRECTION('',(1.,0.,-0.));
#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352);
#348 = CIRCLE('',#349,60.);
#349 = AXIS2_PLACEMENT_2D('',#350,#351);
#350 = CARTESIAN_POINT('',(0.,0.));
#351 = DIRECTION('',(1.,0.));
#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#353 = ORIENTED_EDGE('',*,*,#304,.F.);
#354 = ADVANCED_FACE('',(#355),#78,.F.);
#355 = FACE_BOUND('',#356,.F.);
#356 = EDGE_LOOP('',(#357,#385,#406,#407));
#357 = ORIENTED_EDGE('',*,*,#358,.F.);
#358 = EDGE_CURVE('',#359,#359,#361,.T.);
#359 = VERTEX_POINT('',#360);
#360 = CARTESIAN_POINT('',(18.5,-38.9711431703,-12.));
#361 = SURFACE_CURVE('',#362,(#367,#374),.PCURVE_S1.);
#362 = CIRCLE('',#363,4.);
#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366);
#364 = CARTESIAN_POINT('',(22.5,-38.9711431703,-12.));
#365 = DIRECTION('',(0.,0.,-1.));
#366 = DIRECTION('',(-1.,0.,0.));
#367 = PCURVE('',#78,#368);
#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373);
#369 = LINE('',#370,#371);
#370 = CARTESIAN_POINT('',(0.,12.));
#371 = VECTOR('',#372,1.);
#372 = DIRECTION('',(1.,0.));
#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#374 = PCURVE('',#342,#375);
#375 = DEFINITIONAL_REPRESENTATION('',(#376),#384);
#376 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#377,#378,#379,#380,#381,#382
,#383),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#377 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#378 = CARTESIAN_POINT('',(18.5,-32.04293994002));
#379 = CARTESIAN_POINT('',(24.5,-35.50704155516));
#380 = CARTESIAN_POINT('',(30.5,-38.9711431703));
#381 = CARTESIAN_POINT('',(24.5,-42.43524478543));
#382 = CARTESIAN_POINT('',(18.5,-45.89934640057));
#383 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = ORIENTED_EDGE('',*,*,#386,.F.);
#386 = EDGE_CURVE('',#58,#359,#387,.T.);
#387 = SEAM_CURVE('',#388,(#392,#399),.PCURVE_S1.);
#388 = LINE('',#389,#390);
#389 = CARTESIAN_POINT('',(18.5,-38.9711431703,0.));
#390 = VECTOR('',#391,1.);
#391 = DIRECTION('',(-0.,0.,-1.));
#392 = PCURVE('',#78,#393);
#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398);
#394 = LINE('',#395,#396);
#395 = CARTESIAN_POINT('',(6.28318530718,-0.));
#396 = VECTOR('',#397,1.);
#397 = DIRECTION('',(0.,1.));
#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#399 = PCURVE('',#78,#400);
#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(0.,-0.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(0.,1.));
#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#406 = ORIENTED_EDGE('',*,*,#57,.T.);
#407 = ORIENTED_EDGE('',*,*,#386,.T.);
#408 = ADVANCED_FACE('',(#409),#113,.F.);
#409 = FACE_BOUND('',#410,.F.);
#410 = EDGE_LOOP('',(#411,#439,#460,#461));
#411 = ORIENTED_EDGE('',*,*,#412,.F.);
#412 = EDGE_CURVE('',#413,#413,#415,.T.);
#413 = VERTEX_POINT('',#414);
#414 = CARTESIAN_POINT('',(-26.5,-38.9711431703,-12.));
#415 = SURFACE_CURVE('',#416,(#421,#428),.PCURVE_S1.);
#416 = CIRCLE('',#417,4.);
#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420);
#418 = CARTESIAN_POINT('',(-22.5,-38.9711431703,-12.));
#419 = DIRECTION('',(0.,0.,-1.));
#420 = DIRECTION('',(-1.,0.,0.));
#421 = PCURVE('',#113,#422);
#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
#423 = LINE('',#424,#425);
#424 = CARTESIAN_POINT('',(0.,12.));
#425 = VECTOR('',#426,1.);
#426 = DIRECTION('',(1.,0.));
#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#428 = PCURVE('',#342,#429);
#429 = DEFINITIONAL_REPRESENTATION('',(#430),#438);
#430 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#431,#432,#433,#434,#435,#436
,#437),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#431 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#432 = CARTESIAN_POINT('',(-26.5,-32.04293994002));
#433 = CARTESIAN_POINT('',(-20.5,-35.50704155516));
#434 = CARTESIAN_POINT('',(-14.5,-38.9711431703));
#435 = CARTESIAN_POINT('',(-20.5,-42.43524478543));
#436 = CARTESIAN_POINT('',(-26.5,-45.89934640057));
#437 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#439 = ORIENTED_EDGE('',*,*,#440,.F.);
#440 = EDGE_CURVE('',#93,#413,#441,.T.);
#441 = SEAM_CURVE('',#442,(#446,#453),.PCURVE_S1.);
#442 = LINE('',#443,#444);
#443 = CARTESIAN_POINT('',(-26.5,-38.9711431703,0.));
#444 = VECTOR('',#445,1.);
#445 = DIRECTION('',(-0.,0.,-1.));
#446 = PCURVE('',#113,#447);
#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452);
#448 = LINE('',#449,#450);
#449 = CARTESIAN_POINT('',(6.28318530718,-0.));
#450 = VECTOR('',#451,1.);
#451 = DIRECTION('',(0.,1.));
#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#453 = PCURVE('',#113,#454);
#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
#455 = LINE('',#456,#457);
#456 = CARTESIAN_POINT('',(0.,-0.));
#457 = VECTOR('',#458,1.);
#458 = DIRECTION('',(0.,1.));
#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#460 = ORIENTED_EDGE('',*,*,#92,.T.);
#461 = ORIENTED_EDGE('',*,*,#440,.T.);
#462 = ADVANCED_FACE('',(#463),#148,.F.);
#463 = FACE_BOUND('',#464,.F.);
#464 = EDGE_LOOP('',(#465,#493,#514,#515));
#465 = ORIENTED_EDGE('',*,*,#466,.F.);
#466 = EDGE_CURVE('',#467,#467,#469,.T.);
#467 = VERTEX_POINT('',#468);
#468 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,-12.));
#469 = SURFACE_CURVE('',#470,(#475,#482),.PCURVE_S1.);
#470 = CIRCLE('',#471,4.);
#471 = AXIS2_PLACEMENT_3D('',#472,#473,#474);
#472 = CARTESIAN_POINT('',(45.,0.,-12.));
#473 = DIRECTION('',(0.,0.,-1.));
#474 = DIRECTION('',(-1.,0.,0.));
#475 = PCURVE('',#148,#476);
#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481);
#477 = LINE('',#478,#479);
#478 = CARTESIAN_POINT('',(0.,12.));
#479 = VECTOR('',#480,1.);
#480 = DIRECTION('',(1.,0.));
#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#482 = PCURVE('',#342,#483);
#483 = DEFINITIONAL_REPRESENTATION('',(#484),#492);
#484 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#485,#486,#487,#488,#489,#490
,#491),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#485 = CARTESIAN_POINT('',(41.,0.));
#486 = CARTESIAN_POINT('',(41.,6.928203230276));
#487 = CARTESIAN_POINT('',(47.,3.464101615138));
#488 = CARTESIAN_POINT('',(53.,9.797174393179E-16));
#489 = CARTESIAN_POINT('',(47.,-3.464101615138));
#490 = CARTESIAN_POINT('',(41.,-6.928203230276));
#491 = CARTESIAN_POINT('',(41.,0.));
#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#493 = ORIENTED_EDGE('',*,*,#494,.F.);
#494 = EDGE_CURVE('',#128,#467,#495,.T.);
#495 = SEAM_CURVE('',#496,(#500,#507),.PCURVE_S1.);
#496 = LINE('',#497,#498);
#497 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,0.));
#498 = VECTOR('',#499,1.);
#499 = DIRECTION('',(-0.,0.,-1.));
#500 = PCURVE('',#148,#501);
#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506);
#502 = LINE('',#503,#504);
#503 = CARTESIAN_POINT('',(6.28318530718,-0.));
#504 = VECTOR('',#505,1.);
#505 = DIRECTION('',(0.,1.));
#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#507 = PCURVE('',#148,#508);
#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513);
#509 = LINE('',#510,#511);
#510 = CARTESIAN_POINT('',(0.,-0.));
#511 = VECTOR('',#512,1.);
#512 = DIRECTION('',(0.,1.));
#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#514 = ORIENTED_EDGE('',*,*,#127,.T.);
#515 = ORIENTED_EDGE('',*,*,#494,.T.);
#516 = ADVANCED_FACE('',(#517),#183,.F.);
#517 = FACE_BOUND('',#518,.F.);
#518 = EDGE_LOOP('',(#519,#547,#568,#569));
#519 = ORIENTED_EDGE('',*,*,#520,.F.);
#520 = EDGE_CURVE('',#521,#521,#523,.T.);
#521 = VERTEX_POINT('',#522);
#522 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,-12.));
#523 = SURFACE_CURVE('',#524,(#529,#536),.PCURVE_S1.);
#524 = CIRCLE('',#525,20.);
#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528);
#526 = CARTESIAN_POINT('',(0.,0.,-12.));
#527 = DIRECTION('',(0.,0.,-1.));
#528 = DIRECTION('',(-1.,0.,0.));
#529 = PCURVE('',#183,#530);
#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535);
#531 = LINE('',#532,#533);
#532 = CARTESIAN_POINT('',(0.,12.));
#533 = VECTOR('',#534,1.);
#534 = DIRECTION('',(1.,0.));
#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#536 = PCURVE('',#342,#537);
#537 = DEFINITIONAL_REPRESENTATION('',(#538),#546);
#538 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#539,#540,#541,#542,#543,#544
,#545),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#539 = CARTESIAN_POINT('',(-20.,0.));
#540 = CARTESIAN_POINT('',(-20.,34.641016151378));
#541 = CARTESIAN_POINT('',(10.,17.320508075689));
#542 = CARTESIAN_POINT('',(40.,4.898587196589E-15));
#543 = CARTESIAN_POINT('',(10.,-17.32050807568));
#544 = CARTESIAN_POINT('',(-20.,-34.64101615137));
#545 = CARTESIAN_POINT('',(-20.,0.));
#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#547 = ORIENTED_EDGE('',*,*,#548,.F.);
#548 = EDGE_CURVE('',#163,#521,#549,.T.);
#549 = SEAM_CURVE('',#550,(#554,#561),.PCURVE_S1.);
#550 = LINE('',#551,#552);
#551 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,0.));
#552 = VECTOR('',#553,1.);
#553 = DIRECTION('',(-0.,0.,-1.));
#554 = PCURVE('',#183,#555);
#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560);
#556 = LINE('',#557,#558);
#557 = CARTESIAN_POINT('',(6.28318530718,-0.));
#558 = VECTOR('',#559,1.);
#559 = DIRECTION('',(0.,1.));
#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#561 = PCURVE('',#183,#562);
#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567);
#563 = LINE('',#564,#565);
#564 = CARTESIAN_POINT('',(0.,-0.));
#565 = VECTOR('',#566,1.);
#566 = DIRECTION('',(0.,1.));
#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#568 = ORIENTED_EDGE('',*,*,#162,.T.);
#569 = ORIENTED_EDGE('',*,*,#548,.T.);
#570 = ADVANCED_FACE('',(#571),#218,.F.);
#571 = FACE_BOUND('',#572,.F.);
#572 = EDGE_LOOP('',(#573,#601,#622,#623));
#573 = ORIENTED_EDGE('',*,*,#574,.F.);
#574 = EDGE_CURVE('',#575,#575,#577,.T.);
#575 = VERTEX_POINT('',#576);
#576 = CARTESIAN_POINT('',(18.5,38.9711431703,-12.));
#577 = SURFACE_CURVE('',#578,(#583,#590),.PCURVE_S1.);
#578 = CIRCLE('',#579,4.);
#579 = AXIS2_PLACEMENT_3D('',#580,#581,#582);
#580 = CARTESIAN_POINT('',(22.5,38.9711431703,-12.));
#581 = DIRECTION('',(0.,0.,-1.));
#582 = DIRECTION('',(-1.,0.,0.));
#583 = PCURVE('',#218,#584);
#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
#585 = LINE('',#586,#587);
#586 = CARTESIAN_POINT('',(0.,12.));
#587 = VECTOR('',#588,1.);
#588 = DIRECTION('',(1.,0.));
#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#590 = PCURVE('',#342,#591);
#591 = DEFINITIONAL_REPRESENTATION('',(#592),#600);
#592 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#593,#594,#595,#596,#597,#598
,#599),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#593 = CARTESIAN_POINT('',(18.5,38.9711431703));
#594 = CARTESIAN_POINT('',(18.5,45.899346400575));
#595 = CARTESIAN_POINT('',(24.5,42.435244785437));
#596 = CARTESIAN_POINT('',(30.5,38.9711431703));
#597 = CARTESIAN_POINT('',(24.5,35.507041555162));
#598 = CARTESIAN_POINT('',(18.5,32.042939940024));
#599 = CARTESIAN_POINT('',(18.5,38.9711431703));
#600 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#601 = ORIENTED_EDGE('',*,*,#602,.F.);
#602 = EDGE_CURVE('',#198,#575,#603,.T.);
#603 = SEAM_CURVE('',#604,(#608,#615),.PCURVE_S1.);
#604 = LINE('',#605,#606);
#605 = CARTESIAN_POINT('',(18.5,38.9711431703,0.));
#606 = VECTOR('',#607,1.);
#607 = DIRECTION('',(-0.,0.,-1.));
#608 = PCURVE('',#218,#609);
#609 = DEFINITIONAL_REPRESENTATION('',(#610),#614);
#610 = LINE('',#611,#612);
#611 = CARTESIAN_POINT('',(6.28318530718,-0.));
#612 = VECTOR('',#613,1.);
#613 = DIRECTION('',(0.,1.));
#614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#615 = PCURVE('',#218,#616);
#616 = DEFINITIONAL_REPRESENTATION('',(#617),#621);
#617 = LINE('',#618,#619);
#618 = CARTESIAN_POINT('',(0.,-0.));
#619 = VECTOR('',#620,1.);
#620 = DIRECTION('',(0.,1.));
#621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#622 = ORIENTED_EDGE('',*,*,#197,.T.);
#623 = ORIENTED_EDGE('',*,*,#602,.T.);
#624 = ADVANCED_FACE('',(#625),#253,.F.);
#625 = FACE_BOUND('',#626,.F.);
#626 = EDGE_LOOP('',(#627,#655,#676,#677));
#627 = ORIENTED_EDGE('',*,*,#628,.F.);
#628 = EDGE_CURVE('',#629,#629,#631,.T.);
#629 = VERTEX_POINT('',#630);
#630 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,-12.));
#631 = SURFACE_CURVE('',#632,(#637,#644),.PCURVE_S1.);
#632 = CIRCLE('',#633,4.);
#633 = AXIS2_PLACEMENT_3D('',#634,#635,#636);
#634 = CARTESIAN_POINT('',(-45.,0.,-12.));
#635 = DIRECTION('',(0.,0.,-1.));
#636 = DIRECTION('',(-1.,0.,0.));
#637 = PCURVE('',#253,#638);
#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643);
#639 = LINE('',#640,#641);
#640 = CARTESIAN_POINT('',(0.,12.));
#641 = VECTOR('',#642,1.);
#642 = DIRECTION('',(1.,0.));
#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#644 = PCURVE('',#342,#645);
#645 = DEFINITIONAL_REPRESENTATION('',(#646),#654);
#646 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#647,#648,#649,#650,#651,#652
,#653),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#647 = CARTESIAN_POINT('',(-49.,0.));
#648 = CARTESIAN_POINT('',(-49.,6.928203230276));
#649 = CARTESIAN_POINT('',(-43.,3.464101615138));
#650 = CARTESIAN_POINT('',(-37.,9.797174393179E-16));
#651 = CARTESIAN_POINT('',(-43.,-3.464101615138));
#652 = CARTESIAN_POINT('',(-49.,-6.928203230276));
#653 = CARTESIAN_POINT('',(-49.,0.));
#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#655 = ORIENTED_EDGE('',*,*,#656,.F.);
#656 = EDGE_CURVE('',#233,#629,#657,.T.);
#657 = SEAM_CURVE('',#658,(#662,#669),.PCURVE_S1.);
#658 = LINE('',#659,#660);
#659 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,0.));
#660 = VECTOR('',#661,1.);
#661 = DIRECTION('',(-0.,0.,-1.));
#662 = PCURVE('',#253,#663);
#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668);
#664 = LINE('',#665,#666);
#665 = CARTESIAN_POINT('',(6.28318530718,-0.));
#666 = VECTOR('',#667,1.);
#667 = DIRECTION('',(0.,1.));
#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#669 = PCURVE('',#253,#670);
#670 = DEFINITIONAL_REPRESENTATION('',(#671),#675);
#671 = LINE('',#672,#673);
#672 = CARTESIAN_POINT('',(0.,-0.));
#673 = VECTOR('',#674,1.);
#674 = DIRECTION('',(0.,1.));
#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#676 = ORIENTED_EDGE('',*,*,#232,.T.);
#677 = ORIENTED_EDGE('',*,*,#656,.T.);
#678 = ADVANCED_FACE('',(#679),#288,.F.);
#679 = FACE_BOUND('',#680,.F.);
#680 = EDGE_LOOP('',(#681,#709,#730,#731));
#681 = ORIENTED_EDGE('',*,*,#682,.F.);
#682 = EDGE_CURVE('',#683,#683,#685,.T.);
#683 = VERTEX_POINT('',#684);
#684 = CARTESIAN_POINT('',(-26.5,38.9711431703,-12.));
#685 = SURFACE_CURVE('',#686,(#691,#698),.PCURVE_S1.);
#686 = CIRCLE('',#687,4.);
#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);
#688 = CARTESIAN_POINT('',(-22.5,38.9711431703,-12.));
#689 = DIRECTION('',(0.,0.,-1.));
#690 = DIRECTION('',(-1.,0.,0.));
#691 = PCURVE('',#288,#692);
#692 = DEFINITIONAL_REPRESENTATION('',(#693),#697);
#693 = LINE('',#694,#695);
#694 = CARTESIAN_POINT('',(0.,12.));
#695 = VECTOR('',#696,1.);
#696 = DIRECTION('',(1.,0.));
#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#698 = PCURVE('',#342,#699);
#699 = DEFINITIONAL_REPRESENTATION('',(#700),#708);
#700 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#701,#702,#703,#704,#705,#706
,#707),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
'') );
#701 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#702 = CARTESIAN_POINT('',(-26.5,45.899346400575));
#703 = CARTESIAN_POINT('',(-20.5,42.435244785437));
#704 = CARTESIAN_POINT('',(-14.5,38.9711431703));
#705 = CARTESIAN_POINT('',(-20.5,35.507041555162));
#706 = CARTESIAN_POINT('',(-26.5,32.042939940024));
#707 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#709 = ORIENTED_EDGE('',*,*,#710,.F.);
#710 = EDGE_CURVE('',#268,#683,#711,.T.);
#711 = SEAM_CURVE('',#712,(#716,#723),.PCURVE_S1.);
#712 = LINE('',#713,#714);
#713 = CARTESIAN_POINT('',(-26.5,38.9711431703,0.));
#714 = VECTOR('',#715,1.);
#715 = DIRECTION('',(-0.,0.,-1.));
#716 = PCURVE('',#288,#717);
#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722);
#718 = LINE('',#719,#720);
#719 = CARTESIAN_POINT('',(6.28318530718,-0.));
#720 = VECTOR('',#721,1.);
#721 = DIRECTION('',(0.,1.));
#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#723 = PCURVE('',#288,#724);
#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729);
#725 = LINE('',#726,#727);
#726 = CARTESIAN_POINT('',(0.,-0.));
#727 = VECTOR('',#728,1.);
#728 = DIRECTION('',(0.,1.));
#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#730 = ORIENTED_EDGE('',*,*,#267,.T.);
#731 = ORIENTED_EDGE('',*,*,#710,.T.);
#732 = ADVANCED_FACE('',(#733,#736,#739,#742,#745,#748,#751,#754),#342,
.F.);
#733 = FACE_BOUND('',#734,.F.);
#734 = EDGE_LOOP('',(#735));
#735 = ORIENTED_EDGE('',*,*,#327,.T.);
#736 = FACE_BOUND('',#737,.F.);
#737 = EDGE_LOOP('',(#738));
#738 = ORIENTED_EDGE('',*,*,#412,.T.);
#739 = FACE_BOUND('',#740,.F.);
#740 = EDGE_LOOP('',(#741));
#741 = ORIENTED_EDGE('',*,*,#358,.T.);
#742 = FACE_BOUND('',#743,.F.);
#743 = EDGE_LOOP('',(#744));
#744 = ORIENTED_EDGE('',*,*,#628,.T.);
#745 = FACE_BOUND('',#746,.F.);
#746 = EDGE_LOOP('',(#747));
#747 = ORIENTED_EDGE('',*,*,#520,.T.);
#748 = FACE_BOUND('',#749,.F.);
#749 = EDGE_LOOP('',(#750));
#750 = ORIENTED_EDGE('',*,*,#682,.T.);
#751 = FACE_BOUND('',#752,.F.);
#752 = EDGE_LOOP('',(#753));
#753 = ORIENTED_EDGE('',*,*,#466,.T.);
#754 = FACE_BOUND('',#755,.F.);
#755 = EDGE_LOOP('',(#756));
#756 = ORIENTED_EDGE('',*,*,#574,.T.);
#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#761)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#758,#759,#760)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#758 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#759 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#760 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#761 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#758,
'distance_accuracy_value','confusion accuracy');
#762 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.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.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.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 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/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/model.step",
"bounds_mm": [
-60.0,
60.0,
-60.0,
60.0,
-12.0,
0.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/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
99994.0
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/top/edge.png",
"coverage": 0.009068489074707031,
"pixel_bbox": [
285,
285,
1763,
1763
],
"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,
-100006.0
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/bottom/edge.png",
"coverage": 0.009068012237548828,
"pixel_bbox": [
285,
285,
1763,
1763
],
"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,
-6.0
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/front/edge.png",
"coverage": 0.0052127838134765625,
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 44,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
-6.0
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/back/edge.png",
"coverage": 0.0052127838134765625,
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 44,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
-6.0
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/left/edge.png",
"coverage": 0.0049419403076171875,
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 4,
"hidden_edge_count": 60,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
-6.0
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333334,
83.33333333333334
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/right/edge.png",
"coverage": 0.0049419403076171875,
"pixel_bbox": [
285,
948,
1763,
1100
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 6,
"hidden_edge_count": 58,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49230.596391733096
],
"focal_point": [
0.0,
0.0,
-6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-83.33333333333641,
83.33333333333027,
-83.33327613983434,
83.33339052683235
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_003/renders/internal/isometric/edge.png",
"coverage": 0.014971256256103516,
"pixel_bbox": [
285,
595,
1763,
1453
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 30,
"hidden_edge_count": 36,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB