重构 改为标准化输出

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,65 @@
{
"candidate_id": "candidate_26c4430d35b105a3",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_pending_bore_chain"
],
"status": "pending"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_pending_bores"
],
"status": "pending"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_thickness"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_pending_outer_surfaces"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_visual_deferred"
],
"status": "pending"
}
],
"evidence": [
"ev_pending_bore_chain: Candidate reports the target bore chain has not been introduced at this checkpoint; instruction says deferred deterministic pending claims should remain pending.",
"ev_pending_bores: Candidate reports the target through bores have not been introduced at this checkpoint; absence of later through bores is explicitly not grounds for rejection here.",
"ev_solid_count: Deterministic evidence reports solid_count = 1, satisfying single connected body and solid count for this checkpoint.",
"ev_thickness: Deterministic bbox minimum dimension is 10.0 mm with 0.1 mm tolerance, satisfying the 10 mm thickness claim.",
"ev_pending_outer_surfaces: Candidate reports the target external cylindrical-surface pattern is incomplete at this checkpoint, so this claim is deferred.",
"ev_visual_deferred: Visual smooth-lobe validation is not required to pass at this checkpoint and remains pending."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_7871f580c7ed:root:v9"
}
@@ -0,0 +1,477 @@
{
"action_id": "act_010",
"actual_atomic_id": "extrude_add_blind",
"blockers": [],
"candidate_id": "candidate_26c4430d35b105a3",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "collinear_through_bore_chain",
"deterministic": true,
"evidence": {
"reason": "the target bore chain has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_002",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_003",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_rank_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 10.0,
"rank": "minimum",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "outer_cylindrical_surface",
"deterministic": true,
"evidence": {
"reason": "the target external cylindrical-surface pattern is incomplete at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_007",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "70611e2a57ce2404308523086f8babb595defc04378e64efd095214bfbd31705",
"health": {
"bbox_mm": {
"dimensions": [
140.0,
48.0,
10.0
],
"max": [
140.0,
24.0,
10.0
],
"min": [
-1.0530814146819525e-15,
-24.0,
0.0
]
},
"feature_count": 1,
"solid_count": 1,
"volume_mm3": 41782.29353293469
},
"operation_verifier_results": [
{
"claim_id": "operation_act_010_single_connected_body",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-5.26540707341e-16,
140.0,
-24.0,
24.0,
0.0,
10.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
0.0,
100005.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006249666213989258,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/edge.png",
"hidden_edge_count": 22,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"valid": true,
"visible_edge_count": 22
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
0.0,
-99995.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006249427795410156,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/edge.png",
"hidden_edge_count": 22,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"valid": true,
"visible_edge_count": 22
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
-100000.0,
5.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0040683746337890625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/edge.png",
"hidden_edge_count": 36,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"valid": true,
"visible_edge_count": 20
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
],
"position": [
70.0,
100000.0,
5.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.0040683746337890625,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/edge.png",
"hidden_edge_count": 36,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"valid": true,
"visible_edge_count": 20
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
],
"position": [
-99930.0,
0.0,
5.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005536079406738281,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/edge.png",
"hidden_edge_count": 54,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"valid": true,
"visible_edge_count": 12
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
],
"position": [
100070.0,
0.0,
5.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005536079406738281,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/edge.png",
"hidden_edge_count": 54,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"valid": true,
"visible_edge_count": 12
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
70.0,
0.0,
5.0
],
"frame_mm": [
-84.4599766417296,
84.45997664172346,
-84.45997664172714,
84.45997664172592
],
"position": [
61615.74548966637,
-61545.74548966637,
49241.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.011601924896240234,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/edge.png",
"hidden_edge_count": 30,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
606,
1763,
1442
],
"touches_border": false,
"valid": true,
"visible_edge_count": 44
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_26c4430d35b105a37be3",
"working_head": "cad_7871f580c7ed:root:v9"
}
@@ -0,0 +1,164 @@
{
"action_id": "act_010",
"candidate_id": "candidate_26c4430d35b105a3",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"center": [
30,
16
],
"clockwise": false,
"end": [
60,
16
],
"radius_mm": 30,
"start": [
0,
16
],
"type": "arc"
},
{
"center": [
100,
16
],
"clockwise": false,
"end": [
140,
16
],
"radius_mm": 40,
"start": [
60,
16
],
"type": "arc"
},
{
"center": [
140,
0
],
"clockwise": false,
"end": [
140,
-16
],
"radius_mm": 16,
"start": [
140,
16
],
"type": "arc"
},
{
"center": [
100,
-16
],
"clockwise": false,
"end": [
60,
-16
],
"radius_mm": 40,
"start": [
140,
-16
],
"type": "arc"
},
{
"center": [
30,
-16
],
"clockwise": false,
"end": [
0,
-16
],
"radius_mm": 30,
"start": [
60,
-16
],
"type": "arc"
},
{
"center": [
0,
0
],
"clockwise": false,
"end": [
0,
16
],
"radius_mm": 16,
"start": [
0,
-16
],
"type": "arc"
}
]
}
],
"type": "analytic_contours"
},
"workplane": {
"normal": [
0,
0,
1
],
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
]
}
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_001"
],
"assigned_sketch_ids": [
"sketch_001"
],
"atomic_id": "extrude_add_blind",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment_hash": "70611e2a57ce2404308523086f8babb595defc04378e64efd095214bfbd31705",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "137c2cae9d2a0070e0981d7c19f48eb047f8d4e72e96c4adff035e61293b2bd0",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_7871f580c7ed:root:v9"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "c5fd933e58550bdadc4eda81d5f49847f7429abb57e0f5f755d5eb047262a877",
"candidate.json": "d818f56b36b854918fb130f57867e27670e2d5e6f36d4bc4fe9987277d58110b",
"input.json": "a1655d51bbab63aa9cbcff74eca341989ebd4f2d6023feae21ecfd097d4b1dc0",
"model.cdsl.json": "2daecaa8f2377ffcb3c8218ab31e2ad19718a1a889ddc96d0b3546f1e602adca",
"model.glb": "bdddd51f2b9411bf5a4146cfb0843d68d2fd9a0645f143579a4343e38bb5566d",
"model.step": "b168436b14cbca56133221b95ed4248049872fa8d17debff533fa4cca57c63af",
"model.topology.json": "6f0f0b7da4e06689ddf7e2ad854f938dbe9e37fc62bc12fd6f5d7d23ecb2dc7a",
"rebuild-report.json": "84fadc3c86886a51d507ed34382f6a9a9da6eea621612e7313192f3cd4b54c92",
"renders/back.png": "bd86ac465c971995224bb0e0b4bfe5553c2ec833bd5e51f4ebb4e548106f5814",
"renders/bottom.png": "7a947684cdf6bba49495499540c3a2a61f9c6228d1610ce02c6ef190e7bebee9",
"renders/contact-sheet.jpg": "9ab62d71755a58917035db72a97e63bc8363b4c9f14f5174b76f23b33db1634d",
"renders/front.png": "158f870ccf8f5f4d9fad29eee4f826a55bae103448faf833a75f55895289d9f9",
"renders/internal/back-2x.png": "5fda8a4fed333e99e1ff50c660e6804b6836ecfc2003f2b9d34b2670793bc138",
"renders/internal/back/edge.png": "d3b1f7d362e9b92d8205c71eacc634b65d2fe91825a95c067b65bc83c2e38eb1",
"renders/internal/back/line-mask.png": "d3b1f7d362e9b92d8205c71eacc634b65d2fe91825a95c067b65bc83c2e38eb1",
"renders/internal/bottom-2x.png": "dc57ac707e5715572c8c9eb7f7839d73cf16110cf3d4081bcce97cf59a5a7636",
"renders/internal/bottom/edge.png": "e7337b9e8bc9fc4f87dec1256abe59ec5800779ee6ebea0cd55d54832850cb01",
"renders/internal/bottom/line-mask.png": "e7337b9e8bc9fc4f87dec1256abe59ec5800779ee6ebea0cd55d54832850cb01",
"renders/internal/front-2x.png": "b53e203acf156b0ef6be638fdc64b4656ea81d60b8622c35ddc4bbb299e99505",
"renders/internal/front/edge.png": "f7c8ee3bfe04f6eebf60f489f2ef62007669c4f0ef6747f6ce4ed070b884ba76",
"renders/internal/front/line-mask.png": "f7c8ee3bfe04f6eebf60f489f2ef62007669c4f0ef6747f6ce4ed070b884ba76",
"renders/internal/isometric-2x.png": "4b43574f5981812a6231563c8bf06e7ebe789fa3c71427d8c5429c605e82a45e",
"renders/internal/isometric/edge.png": "e974b240d50064540ff39a09b0e5b2e7c25de6b696676d7b0c9bb0f5d6c52940",
"renders/internal/isometric/line-mask.png": "e974b240d50064540ff39a09b0e5b2e7c25de6b696676d7b0c9bb0f5d6c52940",
"renders/internal/left-2x.png": "4905eecc51506caf9436f37059e45183381a76aa15cf412012b31e2aa7de1d34",
"renders/internal/left/edge.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/left/line-mask.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/right-2x.png": "4905eecc51506caf9436f37059e45183381a76aa15cf412012b31e2aa7de1d34",
"renders/internal/right/edge.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/right/line-mask.png": "8bf2eda69a03b7411d42b477d1a087b100ecc9b242eb2d3c2036eea63b020da0",
"renders/internal/top-2x.png": "b846ee3d8ba83f9acdff804f2927e7b55a6933f22e51792e9c942dc6f74417f9",
"renders/internal/top/edge.png": "29b97668f1da41aca1d29f417e5c34cbb70d34be948ea1ab374d6c70447a134a",
"renders/internal/top/line-mask.png": "29b97668f1da41aca1d29f417e5c34cbb70d34be948ea1ab374d6c70447a134a",
"renders/isometric.png": "6029a9910d84f996a2b13da7ed12d19db644e5755a80e620f2cb96ac6a744b68",
"renders/left.png": "cafaa330742e99ea4a3496a81d53054a75178b3e0fa12ef71d5b5b537a7bc26c",
"renders/render-manifest.json": "99154380122b48693c23a0952ea7239312306e4d80dd3b245a8397d60123bd80",
"renders/right.png": "cafaa330742e99ea4a3496a81d53054a75178b3e0fa12ef71d5b5b537a7bc26c",
"renders/top.png": "93a68f482873f3ecf7e69501d87fe57caa16f837b6e441880617761e8886acf1"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,154 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_7871f580c7ed",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "arc",
"start": [
0,
16
],
"end": [
60,
16
],
"center": [
30,
16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
16
],
"end": [
140,
16
],
"center": [
100,
16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
16
],
"end": [
140,
-16
],
"center": [
140,
0
],
"radius_mm": 16,
"clockwise": false
},
{
"type": "arc",
"start": [
140,
-16
],
"end": [
60,
-16
],
"center": [
100,
-16
],
"radius_mm": 40,
"clockwise": false
},
{
"type": "arc",
"start": [
60,
-16
],
"end": [
0,
-16
],
"center": [
30,
-16
],
"radius_mm": 30,
"clockwise": false
},
{
"type": "arc",
"start": [
0,
-16
],
"end": [
0,
16
],
"center": [
0,
0
],
"radius_mm": 16,
"clockwise": false
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 10
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,607 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T07:44:43',('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),#513);
#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,#139,#217,#295,#373,#446,#495,#504));
#17 = ADVANCED_FACE('',(#18),#32,.T.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#55,#84,#112));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-5.26540707341E-16,16.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-5.26540707341E-16,16.,10.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-5.26540707341E-16,16.,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = CYLINDRICAL_SURFACE('',#33,30.);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(30.,16.,0.));
#35 = DIRECTION('',(-0.,-0.,-1.));
#36 = DIRECTION('',(-1.,0.,-0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(-0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(-0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = CYLINDRICAL_SURFACE('',#45,16.);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(2.046455532142E-15,8.11984757097E-16,0.));
#47 = DIRECTION('',(-0.,-0.,-1.));
#48 = DIRECTION('',(-1.279034707589E-16,-1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(-3.14159265359,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(-0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(60.,16.,10.));
#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.);
#60 = CIRCLE('',#61,30.);
#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
#62 = CARTESIAN_POINT('',(30.,16.,10.));
#63 = DIRECTION('',(0.,0.,1.));
#64 = DIRECTION('',(-1.,0.,-0.));
#65 = PCURVE('',#32,#66);
#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71);
#67 = LINE('',#68,#69);
#68 = CARTESIAN_POINT('',(-0.,-10.));
#69 = VECTOR('',#70,1.);
#70 = DIRECTION('',(-1.,0.));
#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#72 = PCURVE('',#73,#78);
#73 = PLANE('',#74);
#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77);
#75 = CARTESIAN_POINT('',(70.,2.203233289179E-16,10.));
#76 = DIRECTION('',(0.,0.,1.));
#77 = DIRECTION('',(1.,0.,-0.));
#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83);
#79 = CIRCLE('',#80,30.);
#80 = AXIS2_PLACEMENT_2D('',#81,#82);
#81 = CARTESIAN_POINT('',(-40.,16.));
#82 = DIRECTION('',(-1.,0.));
#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#84 = ORIENTED_EDGE('',*,*,#85,.F.);
#85 = EDGE_CURVE('',#86,#57,#88,.T.);
#86 = VERTEX_POINT('',#87);
#87 = CARTESIAN_POINT('',(60.,16.,0.));
#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.);
#89 = LINE('',#90,#91);
#90 = CARTESIAN_POINT('',(60.,16.,0.));
#91 = VECTOR('',#92,1.);
#92 = DIRECTION('',(0.,0.,1.));
#93 = PCURVE('',#32,#94);
#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
#95 = LINE('',#96,#97);
#96 = CARTESIAN_POINT('',(-3.14159265359,0.));
#97 = VECTOR('',#98,1.);
#98 = DIRECTION('',(-0.,-1.));
#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#100 = PCURVE('',#101,#106);
#101 = CYLINDRICAL_SURFACE('',#102,40.);
#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105);
#103 = CARTESIAN_POINT('',(100.,16.,0.));
#104 = DIRECTION('',(-0.,-0.,-1.));
#105 = DIRECTION('',(-1.,0.,-0.));
#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);
#107 = LINE('',#108,#109);
#108 = CARTESIAN_POINT('',(-0.,0.));
#109 = VECTOR('',#110,1.);
#110 = DIRECTION('',(-0.,-1.));
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#112 = ORIENTED_EDGE('',*,*,#113,.F.);
#113 = EDGE_CURVE('',#22,#86,#114,.T.);
#114 = SURFACE_CURVE('',#115,(#120,#127),.PCURVE_S1.);
#115 = CIRCLE('',#116,30.);
#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119);
#117 = CARTESIAN_POINT('',(30.,16.,0.));
#118 = DIRECTION('',(0.,0.,1.));
#119 = DIRECTION('',(-1.,0.,-0.));
#120 = PCURVE('',#32,#121);
#121 = DEFINITIONAL_REPRESENTATION('',(#122),#126);
#122 = LINE('',#123,#124);
#123 = CARTESIAN_POINT('',(-0.,0.));
#124 = VECTOR('',#125,1.);
#125 = DIRECTION('',(-1.,0.));
#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#127 = PCURVE('',#128,#133);
#128 = PLANE('',#129);
#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132);
#130 = CARTESIAN_POINT('',(70.,2.203233289179E-16,0.));
#131 = DIRECTION('',(0.,0.,1.));
#132 = DIRECTION('',(1.,0.,-0.));
#133 = DEFINITIONAL_REPRESENTATION('',(#134),#138);
#134 = CIRCLE('',#135,30.);
#135 = AXIS2_PLACEMENT_2D('',#136,#137);
#136 = CARTESIAN_POINT('',(-40.,16.));
#137 = DIRECTION('',(-1.,0.));
#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#139 = ADVANCED_FACE('',(#140),#101,.T.);
#140 = FACE_BOUND('',#141,.F.);
#141 = EDGE_LOOP('',(#142,#143,#167,#195));
#142 = ORIENTED_EDGE('',*,*,#85,.T.);
#143 = ORIENTED_EDGE('',*,*,#144,.T.);
#144 = EDGE_CURVE('',#57,#145,#147,.T.);
#145 = VERTEX_POINT('',#146);
#146 = CARTESIAN_POINT('',(140.,16.,10.));
#147 = SURFACE_CURVE('',#148,(#153,#160),.PCURVE_S1.);
#148 = CIRCLE('',#149,40.);
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
#150 = CARTESIAN_POINT('',(100.,16.,10.));
#151 = DIRECTION('',(0.,0.,1.));
#152 = DIRECTION('',(-1.,0.,-0.));
#153 = PCURVE('',#101,#154);
#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
#155 = LINE('',#156,#157);
#156 = CARTESIAN_POINT('',(-0.,-10.));
#157 = VECTOR('',#158,1.);
#158 = DIRECTION('',(-1.,0.));
#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#160 = PCURVE('',#73,#161);
#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
#162 = CIRCLE('',#163,40.);
#163 = AXIS2_PLACEMENT_2D('',#164,#165);
#164 = CARTESIAN_POINT('',(30.,16.));
#165 = DIRECTION('',(-1.,0.));
#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#167 = ORIENTED_EDGE('',*,*,#168,.F.);
#168 = EDGE_CURVE('',#169,#145,#171,.T.);
#169 = VERTEX_POINT('',#170);
#170 = CARTESIAN_POINT('',(140.,16.,0.));
#171 = SURFACE_CURVE('',#172,(#176,#183),.PCURVE_S1.);
#172 = LINE('',#173,#174);
#173 = CARTESIAN_POINT('',(140.,16.,0.));
#174 = VECTOR('',#175,1.);
#175 = DIRECTION('',(0.,0.,1.));
#176 = PCURVE('',#101,#177);
#177 = DEFINITIONAL_REPRESENTATION('',(#178),#182);
#178 = LINE('',#179,#180);
#179 = CARTESIAN_POINT('',(-3.14159265359,0.));
#180 = VECTOR('',#181,1.);
#181 = DIRECTION('',(-0.,-1.));
#182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#183 = PCURVE('',#184,#189);
#184 = CYLINDRICAL_SURFACE('',#185,16.);
#185 = AXIS2_PLACEMENT_3D('',#186,#187,#188);
#186 = CARTESIAN_POINT('',(140.,-8.11984757097E-16,0.));
#187 = DIRECTION('',(-0.,0.,-1.));
#188 = DIRECTION('',(0.,1.,0.));
#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194);
#190 = LINE('',#191,#192);
#191 = CARTESIAN_POINT('',(-0.,0.));
#192 = VECTOR('',#193,1.);
#193 = DIRECTION('',(-0.,-1.));
#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#195 = ORIENTED_EDGE('',*,*,#196,.F.);
#196 = EDGE_CURVE('',#86,#169,#197,.T.);
#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.);
#198 = CIRCLE('',#199,40.);
#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202);
#200 = CARTESIAN_POINT('',(100.,16.,0.));
#201 = DIRECTION('',(0.,0.,1.));
#202 = DIRECTION('',(-1.,0.,-0.));
#203 = PCURVE('',#101,#204);
#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209);
#205 = LINE('',#206,#207);
#206 = CARTESIAN_POINT('',(-0.,0.));
#207 = VECTOR('',#208,1.);
#208 = DIRECTION('',(-1.,0.));
#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#210 = PCURVE('',#128,#211);
#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216);
#212 = CIRCLE('',#213,40.);
#213 = AXIS2_PLACEMENT_2D('',#214,#215);
#214 = CARTESIAN_POINT('',(30.,16.));
#215 = DIRECTION('',(-1.,0.));
#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#217 = ADVANCED_FACE('',(#218),#184,.T.);
#218 = FACE_BOUND('',#219,.F.);
#219 = EDGE_LOOP('',(#220,#221,#245,#273));
#220 = ORIENTED_EDGE('',*,*,#168,.T.);
#221 = ORIENTED_EDGE('',*,*,#222,.T.);
#222 = EDGE_CURVE('',#145,#223,#225,.T.);
#223 = VERTEX_POINT('',#224);
#224 = CARTESIAN_POINT('',(140.,-16.,10.));
#225 = SURFACE_CURVE('',#226,(#231,#238),.PCURVE_S1.);
#226 = CIRCLE('',#227,16.);
#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230);
#228 = CARTESIAN_POINT('',(140.,-8.11984757097E-16,10.));
#229 = DIRECTION('',(0.,-0.,1.));
#230 = DIRECTION('',(0.,1.,0.));
#231 = PCURVE('',#184,#232);
#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237);
#233 = LINE('',#234,#235);
#234 = CARTESIAN_POINT('',(-0.,-10.));
#235 = VECTOR('',#236,1.);
#236 = DIRECTION('',(-1.,0.));
#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#238 = PCURVE('',#73,#239);
#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244);
#240 = CIRCLE('',#241,16.);
#241 = AXIS2_PLACEMENT_2D('',#242,#243);
#242 = CARTESIAN_POINT('',(70.,-1.032308086015E-15));
#243 = DIRECTION('',(0.,1.));
#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#245 = ORIENTED_EDGE('',*,*,#246,.F.);
#246 = EDGE_CURVE('',#247,#223,#249,.T.);
#247 = VERTEX_POINT('',#248);
#248 = CARTESIAN_POINT('',(140.,-16.,0.));
#249 = SURFACE_CURVE('',#250,(#254,#261),.PCURVE_S1.);
#250 = LINE('',#251,#252);
#251 = CARTESIAN_POINT('',(140.,-16.,0.));
#252 = VECTOR('',#253,1.);
#253 = DIRECTION('',(0.,0.,1.));
#254 = PCURVE('',#184,#255);
#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260);
#256 = LINE('',#257,#258);
#257 = CARTESIAN_POINT('',(-3.14159265359,0.));
#258 = VECTOR('',#259,1.);
#259 = DIRECTION('',(-0.,-1.));
#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#261 = PCURVE('',#262,#267);
#262 = CYLINDRICAL_SURFACE('',#263,40.);
#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266);
#264 = CARTESIAN_POINT('',(100.,-16.,0.));
#265 = DIRECTION('',(-0.,-0.,-1.));
#266 = DIRECTION('',(1.,0.,-0.));
#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272);
#268 = LINE('',#269,#270);
#269 = CARTESIAN_POINT('',(-0.,0.));
#270 = VECTOR('',#271,1.);
#271 = DIRECTION('',(-0.,-1.));
#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#273 = ORIENTED_EDGE('',*,*,#274,.F.);
#274 = EDGE_CURVE('',#169,#247,#275,.T.);
#275 = SURFACE_CURVE('',#276,(#281,#288),.PCURVE_S1.);
#276 = CIRCLE('',#277,16.);
#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
#278 = CARTESIAN_POINT('',(140.,-8.11984757097E-16,0.));
#279 = DIRECTION('',(0.,-0.,1.));
#280 = DIRECTION('',(0.,1.,0.));
#281 = PCURVE('',#184,#282);
#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287);
#283 = LINE('',#284,#285);
#284 = CARTESIAN_POINT('',(-0.,0.));
#285 = VECTOR('',#286,1.);
#286 = DIRECTION('',(-1.,0.));
#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#288 = PCURVE('',#128,#289);
#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294);
#290 = CIRCLE('',#291,16.);
#291 = AXIS2_PLACEMENT_2D('',#292,#293);
#292 = CARTESIAN_POINT('',(70.,-1.032308086015E-15));
#293 = DIRECTION('',(0.,1.));
#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#295 = ADVANCED_FACE('',(#296),#262,.T.);
#296 = FACE_BOUND('',#297,.F.);
#297 = EDGE_LOOP('',(#298,#299,#323,#351));
#298 = ORIENTED_EDGE('',*,*,#246,.T.);
#299 = ORIENTED_EDGE('',*,*,#300,.T.);
#300 = EDGE_CURVE('',#223,#301,#303,.T.);
#301 = VERTEX_POINT('',#302);
#302 = CARTESIAN_POINT('',(60.,-16.,10.));
#303 = SURFACE_CURVE('',#304,(#309,#316),.PCURVE_S1.);
#304 = CIRCLE('',#305,40.);
#305 = AXIS2_PLACEMENT_3D('',#306,#307,#308);
#306 = CARTESIAN_POINT('',(100.,-16.,10.));
#307 = DIRECTION('',(0.,0.,1.));
#308 = DIRECTION('',(1.,0.,-0.));
#309 = PCURVE('',#262,#310);
#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315);
#311 = LINE('',#312,#313);
#312 = CARTESIAN_POINT('',(-0.,-10.));
#313 = VECTOR('',#314,1.);
#314 = DIRECTION('',(-1.,0.));
#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#316 = PCURVE('',#73,#317);
#317 = DEFINITIONAL_REPRESENTATION('',(#318),#322);
#318 = CIRCLE('',#319,40.);
#319 = AXIS2_PLACEMENT_2D('',#320,#321);
#320 = CARTESIAN_POINT('',(30.,-16.));
#321 = DIRECTION('',(1.,0.));
#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#323 = ORIENTED_EDGE('',*,*,#324,.F.);
#324 = EDGE_CURVE('',#325,#301,#327,.T.);
#325 = VERTEX_POINT('',#326);
#326 = CARTESIAN_POINT('',(60.,-16.,0.));
#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.);
#328 = LINE('',#329,#330);
#329 = CARTESIAN_POINT('',(60.,-16.,0.));
#330 = VECTOR('',#331,1.);
#331 = DIRECTION('',(0.,0.,1.));
#332 = PCURVE('',#262,#333);
#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338);
#334 = LINE('',#335,#336);
#335 = CARTESIAN_POINT('',(-3.14159265359,0.));
#336 = VECTOR('',#337,1.);
#337 = DIRECTION('',(-0.,-1.));
#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#339 = PCURVE('',#340,#345);
#340 = CYLINDRICAL_SURFACE('',#341,30.);
#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344);
#342 = CARTESIAN_POINT('',(30.,-16.,0.));
#343 = DIRECTION('',(-0.,-0.,-1.));
#344 = DIRECTION('',(1.,0.,-0.));
#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350);
#346 = LINE('',#347,#348);
#347 = CARTESIAN_POINT('',(-0.,0.));
#348 = VECTOR('',#349,1.);
#349 = DIRECTION('',(-0.,-1.));
#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#351 = ORIENTED_EDGE('',*,*,#352,.F.);
#352 = EDGE_CURVE('',#247,#325,#353,.T.);
#353 = SURFACE_CURVE('',#354,(#359,#366),.PCURVE_S1.);
#354 = CIRCLE('',#355,40.);
#355 = AXIS2_PLACEMENT_3D('',#356,#357,#358);
#356 = CARTESIAN_POINT('',(100.,-16.,0.));
#357 = DIRECTION('',(0.,0.,1.));
#358 = DIRECTION('',(1.,0.,-0.));
#359 = PCURVE('',#262,#360);
#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365);
#361 = LINE('',#362,#363);
#362 = CARTESIAN_POINT('',(-0.,0.));
#363 = VECTOR('',#364,1.);
#364 = DIRECTION('',(-1.,0.));
#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#366 = PCURVE('',#128,#367);
#367 = DEFINITIONAL_REPRESENTATION('',(#368),#372);
#368 = CIRCLE('',#369,40.);
#369 = AXIS2_PLACEMENT_2D('',#370,#371);
#370 = CARTESIAN_POINT('',(30.,-16.));
#371 = DIRECTION('',(1.,0.));
#372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#373 = ADVANCED_FACE('',(#374),#340,.T.);
#374 = FACE_BOUND('',#375,.F.);
#375 = EDGE_LOOP('',(#376,#377,#401,#424));
#376 = ORIENTED_EDGE('',*,*,#324,.T.);
#377 = ORIENTED_EDGE('',*,*,#378,.T.);
#378 = EDGE_CURVE('',#301,#379,#381,.T.);
#379 = VERTEX_POINT('',#380);
#380 = CARTESIAN_POINT('',(0.,-16.,10.));
#381 = SURFACE_CURVE('',#382,(#387,#394),.PCURVE_S1.);
#382 = CIRCLE('',#383,30.);
#383 = AXIS2_PLACEMENT_3D('',#384,#385,#386);
#384 = CARTESIAN_POINT('',(30.,-16.,10.));
#385 = DIRECTION('',(0.,0.,1.));
#386 = DIRECTION('',(1.,0.,-0.));
#387 = PCURVE('',#340,#388);
#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393);
#389 = LINE('',#390,#391);
#390 = CARTESIAN_POINT('',(-0.,-10.));
#391 = VECTOR('',#392,1.);
#392 = DIRECTION('',(-1.,0.));
#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#394 = PCURVE('',#73,#395);
#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400);
#396 = CIRCLE('',#397,30.);
#397 = AXIS2_PLACEMENT_2D('',#398,#399);
#398 = CARTESIAN_POINT('',(-40.,-16.));
#399 = DIRECTION('',(1.,0.));
#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#401 = ORIENTED_EDGE('',*,*,#402,.F.);
#402 = EDGE_CURVE('',#403,#379,#405,.T.);
#403 = VERTEX_POINT('',#404);
#404 = CARTESIAN_POINT('',(0.,-16.,0.));
#405 = SURFACE_CURVE('',#406,(#410,#417),.PCURVE_S1.);
#406 = LINE('',#407,#408);
#407 = CARTESIAN_POINT('',(0.,-16.,0.));
#408 = VECTOR('',#409,1.);
#409 = DIRECTION('',(0.,0.,1.));
#410 = PCURVE('',#340,#411);
#411 = DEFINITIONAL_REPRESENTATION('',(#412),#416);
#412 = LINE('',#413,#414);
#413 = CARTESIAN_POINT('',(-3.14159265359,0.));
#414 = VECTOR('',#415,1.);
#415 = DIRECTION('',(-0.,-1.));
#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#417 = PCURVE('',#44,#418);
#418 = DEFINITIONAL_REPRESENTATION('',(#419),#423);
#419 = LINE('',#420,#421);
#420 = CARTESIAN_POINT('',(-0.,0.));
#421 = VECTOR('',#422,1.);
#422 = DIRECTION('',(-0.,-1.));
#423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#424 = ORIENTED_EDGE('',*,*,#425,.F.);
#425 = EDGE_CURVE('',#325,#403,#426,.T.);
#426 = SURFACE_CURVE('',#427,(#432,#439),.PCURVE_S1.);
#427 = CIRCLE('',#428,30.);
#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431);
#429 = CARTESIAN_POINT('',(30.,-16.,0.));
#430 = DIRECTION('',(0.,0.,1.));
#431 = DIRECTION('',(1.,0.,-0.));
#432 = PCURVE('',#340,#433);
#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);
#434 = LINE('',#435,#436);
#435 = CARTESIAN_POINT('',(-0.,0.));
#436 = VECTOR('',#437,1.);
#437 = DIRECTION('',(-1.,0.));
#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#439 = PCURVE('',#128,#440);
#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
#441 = CIRCLE('',#442,30.);
#442 = AXIS2_PLACEMENT_2D('',#443,#444);
#443 = CARTESIAN_POINT('',(-40.,-16.));
#444 = DIRECTION('',(1.,0.));
#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#446 = ADVANCED_FACE('',(#447),#44,.T.);
#447 = FACE_BOUND('',#448,.F.);
#448 = EDGE_LOOP('',(#449,#450,#472,#473));
#449 = ORIENTED_EDGE('',*,*,#402,.T.);
#450 = ORIENTED_EDGE('',*,*,#451,.T.);
#451 = EDGE_CURVE('',#379,#24,#452,.T.);
#452 = SURFACE_CURVE('',#453,(#458,#465),.PCURVE_S1.);
#453 = CIRCLE('',#454,16.);
#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
#455 = CARTESIAN_POINT('',(2.046455532142E-15,8.11984757097E-16,10.));
#456 = DIRECTION('',(0.,0.,1.));
#457 = DIRECTION('',(-1.279034707589E-16,-1.,0.));
#458 = PCURVE('',#44,#459);
#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464);
#460 = LINE('',#461,#462);
#461 = CARTESIAN_POINT('',(-0.,-10.));
#462 = VECTOR('',#463,1.);
#463 = DIRECTION('',(-1.,0.));
#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#465 = PCURVE('',#73,#466);
#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471);
#467 = CIRCLE('',#468,16.);
#468 = AXIS2_PLACEMENT_2D('',#469,#470);
#469 = CARTESIAN_POINT('',(-70.,5.916614281791E-16));
#470 = DIRECTION('',(-1.279034707589E-16,-1.));
#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#472 = ORIENTED_EDGE('',*,*,#21,.F.);
#473 = ORIENTED_EDGE('',*,*,#474,.F.);
#474 = EDGE_CURVE('',#403,#22,#475,.T.);
#475 = SURFACE_CURVE('',#476,(#481,#488),.PCURVE_S1.);
#476 = CIRCLE('',#477,16.);
#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480);
#478 = CARTESIAN_POINT('',(2.046455532142E-15,8.11984757097E-16,0.));
#479 = DIRECTION('',(0.,0.,1.));
#480 = DIRECTION('',(-1.279034707589E-16,-1.,0.));
#481 = PCURVE('',#44,#482);
#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
#483 = LINE('',#484,#485);
#484 = CARTESIAN_POINT('',(-0.,0.));
#485 = VECTOR('',#486,1.);
#486 = DIRECTION('',(-1.,0.));
#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#488 = PCURVE('',#128,#489);
#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494);
#490 = CIRCLE('',#491,16.);
#491 = AXIS2_PLACEMENT_2D('',#492,#493);
#492 = CARTESIAN_POINT('',(-70.,5.916614281791E-16));
#493 = DIRECTION('',(-1.279034707589E-16,-1.));
#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#495 = ADVANCED_FACE('',(#496),#128,.F.);
#496 = FACE_BOUND('',#497,.F.);
#497 = EDGE_LOOP('',(#498,#499,#500,#501,#502,#503));
#498 = ORIENTED_EDGE('',*,*,#113,.T.);
#499 = ORIENTED_EDGE('',*,*,#196,.T.);
#500 = ORIENTED_EDGE('',*,*,#274,.T.);
#501 = ORIENTED_EDGE('',*,*,#352,.T.);
#502 = ORIENTED_EDGE('',*,*,#425,.T.);
#503 = ORIENTED_EDGE('',*,*,#474,.T.);
#504 = ADVANCED_FACE('',(#505),#73,.T.);
#505 = FACE_BOUND('',#506,.T.);
#506 = EDGE_LOOP('',(#507,#508,#509,#510,#511,#512));
#507 = ORIENTED_EDGE('',*,*,#56,.T.);
#508 = ORIENTED_EDGE('',*,*,#144,.T.);
#509 = ORIENTED_EDGE('',*,*,#222,.T.);
#510 = ORIENTED_EDGE('',*,*,#300,.T.);
#511 = ORIENTED_EDGE('',*,*,#378,.T.);
#512 = ORIENTED_EDGE('',*,*,#451,.T.);
#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#517)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#514,#515,#516)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#514 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#515 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#516 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#517 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#514,
'distance_accuracy_value','confusion accuracy');
#518 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

