重构 改为标准化输出

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,81 @@
{
"candidate_id": "candidate_9eaddd416d62a249",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_single_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"ev_outer_cylinder"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_center_bore"
],
"status": "pass"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_bolt_bores"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_hole_pattern"
],
"status": "pass"
}
],
"evidence": [
"ev_solid_count: deterministic solid_count is 1.",
"ev_single_body: deterministic single connected body evidence reports solid_count 1 with no blockers.",
"ev_outer_cylinder: external cylindrical face has diameter 120 mm and axial span 12.0 mm within 0.01 mm tolerance.",
"ev_bbox: bounding box dimensions are x 120.00000000000014 mm, y 120.00000000000009 mm, z 12.0 mm within tolerance.",
"ev_center_bore: deterministic through bore detection reports one central bore, matching the required 40 mm bore claim.",
"ev_bolt_bores: deterministic through bore detection reports six bolt holes matching the required 8 mm bore count.",
"ev_hole_pattern: six centres lie on pitch radius 45.0 mm with angular spacing 1.047197551 rad and concentric 40 mm center bore.",
"ev_renders: top and isometric renders visually show circular flange, central through hole, and six evenly spaced bolt holes."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_0312ade2fa8a:rev_002:v14"
}
@@ -0,0 +1,572 @@
{
"action_id": "act_015",
"actual_atomic_id": "hole_wizard",
"blockers": [],
"candidate_id": "candidate_9eaddd416d62a249",
"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": "outer_cylindrical_surface",
"deterministic": true,
"evidence": {
"axial_spans_mm": [
12.0
],
"diameter_mm": 120,
"external_cylindrical_faces": [
"body:feature_003:face:0"
],
"external_cylindrical_surface_groups": [
[
"body:feature_003:face:0"
]
],
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.00000000000014,
"axis": "x",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 120.00000000000009,
"axis": "y",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 12.0,
"axis": "z",
"tolerance_mm": 0.01
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:6"
]
},
"status": "pass"
},
{
"claim_id": "claim_008",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:3",
"body:feature_003:face:4",
"body:feature_003:face:5",
"body:feature_003:face:7",
"body:feature_003:face:8",
"body:feature_003:face:9"
]
},
"status": "pass"
},
{
"claim_id": "claim_009",
"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,
12.0
],
[
22.5,
-38.97114317029974,
12.0
],
[
-45.0,
0.0,
12.0
],
[
-22.5,
38.97114317029974,
12.0
],
[
45.0,
0.0,
12.0
],
[
22.5,
38.97114317029974,
12.0
]
],
"concentric_bore_diameter_mm": 40,
"count": 6,
"pitch_radius_mm": 45.0
},
"status": "pass"
}
],
"fragment_hash": "f5d0f812e7e0a2251f61b3c257a1b61776072bc65b0e4032ee106ce0e5d7c0bc",
"health": {
"bbox_mm": {
"dimensions": [
120.00000000000014,
120.00000000000009,
12.0
],
"max": [
60.00000000000007,
60.00000000000008,
12.0
],
"min": [
-60.00000000000007,
-60.0,
0.0
]
},
"feature_count": 3,
"solid_count": 1,
"volume_mm3": 117018.04316091278
},
"operation_verifier_results": [
{
"claim_id": "operation_act_015_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"expected_increment": 6,
"expected_total_count": 6,
"matched_cylindrical_faces": [
"body:feature_003:face:3",
"body:feature_003:face:4",
"body:feature_003:face:5",
"body:feature_003:face:7",
"body:feature_003:face:8",
"body:feature_003:face:9"
],
"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_0312ade2fa8a/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.000000000000036,
60.000000000000036,
-60.0,
60.00000000000004,
0.0,
12.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333333,
83.33333333333336
],
"position": [
0.0,
2.1316282072803006e-14,
100006.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009067058563232422,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333333,
83.33333333333336
],
"position": [
0.0,
2.1316282072803006e-14,
-99994.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009066581726074219,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333339,
83.33333333333339,
-83.33333333333339,
83.33333333333339
],
"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/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/front/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333339,
83.33333333333339,
-83.33333333333339,
83.33333333333339
],
"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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/back/edge.png",
"hidden_edge_count": 46,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333337,
83.33333333333337,
-83.33333333333337,
83.33333333333337
],
"position": [
-100000.0,
2.1316282072803006e-14,
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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/left/edge.png",
"hidden_edge_count": 58,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333337,
83.33333333333337,
-83.33333333333337,
83.33333333333337
],
"position": [
100000.0,
2.1316282072803006e-14,
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/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/right/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"frame_mm": [
-83.33333333333648,
83.33333333333034,
-83.33327613908968,
83.33339052757715
],
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.014947652816772461,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_0312ade2fa8a/candidate_8c27ebfcb4e38663",
"stage_id": "stage_9eaddd416d62a249a50a",
"working_head": "cad_0312ade2fa8a:rev_002:v14"
}
@@ -0,0 +1,85 @@
{
"action_id": "act_015",
"candidate_id": "candidate_9eaddd416d62a249",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 12,
"diameter_mm": 8,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
45,
0,
12
]
},
{
"mm": [
22.5,
38.97114317029974,
12
]
},
{
"mm": [
-22.5,
38.97114317029974,
12
]
},
{
"mm": [
-45,
0,
12
]
},
{
"mm": [
-22.5,
-38.97114317029974,
12
]
},
{
"mm": [
22.5,
-38.97114317029974,
12
]
}
]
},
"selector_tokens": [
"sel_71d62da803c61191"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_003"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "f5d0f812e7e0a2251f61b3c257a1b61776072bc65b0e4032ee106ce0e5d7c0bc",
"reference_snapshot_id": "1c0d8d1be789a7d276e5c7a17476ae2bfee27726d1976b60b2e17dcb2ed40fdc",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_0312ade2fa8a/candidate_8c27ebfcb4e38663",
"selector_tokens": [
"sel_71d62da803c61191"
]
},
"idempotency_key": "e0b371fe9a0d8643cf21ca2758d570c9081f6ac74ba22a600220046d58743985",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_0312ade2fa8a:rev_002:v14"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "4ba766681f3a77f83f875f1da790192a810fd8e1c24918eaf812a63b87cc36db",
"candidate.json": "1a0d03c10bd9bc1d94895e83f5350af7bda02003ab46fcfcc8cc1c705aa357e6",
"input.json": "4722842ae153055f4fc6e64f329d56303376bab0b1bf4cbca449833ff7009e47",
"model.cdsl.json": "1af100e4fa07a09b79253e0ce54098a2fd2c602ea867160760b6bc046d751855",
"model.glb": "c13b4baa32615ec02487f664a90d3a0dd8ca966ba916c7a09c180b14df8b18a6",
"model.step": "f910f093664ee220e44ee0c2dfdf23f3addb31e6ccae38629b3176687e9a7cec",
"model.topology.json": "516c8d5d1b56a558bcf76a4173187419eb72041e479e6bf05ec84204608fab97",
"rebuild-report.json": "6fd6ee8be3479eb64a10fba9bc6f44971109ebd8a80eefa7d3534421ab4deaf7",
"renders/back.png": "651296c1a3fc0e4331cedf7f7cc18e31d45c70fcbfb9e45ad9508ce7e30136bd",
"renders/bottom.png": "13b1c1d538abe43631748e3d9babe10951e781feef7dbed62b2d4e4116d7f87a",
"renders/contact-sheet.jpg": "7f6d0ac8be05434493c0273b33b5f5004e1d6c3665c33153e55b2394f7714cf4",
"renders/front.png": "651296c1a3fc0e4331cedf7f7cc18e31d45c70fcbfb9e45ad9508ce7e30136bd",
"renders/internal/back-2x.png": "a5100f8ee1dfe45c320768f2adbd2ce0c2bfb3857c2b9d1b7c590a2508e07d85",
"renders/internal/back/edge.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/back/line-mask.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/bottom-2x.png": "9dd2ab655c576de9dd16a1ed2b2ca6fff123a70d2c1d4e65ae49bcd7c6dd4ced",
"renders/internal/bottom/edge.png": "1f0a0305154c895864ede4193471c78c9411fc6f1cf92fdac0d8ddcc7291a47a",
"renders/internal/bottom/line-mask.png": "1f0a0305154c895864ede4193471c78c9411fc6f1cf92fdac0d8ddcc7291a47a",
"renders/internal/front-2x.png": "a5100f8ee1dfe45c320768f2adbd2ce0c2bfb3857c2b9d1b7c590a2508e07d85",
"renders/internal/front/edge.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/front/line-mask.png": "11107931fabb33e110478a1e0f7353dac04b88a37cc850d2cacca5a429e0810c",
"renders/internal/isometric-2x.png": "b818a3042162315f5c5bfbd8bf86f4b3b8468cbb3b5d6a2ee12bf546af4841f6",
"renders/internal/isometric/edge.png": "3314066ac25a2abfbcb83a4592ab1c3743a14467e1b3115de0a6d37b9c1b8796",
"renders/internal/isometric/line-mask.png": "3314066ac25a2abfbcb83a4592ab1c3743a14467e1b3115de0a6d37b9c1b8796",
"renders/internal/left-2x.png": "8152963a9a716b8e3d7db93b643cff9e07cbad25c851668165dc9ee02fe1c3b7",
"renders/internal/left/edge.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/left/line-mask.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/right-2x.png": "209f2abc0f7521d92d3726e2d3e1a21d77d3ee7a4878b6ad8d21618ab890cf1c",
"renders/internal/right/edge.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/right/line-mask.png": "7485ecaedccbd244ba35e0a6c85f3166b8f6c34454130a8406a2f3099e10fc0e",
"renders/internal/top-2x.png": "e4a7261021a8941086ad8299fcf7f1b827345e8079d0e3c850939126ab1309a3",
"renders/internal/top/edge.png": "6b679f36f35ef071971de28a744665be8ddaaca4c14fc018ffe4bae4cc196017",
"renders/internal/top/line-mask.png": "6b679f36f35ef071971de28a744665be8ddaaca4c14fc018ffe4bae4cc196017",
"renders/isometric.png": "b45aec49511fa1e364a606f3259b25dfcc9dda350497514046c1185ba3ee93e6",
"renders/left.png": "72cf1917bc4afb9234b77350b2fb3c0ca58f2e9943ecfe2a6b3c09dc01f68911",
"renders/render-manifest.json": "94114f09480eb34945f46d9df3fcbe7e28d35649731bbd245c2642ea7ef343c3",
"renders/right.png": "f5fc84f873aa3960c5fe330c8d68fd1bcf917b020a2be0185135c136c3656239",
"renders/top.png": "475fbecb066d5c8892a4c487f963bc7f42f1fee3a7f3c640de998d02c4442e50"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,177 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_0312ade2fa8a",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "circle",
"center": [
0,
0
],
"radius_mm": 60
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 12
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_blind",
"params": {
"diameter_mm": 40,
"depth_mm": 12,
"positions": [
{
"mm": [
-6.433359000135589e-16,
1.057399177290951e-16,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
6.433359000135589e-16,
-1.057399177290951e-16,
12.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
},
{
"id": "feature_003",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 8,
"depth_mm": 12,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
44.99999999999996,
-6.750155989720952e-14,
0.0
]
},
{
"mm": [
22.499999999999957,
38.97114317029967,
0.0
]
},
{
"mm": [
-22.500000000000043,
38.97114317029967,
0.0
]
},
{
"mm": [
-45.00000000000004,
-6.750155989720952e-14,
0.0
]
},
{
"mm": [
-22.500000000000043,
-38.97114317029981,
0.0
]
},
{
"mm": [
22.499999999999957,
-38.97114317029981,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
4.440892098500626e-14,
6.750155989720952e-14,
12.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
0.0,
1.0,
0.0
],
"normal": [
0.0,
0.0,
1.0
]
}
}
},
"depends_on": [
"feature_002"
]
}
]
}
@@ -0,0 +1,957 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:31: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),#761);
#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,#109,#358,#572,#599,#626,#653,#680,#707,#734)
);
#17 = ADVANCED_FACE('',(#18),#31,.T.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#54,#77,#108));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-8.459193418328E-16,-60.,0.));
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
#25 = CIRCLE('',#26,60.);
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
#27 = CARTESIAN_POINT('',(-3.429774159564E-14,3.429774159564E-14,0.));
#28 = DIRECTION('',(0.,0.,1.));
#29 = DIRECTION('',(5.71629026594E-16,-1.,0.));
#30 = PCURVE('',#31,#36);
#31 = CYLINDRICAL_SURFACE('',#32,60.);
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
#33 = CARTESIAN_POINT('',(-3.429774159564E-14,-3.429774159564E-14,0.));
#34 = DIRECTION('',(-0.,-0.,-1.));
#35 = DIRECTION('',(1.,5.71629026594E-16,-0.));
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
#37 = LINE('',#38,#39);
#38 = CARTESIAN_POINT('',(1.570796326795,-0.));
#39 = VECTOR('',#40,1.);
#40 = DIRECTION('',(-1.,0.));
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#42 = PCURVE('',#43,#48);
#43 = PLANE('',#44);
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
#45 = CARTESIAN_POINT('',(1.220145029605E-15,-1.595674565492E-15,0.));
#46 = DIRECTION('',(0.,0.,1.));
#47 = DIRECTION('',(1.,0.,-0.));
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
#49 = CIRCLE('',#50,60.);
#50 = AXIS2_PLACEMENT_2D('',#51,#52);
#51 = CARTESIAN_POINT('',(-3.551788662525E-14,3.589341616114E-14));
#52 = DIRECTION('',(5.71629026594E-16,-1.));
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#54 = ORIENTED_EDGE('',*,*,#55,.T.);
#55 = EDGE_CURVE('',#22,#56,#58,.T.);
#56 = VERTEX_POINT('',#57);
#57 = CARTESIAN_POINT('',(-8.459193418328E-16,-60.,12.));
#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
#59 = LINE('',#60,#61);
#60 = CARTESIAN_POINT('',(-8.459193418328E-16,-60.,0.));
#61 = VECTOR('',#62,1.);
#62 = DIRECTION('',(0.,0.,1.));
#63 = PCURVE('',#31,#64);
#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
#65 = LINE('',#66,#67);
#66 = CARTESIAN_POINT('',(1.570796326795,-0.));
#67 = VECTOR('',#68,1.);
#68 = DIRECTION('',(-0.,-1.));
#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#70 = PCURVE('',#31,#71);
#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
#72 = LINE('',#73,#74);
#73 = CARTESIAN_POINT('',(-4.712388980385,0.));
#74 = VECTOR('',#75,1.);
#75 = DIRECTION('',(-0.,-1.));
#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#77 = ORIENTED_EDGE('',*,*,#78,.F.);
#78 = EDGE_CURVE('',#56,#56,#79,.T.);
#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
#80 = CIRCLE('',#81,60.);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(3.893958571317E-14,4.426865623137E-14,12.));
#83 = DIRECTION('',(0.,0.,-1.));
#84 = DIRECTION('',(-6.77190406614E-16,-1.,-0.));
#85 = PCURVE('',#31,#86);
#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
#87 = LINE('',#88,#89);
#88 = CARTESIAN_POINT('',(-4.712388980385,-12.));
#89 = VECTOR('',#90,1.);
#90 = DIRECTION('',(1.,-0.));
#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#92 = PCURVE('',#93,#98);
#93 = PLANE('',#94);
#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
#95 = CARTESIAN_POINT('',(1.220145029605E-15,-1.595674565492E-15,12.));
#96 = DIRECTION('',(0.,0.,1.));
#97 = DIRECTION('',(1.,0.,-0.));
#98 = DEFINITIONAL_REPRESENTATION('',(#99),#107);
#99 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#100,#101,#102,#103,#104,#105,
#106),.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(
'') );
#100 = CARTESIAN_POINT('',(-2.91198371327E-15,-60.));
#101 = CARTESIAN_POINT('',(-103.9230484541,-60.));
#102 = CARTESIAN_POINT('',(-51.96152422706,30.));
#103 = CARTESIAN_POINT('',(1.042865278875E-13,120.));
#104 = CARTESIAN_POINT('',(51.961524227066,30.));
#105 = CARTESIAN_POINT('',(103.92304845413,-60.));
#106 = CARTESIAN_POINT('',(-2.91198371327E-15,-60.));
#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#108 = ORIENTED_EDGE('',*,*,#55,.F.);
#109 = ADVANCED_FACE('',(#110,#113,#148,#183,#218,#253,#288,#323),#43,
.F.);
#110 = FACE_BOUND('',#111,.F.);
#111 = EDGE_LOOP('',(#112));
#112 = ORIENTED_EDGE('',*,*,#21,.T.);
#113 = FACE_BOUND('',#114,.F.);
#114 = EDGE_LOOP('',(#115));
#115 = ORIENTED_EDGE('',*,*,#116,.T.);
#116 = EDGE_CURVE('',#117,#117,#119,.T.);
#117 = VERTEX_POINT('',#118);
#118 = CARTESIAN_POINT('',(-26.5,-38.9711431703,0.));
#119 = SURFACE_CURVE('',#120,(#125,#136),.PCURVE_S1.);
#120 = CIRCLE('',#121,4.);
#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
#122 = CARTESIAN_POINT('',(-22.5,-38.9711431703,0.));
#123 = DIRECTION('',(-0.,0.,-1.));
#124 = DIRECTION('',(-1.,0.,0.));
#125 = PCURVE('',#43,#126);
#126 = DEFINITIONAL_REPRESENTATION('',(#127),#135);
#127 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#128,#129,#130,#131,#132,#133
,#134),.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(
'') );
#128 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#129 = CARTESIAN_POINT('',(-26.5,-32.04293994002));
#130 = CARTESIAN_POINT('',(-20.5,-35.50704155516));
#131 = CARTESIAN_POINT('',(-14.5,-38.9711431703));
#132 = CARTESIAN_POINT('',(-20.5,-42.43524478543));
#133 = CARTESIAN_POINT('',(-26.5,-45.89934640057));
#134 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#136 = PCURVE('',#137,#142);
#137 = CYLINDRICAL_SURFACE('',#138,4.);
#138 = AXIS2_PLACEMENT_3D('',#139,#140,#141);
#139 = CARTESIAN_POINT('',(-22.5,-38.9711431703,12.));
#140 = DIRECTION('',(-0.,-0.,-1.));
#141 = DIRECTION('',(-1.,0.,0.));
#142 = DEFINITIONAL_REPRESENTATION('',(#143),#147);
#143 = LINE('',#144,#145);
#144 = CARTESIAN_POINT('',(0.,12.));
#145 = VECTOR('',#146,1.);
#146 = DIRECTION('',(1.,0.));
#147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#148 = FACE_BOUND('',#149,.F.);
#149 = EDGE_LOOP('',(#150));
#150 = ORIENTED_EDGE('',*,*,#151,.T.);
#151 = EDGE_CURVE('',#152,#152,#154,.T.);
#152 = VERTEX_POINT('',#153);
#153 = CARTESIAN_POINT('',(18.5,-38.9711431703,0.));
#154 = SURFACE_CURVE('',#155,(#160,#171),.PCURVE_S1.);
#155 = CIRCLE('',#156,4.);
#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159);
#157 = CARTESIAN_POINT('',(22.5,-38.9711431703,0.));
#158 = DIRECTION('',(-0.,0.,-1.));
#159 = DIRECTION('',(-1.,0.,0.));
#160 = PCURVE('',#43,#161);
#161 = DEFINITIONAL_REPRESENTATION('',(#162),#170);
#162 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#163,#164,#165,#166,#167,#168
,#169),.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(
'') );
#163 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#164 = CARTESIAN_POINT('',(18.5,-32.04293994002));
#165 = CARTESIAN_POINT('',(24.5,-35.50704155516));
#166 = CARTESIAN_POINT('',(30.5,-38.9711431703));
#167 = CARTESIAN_POINT('',(24.5,-42.43524478543));
#168 = CARTESIAN_POINT('',(18.5,-45.89934640057));
#169 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#171 = PCURVE('',#172,#177);
#172 = CYLINDRICAL_SURFACE('',#173,4.);
#173 = AXIS2_PLACEMENT_3D('',#174,#175,#176);
#174 = CARTESIAN_POINT('',(22.5,-38.9711431703,12.));
#175 = DIRECTION('',(-0.,-0.,-1.));
#176 = DIRECTION('',(-1.,0.,0.));
#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182);
#178 = LINE('',#179,#180);
#179 = CARTESIAN_POINT('',(0.,12.));
#180 = VECTOR('',#181,1.);
#181 = DIRECTION('',(1.,0.));
#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#183 = FACE_BOUND('',#184,.F.);
#184 = EDGE_LOOP('',(#185));
#185 = ORIENTED_EDGE('',*,*,#186,.T.);
#186 = EDGE_CURVE('',#187,#187,#189,.T.);
#187 = VERTEX_POINT('',#188);
#188 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,0.));
#189 = SURFACE_CURVE('',#190,(#195,#206),.PCURVE_S1.);
#190 = CIRCLE('',#191,4.);
#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
#192 = CARTESIAN_POINT('',(-45.,0.,0.));
#193 = DIRECTION('',(-0.,0.,-1.));
#194 = DIRECTION('',(-1.,0.,0.));
#195 = PCURVE('',#43,#196);
#196 = DEFINITIONAL_REPRESENTATION('',(#197),#205);
#197 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#198,#199,#200,#201,#202,#203
,#204),.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(
'') );
#198 = CARTESIAN_POINT('',(-49.,1.595674565492E-15));
#199 = CARTESIAN_POINT('',(-49.,6.928203230276));
#200 = CARTESIAN_POINT('',(-43.,3.464101615138));
#201 = CARTESIAN_POINT('',(-37.,2.57539200481E-15));
#202 = CARTESIAN_POINT('',(-43.,-3.464101615138));
#203 = CARTESIAN_POINT('',(-49.,-6.928203230276));
#204 = CARTESIAN_POINT('',(-49.,1.595674565492E-15));
#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#206 = PCURVE('',#207,#212);
#207 = CYLINDRICAL_SURFACE('',#208,4.);
#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
#209 = CARTESIAN_POINT('',(-45.,0.,12.));
#210 = DIRECTION('',(-0.,-0.,-1.));
#211 = DIRECTION('',(-1.,0.,0.));
#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217);
#213 = LINE('',#214,#215);
#214 = CARTESIAN_POINT('',(0.,12.));
#215 = VECTOR('',#216,1.);
#216 = DIRECTION('',(1.,0.));
#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#218 = FACE_BOUND('',#219,.F.);
#219 = EDGE_LOOP('',(#220));
#220 = ORIENTED_EDGE('',*,*,#221,.T.);
#221 = EDGE_CURVE('',#222,#222,#224,.T.);
#222 = VERTEX_POINT('',#223);
#223 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,0.));
#224 = SURFACE_CURVE('',#225,(#230,#241),.PCURVE_S1.);
#225 = CIRCLE('',#226,20.);
#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229);
#227 = CARTESIAN_POINT('',(0.,0.,0.));
#228 = DIRECTION('',(-0.,0.,-1.));
#229 = DIRECTION('',(-1.,0.,0.));
#230 = PCURVE('',#43,#231);
#231 = DEFINITIONAL_REPRESENTATION('',(#232),#240);
#232 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#233,#234,#235,#236,#237,#238
,#239),.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(
'') );
#233 = CARTESIAN_POINT('',(-20.,1.595674565492E-15));
#234 = CARTESIAN_POINT('',(-20.,34.641016151378));
#235 = CARTESIAN_POINT('',(10.,17.320508075689));
#236 = CARTESIAN_POINT('',(40.,6.494261762082E-15));
#237 = CARTESIAN_POINT('',(10.,-17.32050807568));
#238 = CARTESIAN_POINT('',(-20.,-34.64101615137));
#239 = CARTESIAN_POINT('',(-20.,1.595674565492E-15));
#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#241 = PCURVE('',#242,#247);
#242 = CYLINDRICAL_SURFACE('',#243,20.);
#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246);
#244 = CARTESIAN_POINT('',(0.,0.,12.));
#245 = DIRECTION('',(-0.,-0.,-1.));
#246 = DIRECTION('',(-1.,0.,0.));
#247 = DEFINITIONAL_REPRESENTATION('',(#248),#252);
#248 = LINE('',#249,#250);
#249 = CARTESIAN_POINT('',(0.,12.));
#250 = VECTOR('',#251,1.);
#251 = DIRECTION('',(1.,0.));
#252 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#253 = FACE_BOUND('',#254,.F.);
#254 = EDGE_LOOP('',(#255));
#255 = ORIENTED_EDGE('',*,*,#256,.T.);
#256 = EDGE_CURVE('',#257,#257,#259,.T.);
#257 = VERTEX_POINT('',#258);
#258 = CARTESIAN_POINT('',(-26.5,38.9711431703,0.));
#259 = SURFACE_CURVE('',#260,(#265,#276),.PCURVE_S1.);
#260 = CIRCLE('',#261,4.);
#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
#262 = CARTESIAN_POINT('',(-22.5,38.9711431703,0.));
#263 = DIRECTION('',(-0.,0.,-1.));
#264 = DIRECTION('',(-1.,0.,0.));
#265 = PCURVE('',#43,#266);
#266 = DEFINITIONAL_REPRESENTATION('',(#267),#275);
#267 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#268,#269,#270,#271,#272,#273
,#274),.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(
'') );
#268 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#269 = CARTESIAN_POINT('',(-26.5,45.899346400575));
#270 = CARTESIAN_POINT('',(-20.5,42.435244785437));
#271 = CARTESIAN_POINT('',(-14.5,38.9711431703));
#272 = CARTESIAN_POINT('',(-20.5,35.507041555162));
#273 = CARTESIAN_POINT('',(-26.5,32.042939940024));
#274 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#276 = PCURVE('',#277,#282);
#277 = CYLINDRICAL_SURFACE('',#278,4.);
#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
#279 = CARTESIAN_POINT('',(-22.5,38.9711431703,12.));
#280 = DIRECTION('',(-0.,-0.,-1.));
#281 = DIRECTION('',(-1.,0.,0.));
#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287);
#283 = LINE('',#284,#285);
#284 = CARTESIAN_POINT('',(0.,12.));
#285 = VECTOR('',#286,1.);
#286 = DIRECTION('',(1.,0.));
#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#288 = FACE_BOUND('',#289,.F.);
#289 = EDGE_LOOP('',(#290));
#290 = ORIENTED_EDGE('',*,*,#291,.T.);
#291 = EDGE_CURVE('',#292,#292,#294,.T.);
#292 = VERTEX_POINT('',#293);
#293 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,0.));
#294 = SURFACE_CURVE('',#295,(#300,#311),.PCURVE_S1.);
#295 = CIRCLE('',#296,4.);
#296 = AXIS2_PLACEMENT_3D('',#297,#298,#299);
#297 = CARTESIAN_POINT('',(45.,0.,0.));
#298 = DIRECTION('',(-0.,0.,-1.));
#299 = DIRECTION('',(-1.,0.,0.));
#300 = PCURVE('',#43,#301);
#301 = DEFINITIONAL_REPRESENTATION('',(#302),#310);
#302 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#303,#304,#305,#306,#307,#308
,#309),.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(
'') );
#303 = CARTESIAN_POINT('',(41.,1.595674565492E-15));
#304 = CARTESIAN_POINT('',(41.,6.928203230276));
#305 = CARTESIAN_POINT('',(47.,3.464101615138));
#306 = CARTESIAN_POINT('',(53.,2.57539200481E-15));
#307 = CARTESIAN_POINT('',(47.,-3.464101615138));
#308 = CARTESIAN_POINT('',(41.,-6.928203230276));
#309 = CARTESIAN_POINT('',(41.,1.595674565492E-15));
#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#311 = PCURVE('',#312,#317);
#312 = CYLINDRICAL_SURFACE('',#313,4.);
#313 = AXIS2_PLACEMENT_3D('',#314,#315,#316);
#314 = CARTESIAN_POINT('',(45.,0.,12.));
#315 = DIRECTION('',(-0.,-0.,-1.));
#316 = DIRECTION('',(-1.,0.,0.));
#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322);
#318 = LINE('',#319,#320);
#319 = CARTESIAN_POINT('',(0.,12.));
#320 = VECTOR('',#321,1.);
#321 = DIRECTION('',(1.,0.));
#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#323 = FACE_BOUND('',#324,.F.);
#324 = EDGE_LOOP('',(#325));
#325 = ORIENTED_EDGE('',*,*,#326,.T.);
#326 = EDGE_CURVE('',#327,#327,#329,.T.);
#327 = VERTEX_POINT('',#328);
#328 = CARTESIAN_POINT('',(18.5,38.9711431703,0.));
#329 = SURFACE_CURVE('',#330,(#335,#346),.PCURVE_S1.);
#330 = CIRCLE('',#331,4.);
#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334);
#332 = CARTESIAN_POINT('',(22.5,38.9711431703,0.));
#333 = DIRECTION('',(-0.,0.,-1.));
#334 = DIRECTION('',(-1.,0.,0.));
#335 = PCURVE('',#43,#336);
#336 = DEFINITIONAL_REPRESENTATION('',(#337),#345);
#337 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#338,#339,#340,#341,#342,#343
,#344),.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(
'') );
#338 = CARTESIAN_POINT('',(18.5,38.9711431703));
#339 = CARTESIAN_POINT('',(18.5,45.899346400575));
#340 = CARTESIAN_POINT('',(24.5,42.435244785437));
#341 = CARTESIAN_POINT('',(30.5,38.9711431703));
#342 = CARTESIAN_POINT('',(24.5,35.507041555162));
#343 = CARTESIAN_POINT('',(18.5,32.042939940024));
#344 = CARTESIAN_POINT('',(18.5,38.9711431703));
#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#346 = PCURVE('',#347,#352);
#347 = CYLINDRICAL_SURFACE('',#348,4.);
#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351);
#349 = CARTESIAN_POINT('',(22.5,38.9711431703,12.));
#350 = DIRECTION('',(-0.,-0.,-1.));
#351 = DIRECTION('',(-1.,0.,0.));
#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357);
#353 = LINE('',#354,#355);
#354 = CARTESIAN_POINT('',(0.,12.));
#355 = VECTOR('',#356,1.);
#356 = DIRECTION('',(1.,0.));
#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#358 = ADVANCED_FACE('',(#359,#362,#392,#422,#452,#482,#512,#542),#93,
.T.);
#359 = FACE_BOUND('',#360,.T.);
#360 = EDGE_LOOP('',(#361));
#361 = ORIENTED_EDGE('',*,*,#78,.F.);
#362 = FACE_BOUND('',#363,.T.);
#363 = EDGE_LOOP('',(#364));
#364 = ORIENTED_EDGE('',*,*,#365,.T.);
#365 = EDGE_CURVE('',#366,#366,#368,.T.);
#366 = VERTEX_POINT('',#367);
#367 = CARTESIAN_POINT('',(-26.5,-38.9711431703,12.));
#368 = SURFACE_CURVE('',#369,(#374,#385),.PCURVE_S1.);
#369 = CIRCLE('',#370,4.);
#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);
#371 = CARTESIAN_POINT('',(-22.5,-38.9711431703,12.));
#372 = DIRECTION('',(-0.,0.,-1.));
#373 = DIRECTION('',(-1.,0.,0.));
#374 = PCURVE('',#93,#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('',(-26.5,-38.9711431703));
#378 = CARTESIAN_POINT('',(-26.5,-32.04293994002));
#379 = CARTESIAN_POINT('',(-20.5,-35.50704155516));
#380 = CARTESIAN_POINT('',(-14.5,-38.9711431703));
#381 = CARTESIAN_POINT('',(-20.5,-42.43524478543));
#382 = CARTESIAN_POINT('',(-26.5,-45.89934640057));
#383 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = PCURVE('',#137,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
#387 = LINE('',#388,#389);
#388 = CARTESIAN_POINT('',(0.,0.));
#389 = VECTOR('',#390,1.);
#390 = DIRECTION('',(1.,0.));
#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#392 = FACE_BOUND('',#393,.T.);
#393 = EDGE_LOOP('',(#394));
#394 = ORIENTED_EDGE('',*,*,#395,.T.);
#395 = EDGE_CURVE('',#396,#396,#398,.T.);
#396 = VERTEX_POINT('',#397);
#397 = CARTESIAN_POINT('',(18.5,-38.9711431703,12.));
#398 = SURFACE_CURVE('',#399,(#404,#415),.PCURVE_S1.);
#399 = CIRCLE('',#400,4.);
#400 = AXIS2_PLACEMENT_3D('',#401,#402,#403);
#401 = CARTESIAN_POINT('',(22.5,-38.9711431703,12.));
#402 = DIRECTION('',(-0.,0.,-1.));
#403 = DIRECTION('',(-1.,0.,0.));
#404 = PCURVE('',#93,#405);
#405 = DEFINITIONAL_REPRESENTATION('',(#406),#414);
#406 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#407,#408,#409,#410,#411,#412
,#413),.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(
'') );
#407 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#408 = CARTESIAN_POINT('',(18.5,-32.04293994002));
#409 = CARTESIAN_POINT('',(24.5,-35.50704155516));
#410 = CARTESIAN_POINT('',(30.5,-38.9711431703));
#411 = CARTESIAN_POINT('',(24.5,-42.43524478543));
#412 = CARTESIAN_POINT('',(18.5,-45.89934640057));
#413 = CARTESIAN_POINT('',(18.5,-38.9711431703));
#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#415 = PCURVE('',#172,#416);
#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421);
#417 = LINE('',#418,#419);
#418 = CARTESIAN_POINT('',(0.,0.));
#419 = VECTOR('',#420,1.);
#420 = DIRECTION('',(1.,0.));
#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#422 = FACE_BOUND('',#423,.T.);
#423 = EDGE_LOOP('',(#424));
#424 = ORIENTED_EDGE('',*,*,#425,.T.);
#425 = EDGE_CURVE('',#426,#426,#428,.T.);
#426 = VERTEX_POINT('',#427);
#427 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,12.));
#428 = SURFACE_CURVE('',#429,(#434,#445),.PCURVE_S1.);
#429 = CIRCLE('',#430,4.);
#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433);
#431 = CARTESIAN_POINT('',(-45.,0.,12.));
#432 = DIRECTION('',(-0.,0.,-1.));
#433 = DIRECTION('',(-1.,0.,0.));
#434 = PCURVE('',#93,#435);
#435 = DEFINITIONAL_REPRESENTATION('',(#436),#444);
#436 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#437,#438,#439,#440,#441,#442
,#443),.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(
'') );
#437 = CARTESIAN_POINT('',(-49.,1.595674565492E-15));
#438 = CARTESIAN_POINT('',(-49.,6.928203230276));
#439 = CARTESIAN_POINT('',(-43.,3.464101615138));
#440 = CARTESIAN_POINT('',(-37.,2.57539200481E-15));
#441 = CARTESIAN_POINT('',(-43.,-3.464101615138));
#442 = CARTESIAN_POINT('',(-49.,-6.928203230276));
#443 = CARTESIAN_POINT('',(-49.,1.595674565492E-15));
#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#445 = PCURVE('',#207,#446);
#446 = DEFINITIONAL_REPRESENTATION('',(#447),#451);
#447 = LINE('',#448,#449);
#448 = CARTESIAN_POINT('',(0.,0.));
#449 = VECTOR('',#450,1.);
#450 = DIRECTION('',(1.,0.));
#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#452 = FACE_BOUND('',#453,.T.);
#453 = EDGE_LOOP('',(#454));
#454 = ORIENTED_EDGE('',*,*,#455,.T.);
#455 = EDGE_CURVE('',#456,#456,#458,.T.);
#456 = VERTEX_POINT('',#457);
#457 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,12.));
#458 = SURFACE_CURVE('',#459,(#464,#475),.PCURVE_S1.);
#459 = CIRCLE('',#460,20.);
#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
#461 = CARTESIAN_POINT('',(0.,0.,12.));
#462 = DIRECTION('',(-0.,0.,-1.));
#463 = DIRECTION('',(-1.,0.,0.));
#464 = PCURVE('',#93,#465);
#465 = DEFINITIONAL_REPRESENTATION('',(#466),#474);
#466 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#467,#468,#469,#470,#471,#472
,#473),.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(
'') );
#467 = CARTESIAN_POINT('',(-20.,1.595674565492E-15));
#468 = CARTESIAN_POINT('',(-20.,34.641016151378));
#469 = CARTESIAN_POINT('',(10.,17.320508075689));
#470 = CARTESIAN_POINT('',(40.,6.494261762082E-15));
#471 = CARTESIAN_POINT('',(10.,-17.32050807568));
#472 = CARTESIAN_POINT('',(-20.,-34.64101615137));
#473 = CARTESIAN_POINT('',(-20.,1.595674565492E-15));
#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#475 = PCURVE('',#242,#476);
#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481);
#477 = LINE('',#478,#479);
#478 = CARTESIAN_POINT('',(0.,0.));
#479 = VECTOR('',#480,1.);
#480 = DIRECTION('',(1.,0.));
#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#482 = FACE_BOUND('',#483,.T.);
#483 = EDGE_LOOP('',(#484));
#484 = ORIENTED_EDGE('',*,*,#485,.T.);
#485 = EDGE_CURVE('',#486,#486,#488,.T.);
#486 = VERTEX_POINT('',#487);
#487 = CARTESIAN_POINT('',(-26.5,38.9711431703,12.));
#488 = SURFACE_CURVE('',#489,(#494,#505),.PCURVE_S1.);
#489 = CIRCLE('',#490,4.);
#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493);
#491 = CARTESIAN_POINT('',(-22.5,38.9711431703,12.));
#492 = DIRECTION('',(-0.,0.,-1.));
#493 = DIRECTION('',(-1.,0.,0.));
#494 = PCURVE('',#93,#495);
#495 = DEFINITIONAL_REPRESENTATION('',(#496),#504);
#496 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#497,#498,#499,#500,#501,#502
,#503),.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(
'') );
#497 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#498 = CARTESIAN_POINT('',(-26.5,45.899346400575));
#499 = CARTESIAN_POINT('',(-20.5,42.435244785437));
#500 = CARTESIAN_POINT('',(-14.5,38.9711431703));
#501 = CARTESIAN_POINT('',(-20.5,35.507041555162));
#502 = CARTESIAN_POINT('',(-26.5,32.042939940024));
#503 = CARTESIAN_POINT('',(-26.5,38.9711431703));
#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#505 = PCURVE('',#277,#506);
#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511);
#507 = LINE('',#508,#509);
#508 = CARTESIAN_POINT('',(0.,0.));
#509 = VECTOR('',#510,1.);
#510 = DIRECTION('',(1.,0.));
#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#512 = FACE_BOUND('',#513,.T.);
#513 = EDGE_LOOP('',(#514));
#514 = ORIENTED_EDGE('',*,*,#515,.T.);
#515 = EDGE_CURVE('',#516,#516,#518,.T.);
#516 = VERTEX_POINT('',#517);
#517 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,12.));
#518 = SURFACE_CURVE('',#519,(#524,#535),.PCURVE_S1.);
#519 = CIRCLE('',#520,4.);
#520 = AXIS2_PLACEMENT_3D('',#521,#522,#523);
#521 = CARTESIAN_POINT('',(45.,0.,12.));
#522 = DIRECTION('',(-0.,0.,-1.));
#523 = DIRECTION('',(-1.,0.,0.));
#524 = PCURVE('',#93,#525);
#525 = DEFINITIONAL_REPRESENTATION('',(#526),#534);
#526 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#527,#528,#529,#530,#531,#532
,#533),.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(
'') );
#527 = CARTESIAN_POINT('',(41.,1.595674565492E-15));
#528 = CARTESIAN_POINT('',(41.,6.928203230276));
#529 = CARTESIAN_POINT('',(47.,3.464101615138));
#530 = CARTESIAN_POINT('',(53.,2.57539200481E-15));
#531 = CARTESIAN_POINT('',(47.,-3.464101615138));
#532 = CARTESIAN_POINT('',(41.,-6.928203230276));
#533 = CARTESIAN_POINT('',(41.,1.595674565492E-15));
#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#535 = PCURVE('',#312,#536);
#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541);
#537 = LINE('',#538,#539);
#538 = CARTESIAN_POINT('',(0.,0.));
#539 = VECTOR('',#540,1.);
#540 = DIRECTION('',(1.,0.));
#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#542 = FACE_BOUND('',#543,.T.);
#543 = EDGE_LOOP('',(#544));
#544 = ORIENTED_EDGE('',*,*,#545,.T.);
#545 = EDGE_CURVE('',#546,#546,#548,.T.);
#546 = VERTEX_POINT('',#547);
#547 = CARTESIAN_POINT('',(18.5,38.9711431703,12.));
#548 = SURFACE_CURVE('',#549,(#554,#565),.PCURVE_S1.);
#549 = CIRCLE('',#550,4.);
#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553);
#551 = CARTESIAN_POINT('',(22.5,38.9711431703,12.));
#552 = DIRECTION('',(-0.,0.,-1.));
#553 = DIRECTION('',(-1.,0.,0.));
#554 = PCURVE('',#93,#555);
#555 = DEFINITIONAL_REPRESENTATION('',(#556),#564);
#556 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#557,#558,#559,#560,#561,#562
,#563),.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(
'') );
#557 = CARTESIAN_POINT('',(18.5,38.9711431703));
#558 = CARTESIAN_POINT('',(18.5,45.899346400575));
#559 = CARTESIAN_POINT('',(24.5,42.435244785437));
#560 = CARTESIAN_POINT('',(30.5,38.9711431703));
#561 = CARTESIAN_POINT('',(24.5,35.507041555162));
#562 = CARTESIAN_POINT('',(18.5,32.042939940024));
#563 = CARTESIAN_POINT('',(18.5,38.9711431703));
#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#565 = PCURVE('',#347,#566);
#566 = DEFINITIONAL_REPRESENTATION('',(#567),#571);
#567 = LINE('',#568,#569);
#568 = CARTESIAN_POINT('',(0.,0.));
#569 = VECTOR('',#570,1.);
#570 = DIRECTION('',(1.,0.));
#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#572 = ADVANCED_FACE('',(#573),#137,.F.);
#573 = FACE_BOUND('',#574,.F.);
#574 = EDGE_LOOP('',(#575,#576,#597,#598));
#575 = ORIENTED_EDGE('',*,*,#116,.F.);
#576 = ORIENTED_EDGE('',*,*,#577,.F.);
#577 = EDGE_CURVE('',#366,#117,#578,.T.);
#578 = SEAM_CURVE('',#579,(#583,#590),.PCURVE_S1.);
#579 = LINE('',#580,#581);
#580 = CARTESIAN_POINT('',(-26.5,-38.9711431703,12.));
#581 = VECTOR('',#582,1.);
#582 = DIRECTION('',(0.,-0.,-1.));
#583 = PCURVE('',#137,#584);
#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
#585 = LINE('',#586,#587);
#586 = CARTESIAN_POINT('',(6.28318530718,-0.));
#587 = VECTOR('',#588,1.);
#588 = DIRECTION('',(0.,1.));
#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#590 = PCURVE('',#137,#591);
#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
#592 = LINE('',#593,#594);
#593 = CARTESIAN_POINT('',(0.,-0.));
#594 = VECTOR('',#595,1.);
#595 = DIRECTION('',(0.,1.));
#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#597 = ORIENTED_EDGE('',*,*,#365,.T.);
#598 = ORIENTED_EDGE('',*,*,#577,.T.);
#599 = ADVANCED_FACE('',(#600),#172,.F.);
#600 = FACE_BOUND('',#601,.F.);
#601 = EDGE_LOOP('',(#602,#603,#624,#625));
#602 = ORIENTED_EDGE('',*,*,#151,.F.);
#603 = ORIENTED_EDGE('',*,*,#604,.F.);
#604 = EDGE_CURVE('',#396,#152,#605,.T.);
#605 = SEAM_CURVE('',#606,(#610,#617),.PCURVE_S1.);
#606 = LINE('',#607,#608);
#607 = CARTESIAN_POINT('',(18.5,-38.9711431703,12.));
#608 = VECTOR('',#609,1.);
#609 = DIRECTION('',(0.,-0.,-1.));
#610 = PCURVE('',#172,#611);
#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);
#612 = LINE('',#613,#614);
#613 = CARTESIAN_POINT('',(6.28318530718,-0.));
#614 = VECTOR('',#615,1.);
#615 = DIRECTION('',(0.,1.));
#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#617 = PCURVE('',#172,#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 = ORIENTED_EDGE('',*,*,#395,.T.);
#625 = ORIENTED_EDGE('',*,*,#604,.T.);
#626 = ADVANCED_FACE('',(#627),#207,.F.);
#627 = FACE_BOUND('',#628,.F.);
#628 = EDGE_LOOP('',(#629,#630,#651,#652));
#629 = ORIENTED_EDGE('',*,*,#186,.F.);
#630 = ORIENTED_EDGE('',*,*,#631,.F.);
#631 = EDGE_CURVE('',#426,#187,#632,.T.);
#632 = SEAM_CURVE('',#633,(#637,#644),.PCURVE_S1.);
#633 = LINE('',#634,#635);
#634 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,12.));
#635 = VECTOR('',#636,1.);
#636 = DIRECTION('',(0.,-0.,-1.));
#637 = PCURVE('',#207,#638);
#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643);
#639 = LINE('',#640,#641);
#640 = CARTESIAN_POINT('',(6.28318530718,-0.));
#641 = VECTOR('',#642,1.);
#642 = DIRECTION('',(0.,1.));
#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#644 = PCURVE('',#207,#645);
#645 = DEFINITIONAL_REPRESENTATION('',(#646),#650);
#646 = LINE('',#647,#648);
#647 = CARTESIAN_POINT('',(0.,-0.));
#648 = VECTOR('',#649,1.);
#649 = DIRECTION('',(0.,1.));
#650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#651 = ORIENTED_EDGE('',*,*,#425,.T.);
#652 = ORIENTED_EDGE('',*,*,#631,.T.);
#653 = ADVANCED_FACE('',(#654),#242,.F.);
#654 = FACE_BOUND('',#655,.F.);
#655 = EDGE_LOOP('',(#656,#657,#678,#679));
#656 = ORIENTED_EDGE('',*,*,#221,.F.);
#657 = ORIENTED_EDGE('',*,*,#658,.F.);
#658 = EDGE_CURVE('',#456,#222,#659,.T.);
#659 = SEAM_CURVE('',#660,(#664,#671),.PCURVE_S1.);
#660 = LINE('',#661,#662);
#661 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,12.));
#662 = VECTOR('',#663,1.);
#663 = DIRECTION('',(0.,-0.,-1.));
#664 = PCURVE('',#242,#665);
#665 = DEFINITIONAL_REPRESENTATION('',(#666),#670);
#666 = LINE('',#667,#668);
#667 = CARTESIAN_POINT('',(6.28318530718,-0.));
#668 = VECTOR('',#669,1.);
#669 = DIRECTION('',(0.,1.));
#670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#671 = PCURVE('',#242,#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 = ORIENTED_EDGE('',*,*,#455,.T.);
#679 = ORIENTED_EDGE('',*,*,#658,.T.);
#680 = ADVANCED_FACE('',(#681),#277,.F.);
#681 = FACE_BOUND('',#682,.F.);
#682 = EDGE_LOOP('',(#683,#684,#705,#706));
#683 = ORIENTED_EDGE('',*,*,#256,.F.);
#684 = ORIENTED_EDGE('',*,*,#685,.F.);
#685 = EDGE_CURVE('',#486,#257,#686,.T.);
#686 = SEAM_CURVE('',#687,(#691,#698),.PCURVE_S1.);
#687 = LINE('',#688,#689);
#688 = CARTESIAN_POINT('',(-26.5,38.9711431703,12.));
#689 = VECTOR('',#690,1.);
#690 = DIRECTION('',(0.,-0.,-1.));
#691 = PCURVE('',#277,#692);
#692 = DEFINITIONAL_REPRESENTATION('',(#693),#697);
#693 = LINE('',#694,#695);
#694 = CARTESIAN_POINT('',(6.28318530718,-0.));
#695 = VECTOR('',#696,1.);
#696 = DIRECTION('',(0.,1.));
#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#698 = PCURVE('',#277,#699);
#699 = DEFINITIONAL_REPRESENTATION('',(#700),#704);
#700 = LINE('',#701,#702);
#701 = CARTESIAN_POINT('',(0.,-0.));
#702 = VECTOR('',#703,1.);
#703 = DIRECTION('',(0.,1.));
#704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#705 = ORIENTED_EDGE('',*,*,#485,.T.);
#706 = ORIENTED_EDGE('',*,*,#685,.T.);
#707 = ADVANCED_FACE('',(#708),#312,.F.);
#708 = FACE_BOUND('',#709,.F.);
#709 = EDGE_LOOP('',(#710,#711,#732,#733));
#710 = ORIENTED_EDGE('',*,*,#291,.F.);
#711 = ORIENTED_EDGE('',*,*,#712,.F.);
#712 = EDGE_CURVE('',#516,#292,#713,.T.);
#713 = SEAM_CURVE('',#714,(#718,#725),.PCURVE_S1.);
#714 = LINE('',#715,#716);
#715 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,12.));
#716 = VECTOR('',#717,1.);
#717 = DIRECTION('',(0.,-0.,-1.));
#718 = PCURVE('',#312,#719);
#719 = DEFINITIONAL_REPRESENTATION('',(#720),#724);
#720 = LINE('',#721,#722);
#721 = CARTESIAN_POINT('',(6.28318530718,-0.));
#722 = VECTOR('',#723,1.);
#723 = DIRECTION('',(0.,1.));
#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#725 = PCURVE('',#312,#726);
#726 = DEFINITIONAL_REPRESENTATION('',(#727),#731);
#727 = LINE('',#728,#729);
#728 = CARTESIAN_POINT('',(0.,-0.));
#729 = VECTOR('',#730,1.);
#730 = DIRECTION('',(0.,1.));
#731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#732 = ORIENTED_EDGE('',*,*,#515,.T.);
#733 = ORIENTED_EDGE('',*,*,#712,.T.);
#734 = ADVANCED_FACE('',(#735),#347,.F.);
#735 = FACE_BOUND('',#736,.F.);
#736 = EDGE_LOOP('',(#737,#738,#759,#760));
#737 = ORIENTED_EDGE('',*,*,#326,.F.);
#738 = ORIENTED_EDGE('',*,*,#739,.F.);
#739 = EDGE_CURVE('',#546,#327,#740,.T.);
#740 = SEAM_CURVE('',#741,(#745,#752),.PCURVE_S1.);
#741 = LINE('',#742,#743);
#742 = CARTESIAN_POINT('',(18.5,38.9711431703,12.));
#743 = VECTOR('',#744,1.);
#744 = DIRECTION('',(0.,-0.,-1.));
#745 = PCURVE('',#347,#746);
#746 = DEFINITIONAL_REPRESENTATION('',(#747),#751);
#747 = LINE('',#748,#749);
#748 = CARTESIAN_POINT('',(6.28318530718,-0.));
#749 = VECTOR('',#750,1.);
#750 = DIRECTION('',(0.,1.));
#751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#752 = PCURVE('',#347,#753);
#753 = DEFINITIONAL_REPRESENTATION('',(#754),#758);
#754 = LINE('',#755,#756);
#755 = CARTESIAN_POINT('',(0.,-0.));
#756 = VECTOR('',#757,1.);
#757 = DIRECTION('',(0.,1.));
#758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#759 = ORIENTED_EDGE('',*,*,#545,.T.);
#760 = ORIENTED_EDGE('',*,*,#739,.T.);
#761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#765)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#762,#763,#764)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#762 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#763 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#764 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#765 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#762,
'distance_accuracy_value','confusion accuracy');
#766 = 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: 43 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: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 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/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/model.step",
"bounds_mm": [
-60.000000000000036,
60.000000000000036,
-60.0,
60.00000000000004,
0.0,
12.0
]
},
"high_resolution": {
"width": 2048,
"height": 2048,
"method": "occ_hidden_line"
},
"review_resolution": {
"width": 1024,
"height": 1024,
"resample": "lanczos"
},
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
2.1316282072803006e-14,
100006.0
],
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333333,
83.33333333333336
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/top/edge.png",
"coverage": 0.009067058563232422,
"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,
2.1316282072803006e-14,
-99994.0
],
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-83.33333333333334,
83.33333333333334,
-83.33333333333333,
83.33333333333336
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/bottom/edge.png",
"coverage": 0.009066581726074219,
"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,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-83.33333333333339,
83.33333333333339,
-83.33333333333339,
83.33333333333339
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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": 6,
"hidden_edge_count": 44,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
6.0
],
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-83.33333333333339,
83.33333333333339,
-83.33333333333339,
83.33333333333339
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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": 46,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
2.1316282072803006e-14,
6.0
],
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-83.33333333333337,
83.33333333333337,
-83.33333333333337,
83.33333333333337
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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": 58,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
2.1316282072803006e-14,
6.0
],
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-83.33333333333337,
83.33333333333337,
-83.33333333333337,
83.33333333333337
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/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": 4,
"hidden_edge_count": 58,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"focal_point": [
0.0,
2.1316282072803006e-14,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-83.33333333333648,
83.33333333333034,
-83.33327613908968,
83.33339052757715
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_0312ade2fa8a/revisions/rev_003/renders/internal/isometric/edge.png",
"coverage": 0.014947652816772461,
"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