@@ -0,0 +1,358 @@
{
"schema_version": "cad.render-manifest.v2",
"renderer": "python-occ-hlr-pillow",
"source": {
"type": "step",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/model.step",
"bounds_mm": [
-5.26540707341e-16,
140.0,
-24.0,
24.0,
0.0,
10.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/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
70.0,
0.0,
100005.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/top/edge.png",
"coverage": 0.006249666213989258,
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 22,
"hidden_edge_count": 22,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
70.0,
0.0,
-99995.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/bottom/edge.png",
"coverage": 0.006249427795410156,
"pixel_bbox": [
285,
769,
1763,
1279
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 22,
"hidden_edge_count": 22,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
70.0,
-100000.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/front/edge.png",
"coverage": 0.0040683746337890625,
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 20,
"hidden_edge_count": 36,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
70.0,
100000.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-97.22222222222223,
97.22222222222223,
-97.22222222222223,
97.22222222222223
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/back/edge.png",
"coverage": 0.0040683746337890625,
"pixel_bbox": [
285,
969,
1763,
1079
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 20,
"hidden_edge_count": 36,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-99930.0,
0.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/left/edge.png",
"coverage": 0.005536079406738281,
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 12,
"hidden_edge_count": 54,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100070.0,
0.0,
5.0
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-33.333333333333336,
33.333333333333336,
-33.333333333333336,
33.333333333333336
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/right/edge.png",
"coverage": 0.005536079406738281,
"pixel_bbox": [
285,
868,
1763,
1180
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 12,
"hidden_edge_count": 54,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61615.74548966637,
-61545.74548966637,
49241.596391733096
],
"focal_point": [
70.0,
0.0,
5.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-84.4599766417296,
84.45997664172346,
-84.45997664172714,
84.45997664172592
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T233833Z/artifacts/cad_7871f580c7ed/revisions/rev_001/renders/internal/isometric/edge.png",
"coverage": 0.011601924896240234,
"pixel_bbox": [
285,
606,
1763,
1442
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 44,
"hidden_edge_count": 30,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB