重构 改为标准化输出

This commit is contained in:
2026-09-01 14:10:23 +08:00
parent 7533b298f1
commit bc87bd6d2d
10151 changed files with 1709487 additions and 11776 deletions
@@ -0,0 +1,80 @@
{
"candidate_id": "candidate_a11449e09510f40a",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"ev_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"ev_single_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"ev_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"ev_center_bore"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_deferred_corner_bores"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_deferred_corner_pattern"
],
"status": "pending"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_visual_rounded_corners"
],
"status": "pass"
}
],
"evidence": [
"ev_solid_count: deterministic evidence reports solid_count = 1.",
"ev_single_body: deterministic connected-body check reports one solid, preserving a single connected body.",
"ev_bbox: deterministic bbox dimensions are 100.0 mm x 100.0 mm x 12.0 mm.",
"ev_center_bore: deterministic through-bore evidence identifies one central bore face; top/bottom renders show the central circular through opening.",
"ev_deferred_corner_bores: deterministic status says the four 10 mm corner bores have not been introduced at this checkpoint and are deferred.",
"ev_deferred_corner_pattern: deterministic status says the rectangular corner bore pattern has not been introduced at this checkpoint and is deferred.",
"ev_visual_rounded_corners: top and isometric renders show a square flange perimeter with rounded outside corners consistent with the R8 visual requirement for this fillet action."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_f620e5de7132:rev_002:v19"
}
@@ -0,0 +1,501 @@
{
"action_id": "act_020",
"actual_atomic_id": "fillet",
"blockers": [],
"candidate_id": "candidate_a11449e09510f40a",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 12.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:10"
]
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_008",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_009",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "abdcbb1bf59a06d37bda8a188d15b1a7aa3dd1480ba95276fca4447a5e987d83",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
100.0,
12.0
],
"max": [
50.0,
50.0,
12.0
],
"min": [
-50.0,
-50.0,
0.0
]
},
"feature_count": 3,
"solid_count": 1,
"volume_mm3": 100255.56778739896
},
"operation_verifier_results": [
{
"claim_id": "operation_act_020_single_connected_body",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/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": [
-50.0,
50.0,
-50.0,
50.0,
0.0,
12.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100006.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.00917816162109375,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/top/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99994.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.009177446365356445,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/bottom/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
6.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004668235778808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/front/edge.png",
"hidden_edge_count": 16,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
6.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004668235778808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/back/edge.png",
"hidden_edge_count": 16,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
-100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004668235778808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/left/edge.png",
"hidden_edge_count": 18,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
100000.0,
0.0,
6.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004668235778808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/right/edge.png",
"hidden_edge_count": 18,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
6.0
],
"frame_mm": [
-93.60690224954475,
93.6069022495386,
-93.60690224954668,
93.60690224953667
],
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.010960102081298828,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/isometric/edge.png",
"hidden_edge_count": 14,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
602,
1763,
1446
],
"touches_border": false,
"valid": true,
"visible_edge_count": 26
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"stage_id": "stage_a11449e09510f40a897c",
"working_head": "cad_f620e5de7132:rev_002:v19"
}
@@ -0,0 +1,42 @@
{
"action_id": "act_020",
"candidate_id": "candidate_a11449e09510f40a",
"contract_hash": "db31dd9c749707cc9453fc248d7ca86ef4faaaf15376a40bd659c325b037c878",
"fragment": {
"feature": {
"atomic_id": "fillet",
"params": {
"radius_mm": 8,
"tangent_propagation": true
},
"selector_tokens": [
"sel_1f7e2c20f29c9412",
"sel_bd1dd1cb86578f35",
"sel_f89aa65846374c9c",
"sel_db35308aea15ef5b"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_003"
],
"assigned_sketch_ids": [],
"atomic_id": "fillet",
"contract_hash": "db31dd9c749707cc9453fc248d7ca86ef4faaaf15376a40bd659c325b037c878",
"fragment_hash": "abdcbb1bf59a06d37bda8a188d15b1a7aa3dd1480ba95276fca4447a5e987d83",
"reference_snapshot_id": "df24b98ec8c8bca115214ba706d82fb11097d38985047daf0cb7f95ff62c6ab7",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"selector_tokens": [
"sel_1f7e2c20f29c9412",
"sel_bd1dd1cb86578f35",
"sel_f89aa65846374c9c",
"sel_db35308aea15ef5b"
]
},
"idempotency_key": "223d51c251dcb47885265fd8471262d0b23c0daabd6139fabfd29abbc6499bdd",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_f620e5de7132:rev_002:v19"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "abaf3dbd282d7ea0a5d20ec13a753e11c7e2eb14682ba7f62ed2e01642c6facb",
"candidate.json": "922f5c71ebe99a5437ffedc342e92c1336f5a0118fdcf180046e5969e36c6db7",
"input.json": "e80abc16eae86ef5f4580a23303f603c9e69ab07a2cd84007e72fd5c99a3ef03",
"model.cdsl.json": "a9d523fabcb1a04caa667d069dfe3a0751bd794c121930d0d23d4dfabfff28ac",
"model.glb": "d06edc7b337863b2680bb509a7e8a699f26b889d10b7232228759177a094bf2c",
"model.step": "1fd649e17a434adcb518c2e32b5e890ef97dfb9308608c3a974af08e98022486",
"model.topology.json": "dd6fd60cf1a55e437453a4d7fd1aeac94d85796bab6e9489408e8d684aa4b09e",
"rebuild-report.json": "541686c1299918960bbd3875d4eb150d63e864f3036c6564b41189cdcc78f95f",
"renders/back.png": "10e1f3bc9da63ff87ac2f4cfee5e29eebe80cdff8a820ae698adda4da21ce4b4",
"renders/bottom.png": "33fe9054ab32cc573c954299d1d7e3d29bbd9218a61ae0330992ecc95d0169cd",
"renders/contact-sheet.jpg": "471f9ad497217026b123afe0c1fed59ba5f559d62f8481e14c1bdbf1646bfcb4",
"renders/front.png": "879be2188b0dc8a09fd7fdc970430f1a289c4cb94276de8c6f620ef28ad1a720",
"renders/internal/back-2x.png": "1d7fd3b415f9347c7370636464c82fbbafc470204b51617bd660167d2cb01e20",
"renders/internal/back/edge.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/back/line-mask.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/bottom-2x.png": "909794d600eaf33fc4bf64451c0171bb82e31c03845cb96c7d4e7eb4a16d8988",
"renders/internal/bottom/edge.png": "c2949e8604f398be5b9e6118817445294bbd37edffc235162e221c9c654ebf6a",
"renders/internal/bottom/line-mask.png": "c2949e8604f398be5b9e6118817445294bbd37edffc235162e221c9c654ebf6a",
"renders/internal/front-2x.png": "39595f8b28905e95baaf407727fe5e9240972ae8d28fd1143415a294ac4393d4",
"renders/internal/front/edge.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/front/line-mask.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/isometric-2x.png": "9fcf7faecefe9ef34b01c5ccfcd3559e68846cd9e36016e2451d2350de7fdc31",
"renders/internal/isometric/edge.png": "ff73f00dc4b80c8636405af68e13ab333eede342b38a7e5912b1455d2c588bb2",
"renders/internal/isometric/line-mask.png": "ff73f00dc4b80c8636405af68e13ab333eede342b38a7e5912b1455d2c588bb2",
"renders/internal/left-2x.png": "b02b14a2ddb2cdfbe8c254da2cb65a33204b3bd01ebad41f9f5e8baa6e1a4729",
"renders/internal/left/edge.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/left/line-mask.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/right-2x.png": "f712bbaa62269da4ecbfc926dbef376c63aa072c427380de689a63aaf6e8e07a",
"renders/internal/right/edge.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/right/line-mask.png": "a6063e315e9e3455ce474494f37061571e813a8b05628e10aee574f1f275b30a",
"renders/internal/top-2x.png": "49de44ae187c834f5c75bdf3d4517dcb23f19d5f6f4c0d207e1fd0f0884883f4",
"renders/internal/top/edge.png": "9f8e75a4e9e7fb351755f4cfd8a11ab3f22bc1a04a363a3a133152734ef7372e",
"renders/internal/top/line-mask.png": "9f8e75a4e9e7fb351755f4cfd8a11ab3f22bc1a04a363a3a133152734ef7372e",
"renders/isometric.png": "e161cafe7c7bb4e53caee35c51756ce25ff3abe9914d729af0d1ef0ace35f6e1",
"renders/left.png": "de0e38b8c08c6ccd3818fc3321547a2b76e6596ba3130d1363fd5694bd973a01",
"renders/render-manifest.json": "1a693748a69ef9bcaad2c74d39b11be05470e6e52c300858a4d8a979eab7a363",
"renders/right.png": "e8ff560962597b7a5917092c570bd0c8c348e9bd749cefacb24952ffc8ce787f",
"renders/top.png": "f339518be18bc4b716e6ace91408dd554ac685ba4f1b0a4cf88ec70e1d0fbc1a"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,268 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_f620e5de7132",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "polygon",
"vertices": [
[
-50,
-50
],
[
50,
-50
],
[
50,
50
],
[
-50,
50
]
]
}
}
]
},
"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_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 45,
"depth_mm": 12,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
1.942890293094024e-16,
-1.1368683772161603e-15,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
-1.942890293094024e-16,
1.1368683772161603e-15,
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": "fillet",
"params": {
"radius_mm": 8,
"tangent_propagation": true
},
"depends_on": [
"feature_002"
],
"selectors": [
{
"kind": "edge",
"stable_id": "body:feature_002:edge:0",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
-50.0,
-50.0,
0.0,
-50.0,
-50.0,
12.0
],
"center_mm": [
-50.0,
-50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
-50.0,
0.0
],
"end_mm": [
-50.0,
-50.0,
12.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"confidence": 1.0
},
{
"kind": "edge",
"stable_id": "body:feature_002:edge:1",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
50.0,
-50.0,
0.0,
50.0,
-50.0,
12.0
],
"center_mm": [
50.0,
-50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
-50.0,
0.0
],
"end_mm": [
50.0,
-50.0,
12.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"confidence": 1.0
},
{
"kind": "edge",
"stable_id": "body:feature_002:edge:4",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
-50.0,
50.0,
0.0,
-50.0,
50.0,
12.0
],
"center_mm": [
-50.0,
50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
-50.0,
50.0,
0.0
],
"end_mm": [
-50.0,
50.0,
12.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"confidence": 1.0
},
{
"kind": "edge",
"stable_id": "body:feature_002:edge:7",
"owner_feature_id": "feature_001",
"geometry": {
"bbox_mm": [
50.0,
50.0,
0.0,
50.0,
50.0,
12.0
],
"center_mm": [
50.0,
50.0,
6.0
],
"length_mm": 12.0,
"curve_type": "line",
"adjacent_face_count": 2,
"start_mm": [
50.0,
50.0,
0.0
],
"end_mm": [
50.0,
50.0,
12.0
]
},
"source": "runtime_snapshot",
"snapshot_id": "cad_f620e5de7132/candidate_f261c90916b705b8",
"confidence": 1.0
}
]
}
]
}
@@ -0,0 +1,934 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:36:05',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOLID','SOLID','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#773);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#137,#372,#426,#476,#631,#658,#685,#712,#739,
#746));
#17 = ADVANCED_FACE('',(#18),#32,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-42.,-50.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(42.,-50.,0.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-50.,-50.,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(1.,0.,0.));
#31 = PCURVE('',#32,#37);
#32 = PLANE('',#33);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(-50.,-50.,0.));
#35 = DIRECTION('',(0.,1.,0.));
#36 = DIRECTION('',(1.,0.,0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(1.,0.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = PLANE('',#45);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(0.,0.,0.));
#47 = DIRECTION('',(0.,0.,1.));
#48 = DIRECTION('',(1.,0.,-0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(-50.,-50.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(1.,0.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#22,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(-42.,-50.,12.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-42.,-50.,0.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(0.,0.,1.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(8.,0.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(0.,-1.));
#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#71 = PCURVE('',#72,#77);
#72 = CYLINDRICAL_SURFACE('',#73,8.);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(-42.,-42.,0.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(0.,-1.,0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(-0.,0.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(-0.,1.));
#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#83 = ORIENTED_EDGE('',*,*,#84,.T.);
#84 = EDGE_CURVE('',#57,#85,#87,.T.);
#85 = VERTEX_POINT('',#86);
#86 = CARTESIAN_POINT('',(42.,-50.,12.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(-50.,-50.,12.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(1.,0.,0.));
#92 = PCURVE('',#32,#93);
#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
#94 = LINE('',#95,#96);
#95 = CARTESIAN_POINT('',(0.,-12.));
#96 = VECTOR('',#97,1.);
#97 = DIRECTION('',(1.,0.));
#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#99 = PCURVE('',#100,#105);
#100 = PLANE('',#101);
#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
#102 = CARTESIAN_POINT('',(0.,0.,12.));
#103 = DIRECTION('',(0.,0.,1.));
#104 = DIRECTION('',(1.,0.,-0.));
#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
#106 = LINE('',#107,#108);
#107 = CARTESIAN_POINT('',(-50.,-50.));
#108 = VECTOR('',#109,1.);
#109 = DIRECTION('',(1.,0.));
#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#24,#85,#113,.T.);
#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
#114 = LINE('',#115,#116);
#115 = CARTESIAN_POINT('',(42.,-50.,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(0.,0.,1.));
#118 = PCURVE('',#32,#119);
#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
#120 = LINE('',#121,#122);
#121 = CARTESIAN_POINT('',(92.,0.));
#122 = VECTOR('',#123,1.);
#123 = DIRECTION('',(0.,-1.));
#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#125 = PCURVE('',#126,#131);
#126 = CYLINDRICAL_SURFACE('',#127,8.);
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
#128 = CARTESIAN_POINT('',(42.,-42.,0.));
#129 = DIRECTION('',(0.,0.,1.));
#130 = DIRECTION('',(0.,-1.,0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(0.,0.));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(0.,1.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138,#337),#44,.F.);
#138 = FACE_BOUND('',#139,.F.);
#139 = EDGE_LOOP('',(#140,#141,#165,#193,#222,#250,#283,#311));
#140 = ORIENTED_EDGE('',*,*,#21,.T.);
#141 = ORIENTED_EDGE('',*,*,#142,.T.);
#142 = EDGE_CURVE('',#24,#143,#145,.T.);
#143 = VERTEX_POINT('',#144);
#144 = CARTESIAN_POINT('',(50.,-42.,0.));
#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.);
#146 = CIRCLE('',#147,8.);
#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150);
#148 = CARTESIAN_POINT('',(42.,-42.,0.));
#149 = DIRECTION('',(0.,0.,1.));
#150 = DIRECTION('',(0.,-1.,0.));
#151 = PCURVE('',#44,#152);
#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
#153 = CIRCLE('',#154,8.);
#154 = AXIS2_PLACEMENT_2D('',#155,#156);
#155 = CARTESIAN_POINT('',(42.,-42.));
#156 = DIRECTION('',(0.,-1.));
#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#158 = PCURVE('',#126,#159);
#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164);
#160 = LINE('',#161,#162);
#161 = CARTESIAN_POINT('',(0.,0.));
#162 = VECTOR('',#163,1.);
#163 = DIRECTION('',(1.,0.));
#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#165 = ORIENTED_EDGE('',*,*,#166,.T.);
#166 = EDGE_CURVE('',#143,#167,#169,.T.);
#167 = VERTEX_POINT('',#168);
#168 = CARTESIAN_POINT('',(50.,42.,0.));
#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.);
#170 = LINE('',#171,#172);
#171 = CARTESIAN_POINT('',(50.,-50.,0.));
#172 = VECTOR('',#173,1.);
#173 = DIRECTION('',(0.,1.,0.));
#174 = PCURVE('',#44,#175);
#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180);
#176 = LINE('',#177,#178);
#177 = CARTESIAN_POINT('',(50.,-50.));
#178 = VECTOR('',#179,1.);
#179 = DIRECTION('',(0.,1.));
#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#181 = PCURVE('',#182,#187);
#182 = PLANE('',#183);
#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
#184 = CARTESIAN_POINT('',(50.,-50.,0.));
#185 = DIRECTION('',(-1.,0.,0.));
#186 = DIRECTION('',(0.,1.,0.));
#187 = DEFINITIONAL_REPRESENTATION('',(#188),#192);
#188 = LINE('',#189,#190);
#189 = CARTESIAN_POINT('',(0.,0.));
#190 = VECTOR('',#191,1.);
#191 = DIRECTION('',(1.,0.));
#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#193 = ORIENTED_EDGE('',*,*,#194,.T.);
#194 = EDGE_CURVE('',#167,#195,#197,.T.);
#195 = VERTEX_POINT('',#196);
#196 = CARTESIAN_POINT('',(42.,50.,0.));
#197 = SURFACE_CURVE('',#198,(#203,#210),.PCURVE_S1.);
#198 = CIRCLE('',#199,8.);
#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202);
#200 = CARTESIAN_POINT('',(42.,42.,0.));
#201 = DIRECTION('',(0.,0.,1.));
#202 = DIRECTION('',(0.,-1.,0.));
#203 = PCURVE('',#44,#204);
#204 = DEFINITIONAL_REPRESENTATION('',(#205),#209);
#205 = CIRCLE('',#206,8.);
#206 = AXIS2_PLACEMENT_2D('',#207,#208);
#207 = CARTESIAN_POINT('',(42.,42.));
#208 = DIRECTION('',(0.,-1.));
#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#210 = PCURVE('',#211,#216);
#211 = CYLINDRICAL_SURFACE('',#212,8.);
#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215);
#213 = CARTESIAN_POINT('',(42.,42.,0.));
#214 = DIRECTION('',(0.,0.,1.));
#215 = DIRECTION('',(1.,0.,-0.));
#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221);
#217 = LINE('',#218,#219);
#218 = CARTESIAN_POINT('',(-1.570796326795,0.));
#219 = VECTOR('',#220,1.);
#220 = DIRECTION('',(1.,0.));
#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#222 = ORIENTED_EDGE('',*,*,#223,.T.);
#223 = EDGE_CURVE('',#195,#224,#226,.T.);
#224 = VERTEX_POINT('',#225);
#225 = CARTESIAN_POINT('',(-42.,50.,0.));
#226 = SURFACE_CURVE('',#227,(#231,#238),.PCURVE_S1.);
#227 = LINE('',#228,#229);
#228 = CARTESIAN_POINT('',(50.,50.,0.));
#229 = VECTOR('',#230,1.);
#230 = DIRECTION('',(-1.,0.,0.));
#231 = PCURVE('',#44,#232);
#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237);
#233 = LINE('',#234,#235);
#234 = CARTESIAN_POINT('',(50.,50.));
#235 = VECTOR('',#236,1.);
#236 = DIRECTION('',(-1.,0.));
#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#238 = PCURVE('',#239,#244);
#239 = PLANE('',#240);
#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243);
#241 = CARTESIAN_POINT('',(50.,50.,0.));
#242 = DIRECTION('',(0.,-1.,0.));
#243 = DIRECTION('',(-1.,0.,0.));
#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(0.,-0.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(1.,0.));
#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#250 = ORIENTED_EDGE('',*,*,#251,.F.);
#251 = EDGE_CURVE('',#252,#224,#254,.T.);
#252 = VERTEX_POINT('',#253);
#253 = CARTESIAN_POINT('',(-50.,42.,0.));
#254 = SURFACE_CURVE('',#255,(#260,#271),.PCURVE_S1.);
#255 = CIRCLE('',#256,8.);
#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259);
#257 = CARTESIAN_POINT('',(-42.,42.,0.));
#258 = DIRECTION('',(-0.,-0.,-1.));
#259 = DIRECTION('',(0.,-1.,0.));
#260 = PCURVE('',#44,#261);
#261 = DEFINITIONAL_REPRESENTATION('',(#262),#270);
#262 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#263,#264,#265,#266,#267,#268
,#269),.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(
'') );
#263 = CARTESIAN_POINT('',(-42.,34.));
#264 = CARTESIAN_POINT('',(-55.85640646055,34.));
#265 = CARTESIAN_POINT('',(-48.92820323027,46.));
#266 = CARTESIAN_POINT('',(-42.,58.));
#267 = CARTESIAN_POINT('',(-35.07179676972,46.));
#268 = CARTESIAN_POINT('',(-28.14359353944,34.));
#269 = CARTESIAN_POINT('',(-42.,34.));
#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#271 = PCURVE('',#272,#277);
#272 = CYLINDRICAL_SURFACE('',#273,8.);
#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276);
#274 = CARTESIAN_POINT('',(-42.,42.,0.));
#275 = DIRECTION('',(0.,0.,1.));
#276 = DIRECTION('',(-1.,0.,0.));
#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282);
#278 = LINE('',#279,#280);
#279 = CARTESIAN_POINT('',(1.570796326795,-0.));
#280 = VECTOR('',#281,1.);
#281 = DIRECTION('',(-1.,0.));
#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#283 = ORIENTED_EDGE('',*,*,#284,.T.);
#284 = EDGE_CURVE('',#252,#285,#287,.T.);
#285 = VERTEX_POINT('',#286);
#286 = CARTESIAN_POINT('',(-50.,-42.,0.));
#287 = SURFACE_CURVE('',#288,(#292,#299),.PCURVE_S1.);
#288 = LINE('',#289,#290);
#289 = CARTESIAN_POINT('',(-50.,50.,0.));
#290 = VECTOR('',#291,1.);
#291 = DIRECTION('',(0.,-1.,0.));
#292 = PCURVE('',#44,#293);
#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298);
#294 = LINE('',#295,#296);
#295 = CARTESIAN_POINT('',(-50.,50.));
#296 = VECTOR('',#297,1.);
#297 = DIRECTION('',(0.,-1.));
#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#299 = PCURVE('',#300,#305);
#300 = PLANE('',#301);
#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);
#302 = CARTESIAN_POINT('',(-50.,50.,0.));
#303 = DIRECTION('',(1.,0.,-0.));
#304 = DIRECTION('',(0.,-1.,0.));
#305 = DEFINITIONAL_REPRESENTATION('',(#306),#310);
#306 = LINE('',#307,#308);
#307 = CARTESIAN_POINT('',(0.,0.));
#308 = VECTOR('',#309,1.);
#309 = DIRECTION('',(1.,0.));
#310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#311 = ORIENTED_EDGE('',*,*,#312,.F.);
#312 = EDGE_CURVE('',#22,#285,#313,.T.);
#313 = SURFACE_CURVE('',#314,(#319,#330),.PCURVE_S1.);
#314 = CIRCLE('',#315,8.);
#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318);
#316 = CARTESIAN_POINT('',(-42.,-42.,0.));
#317 = DIRECTION('',(-0.,-0.,-1.));
#318 = DIRECTION('',(0.,-1.,0.));
#319 = PCURVE('',#44,#320);
#320 = DEFINITIONAL_REPRESENTATION('',(#321),#329);
#321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#322,#323,#324,#325,#326,#327
,#328),.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(
'') );
#322 = CARTESIAN_POINT('',(-42.,-50.));
#323 = CARTESIAN_POINT('',(-55.85640646055,-50.));
#324 = CARTESIAN_POINT('',(-48.92820323027,-38.));
#325 = CARTESIAN_POINT('',(-42.,-26.));
#326 = CARTESIAN_POINT('',(-35.07179676972,-38.));
#327 = CARTESIAN_POINT('',(-28.14359353944,-50.));
#328 = CARTESIAN_POINT('',(-42.,-50.));
#329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#330 = PCURVE('',#72,#331);
#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336);
#332 = LINE('',#333,#334);
#333 = CARTESIAN_POINT('',(-0.,0.));
#334 = VECTOR('',#335,1.);
#335 = DIRECTION('',(-1.,0.));
#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#337 = FACE_BOUND('',#338,.F.);
#338 = EDGE_LOOP('',(#339));
#339 = ORIENTED_EDGE('',*,*,#340,.T.);
#340 = EDGE_CURVE('',#341,#341,#343,.T.);
#341 = VERTEX_POINT('',#342);
#342 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,0.));
#343 = SURFACE_CURVE('',#344,(#349,#360),.PCURVE_S1.);
#344 = CIRCLE('',#345,22.5);
#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
#346 = CARTESIAN_POINT('',(0.,0.,0.));
#347 = DIRECTION('',(-0.,0.,-1.));
#348 = DIRECTION('',(-1.,0.,0.));
#349 = PCURVE('',#44,#350);
#350 = DEFINITIONAL_REPRESENTATION('',(#351),#359);
#351 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#352,#353,#354,#355,#356,#357
,#358),.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(
'') );
#352 = CARTESIAN_POINT('',(-22.5,0.));
#353 = CARTESIAN_POINT('',(-22.5,38.9711431703));
#354 = CARTESIAN_POINT('',(11.25,19.48557158515));
#355 = CARTESIAN_POINT('',(45.,5.510910596163E-15));
#356 = CARTESIAN_POINT('',(11.25,-19.48557158515));
#357 = CARTESIAN_POINT('',(-22.5,-38.9711431703));
#358 = CARTESIAN_POINT('',(-22.5,0.));
#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#360 = PCURVE('',#361,#366);
#361 = CYLINDRICAL_SURFACE('',#362,22.5);
#362 = AXIS2_PLACEMENT_3D('',#363,#364,#365);
#363 = CARTESIAN_POINT('',(0.,0.,12.));
#364 = DIRECTION('',(-0.,-0.,-1.));
#365 = DIRECTION('',(-1.,0.,0.));
#366 = DEFINITIONAL_REPRESENTATION('',(#367),#371);
#367 = LINE('',#368,#369);
#368 = CARTESIAN_POINT('',(0.,12.));
#369 = VECTOR('',#370,1.);
#370 = DIRECTION('',(1.,0.));
#371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#372 = ADVANCED_FACE('',(#373),#72,.T.);
#373 = FACE_BOUND('',#374,.F.);
#374 = EDGE_LOOP('',(#375,#376,#399,#425));
#375 = ORIENTED_EDGE('',*,*,#312,.T.);
#376 = ORIENTED_EDGE('',*,*,#377,.T.);
#377 = EDGE_CURVE('',#285,#378,#380,.T.);
#378 = VERTEX_POINT('',#379);
#379 = CARTESIAN_POINT('',(-50.,-42.,12.));
#380 = SURFACE_CURVE('',#381,(#385,#392),.PCURVE_S1.);
#381 = LINE('',#382,#383);
#382 = CARTESIAN_POINT('',(-50.,-42.,0.));
#383 = VECTOR('',#384,1.);
#384 = DIRECTION('',(0.,0.,1.));
#385 = PCURVE('',#72,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
#387 = LINE('',#388,#389);
#388 = CARTESIAN_POINT('',(-1.570796326795,0.));
#389 = VECTOR('',#390,1.);
#390 = DIRECTION('',(-0.,1.));
#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#392 = PCURVE('',#300,#393);
#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398);
#394 = LINE('',#395,#396);
#395 = CARTESIAN_POINT('',(92.,0.));
#396 = VECTOR('',#397,1.);
#397 = DIRECTION('',(0.,-1.));
#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#399 = ORIENTED_EDGE('',*,*,#400,.F.);
#400 = EDGE_CURVE('',#57,#378,#401,.T.);
#401 = SURFACE_CURVE('',#402,(#407,#414),.PCURVE_S1.);
#402 = CIRCLE('',#403,8.);
#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406);
#404 = CARTESIAN_POINT('',(-42.,-42.,12.));
#405 = DIRECTION('',(-0.,-0.,-1.));
#406 = DIRECTION('',(0.,-1.,0.));
#407 = PCURVE('',#72,#408);
#408 = DEFINITIONAL_REPRESENTATION('',(#409),#413);
#409 = LINE('',#410,#411);
#410 = CARTESIAN_POINT('',(-0.,12.));
#411 = VECTOR('',#412,1.);
#412 = DIRECTION('',(-1.,0.));
#413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#414 = PCURVE('',#100,#415);
#415 = DEFINITIONAL_REPRESENTATION('',(#416),#424);
#416 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#417,#418,#419,#420,#421,#422
,#423),.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(
'') );
#417 = CARTESIAN_POINT('',(-42.,-50.));
#418 = CARTESIAN_POINT('',(-55.85640646055,-50.));
#419 = CARTESIAN_POINT('',(-48.92820323027,-38.));
#420 = CARTESIAN_POINT('',(-42.,-26.));
#421 = CARTESIAN_POINT('',(-35.07179676972,-38.));
#422 = CARTESIAN_POINT('',(-28.14359353944,-50.));
#423 = CARTESIAN_POINT('',(-42.,-50.));
#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#425 = ORIENTED_EDGE('',*,*,#56,.F.);
#426 = ADVANCED_FACE('',(#427),#126,.T.);
#427 = FACE_BOUND('',#428,.T.);
#428 = EDGE_LOOP('',(#429,#430,#453,#475));
#429 = ORIENTED_EDGE('',*,*,#142,.T.);
#430 = ORIENTED_EDGE('',*,*,#431,.T.);
#431 = EDGE_CURVE('',#143,#432,#434,.T.);
#432 = VERTEX_POINT('',#433);
#433 = CARTESIAN_POINT('',(50.,-42.,12.));
#434 = SURFACE_CURVE('',#435,(#439,#446),.PCURVE_S1.);
#435 = LINE('',#436,#437);
#436 = CARTESIAN_POINT('',(50.,-42.,0.));
#437 = VECTOR('',#438,1.);
#438 = DIRECTION('',(0.,0.,1.));
#439 = PCURVE('',#126,#440);
#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
#441 = LINE('',#442,#443);
#442 = CARTESIAN_POINT('',(1.570796326795,0.));
#443 = VECTOR('',#444,1.);
#444 = DIRECTION('',(0.,1.));
#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#446 = PCURVE('',#182,#447);
#447 = DEFINITIONAL_REPRESENTATION('',(#448),#452);
#448 = LINE('',#449,#450);
#449 = CARTESIAN_POINT('',(8.,0.));
#450 = VECTOR('',#451,1.);
#451 = DIRECTION('',(0.,-1.));
#452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#453 = ORIENTED_EDGE('',*,*,#454,.F.);
#454 = EDGE_CURVE('',#85,#432,#455,.T.);
#455 = SURFACE_CURVE('',#456,(#461,#468),.PCURVE_S1.);
#456 = CIRCLE('',#457,8.);
#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460);
#458 = CARTESIAN_POINT('',(42.,-42.,12.));
#459 = DIRECTION('',(0.,0.,1.));
#460 = DIRECTION('',(0.,-1.,0.));
#461 = PCURVE('',#126,#462);
#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467);
#463 = LINE('',#464,#465);
#464 = CARTESIAN_POINT('',(0.,12.));
#465 = VECTOR('',#466,1.);
#466 = DIRECTION('',(1.,0.));
#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#468 = PCURVE('',#100,#469);
#469 = DEFINITIONAL_REPRESENTATION('',(#470),#474);
#470 = CIRCLE('',#471,8.);
#471 = AXIS2_PLACEMENT_2D('',#472,#473);
#472 = CARTESIAN_POINT('',(42.,-42.));
#473 = DIRECTION('',(0.,-1.));
#474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#475 = ORIENTED_EDGE('',*,*,#112,.F.);
#476 = ADVANCED_FACE('',(#477,#601),#100,.T.);
#477 = FACE_BOUND('',#478,.T.);
#478 = EDGE_LOOP('',(#479,#480,#481,#504,#528,#551,#579,#600));
#479 = ORIENTED_EDGE('',*,*,#84,.T.);
#480 = ORIENTED_EDGE('',*,*,#454,.T.);
#481 = ORIENTED_EDGE('',*,*,#482,.T.);
#482 = EDGE_CURVE('',#432,#483,#485,.T.);
#483 = VERTEX_POINT('',#484);
#484 = CARTESIAN_POINT('',(50.,42.,12.));
#485 = SURFACE_CURVE('',#486,(#490,#497),.PCURVE_S1.);
#486 = LINE('',#487,#488);
#487 = CARTESIAN_POINT('',(50.,-50.,12.));
#488 = VECTOR('',#489,1.);
#489 = DIRECTION('',(0.,1.,0.));
#490 = PCURVE('',#100,#491);
#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496);
#492 = LINE('',#493,#494);
#493 = CARTESIAN_POINT('',(50.,-50.));
#494 = VECTOR('',#495,1.);
#495 = DIRECTION('',(0.,1.));
#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#497 = PCURVE('',#182,#498);
#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503);
#499 = LINE('',#500,#501);
#500 = CARTESIAN_POINT('',(0.,-12.));
#501 = VECTOR('',#502,1.);
#502 = DIRECTION('',(1.,0.));
#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#504 = ORIENTED_EDGE('',*,*,#505,.T.);
#505 = EDGE_CURVE('',#483,#506,#508,.T.);
#506 = VERTEX_POINT('',#507);
#507 = CARTESIAN_POINT('',(42.,50.,12.));
#508 = SURFACE_CURVE('',#509,(#514,#521),.PCURVE_S1.);
#509 = CIRCLE('',#510,8.);
#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513);
#511 = CARTESIAN_POINT('',(42.,42.,12.));
#512 = DIRECTION('',(0.,0.,1.));
#513 = DIRECTION('',(0.,-1.,0.));
#514 = PCURVE('',#100,#515);
#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520);
#516 = CIRCLE('',#517,8.);
#517 = AXIS2_PLACEMENT_2D('',#518,#519);
#518 = CARTESIAN_POINT('',(42.,42.));
#519 = DIRECTION('',(0.,-1.));
#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#521 = PCURVE('',#211,#522);
#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527);
#523 = LINE('',#524,#525);
#524 = CARTESIAN_POINT('',(-1.570796326795,12.));
#525 = VECTOR('',#526,1.);
#526 = DIRECTION('',(1.,0.));
#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#528 = ORIENTED_EDGE('',*,*,#529,.T.);
#529 = EDGE_CURVE('',#506,#530,#532,.T.);
#530 = VERTEX_POINT('',#531);
#531 = CARTESIAN_POINT('',(-42.,50.,12.));
#532 = SURFACE_CURVE('',#533,(#537,#544),.PCURVE_S1.);
#533 = LINE('',#534,#535);
#534 = CARTESIAN_POINT('',(50.,50.,12.));
#535 = VECTOR('',#536,1.);
#536 = DIRECTION('',(-1.,0.,0.));
#537 = PCURVE('',#100,#538);
#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
#539 = LINE('',#540,#541);
#540 = CARTESIAN_POINT('',(50.,50.));
#541 = VECTOR('',#542,1.);
#542 = DIRECTION('',(-1.,0.));
#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#544 = PCURVE('',#239,#545);
#545 = DEFINITIONAL_REPRESENTATION('',(#546),#550);
#546 = LINE('',#547,#548);
#547 = CARTESIAN_POINT('',(0.,-12.));
#548 = VECTOR('',#549,1.);
#549 = DIRECTION('',(1.,0.));
#550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#551 = ORIENTED_EDGE('',*,*,#552,.F.);
#552 = EDGE_CURVE('',#553,#530,#555,.T.);
#553 = VERTEX_POINT('',#554);
#554 = CARTESIAN_POINT('',(-50.,42.,12.));
#555 = SURFACE_CURVE('',#556,(#561,#572),.PCURVE_S1.);
#556 = CIRCLE('',#557,8.);
#557 = AXIS2_PLACEMENT_3D('',#558,#559,#560);
#558 = CARTESIAN_POINT('',(-42.,42.,12.));
#559 = DIRECTION('',(-0.,-0.,-1.));
#560 = DIRECTION('',(0.,-1.,0.));
#561 = PCURVE('',#100,#562);
#562 = DEFINITIONAL_REPRESENTATION('',(#563),#571);
#563 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#564,#565,#566,#567,#568,#569
,#570),.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(
'') );
#564 = CARTESIAN_POINT('',(-42.,34.));
#565 = CARTESIAN_POINT('',(-55.85640646055,34.));
#566 = CARTESIAN_POINT('',(-48.92820323027,46.));
#567 = CARTESIAN_POINT('',(-42.,58.));
#568 = CARTESIAN_POINT('',(-35.07179676972,46.));
#569 = CARTESIAN_POINT('',(-28.14359353944,34.));
#570 = CARTESIAN_POINT('',(-42.,34.));
#571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#572 = PCURVE('',#272,#573);
#573 = DEFINITIONAL_REPRESENTATION('',(#574),#578);
#574 = LINE('',#575,#576);
#575 = CARTESIAN_POINT('',(1.570796326795,12.));
#576 = VECTOR('',#577,1.);
#577 = DIRECTION('',(-1.,0.));
#578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#579 = ORIENTED_EDGE('',*,*,#580,.T.);
#580 = EDGE_CURVE('',#553,#378,#581,.T.);
#581 = SURFACE_CURVE('',#582,(#586,#593),.PCURVE_S1.);
#582 = LINE('',#583,#584);
#583 = CARTESIAN_POINT('',(-50.,50.,12.));
#584 = VECTOR('',#585,1.);
#585 = DIRECTION('',(0.,-1.,0.));
#586 = PCURVE('',#100,#587);
#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592);
#588 = LINE('',#589,#590);
#589 = CARTESIAN_POINT('',(-50.,50.));
#590 = VECTOR('',#591,1.);
#591 = DIRECTION('',(0.,-1.));
#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#593 = PCURVE('',#300,#594);
#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599);
#595 = LINE('',#596,#597);
#596 = CARTESIAN_POINT('',(0.,-12.));
#597 = VECTOR('',#598,1.);
#598 = DIRECTION('',(1.,0.));
#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#600 = ORIENTED_EDGE('',*,*,#400,.F.);
#601 = FACE_BOUND('',#602,.T.);
#602 = EDGE_LOOP('',(#603));
#603 = ORIENTED_EDGE('',*,*,#604,.T.);
#604 = EDGE_CURVE('',#605,#605,#607,.T.);
#605 = VERTEX_POINT('',#606);
#606 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,12.));
#607 = SURFACE_CURVE('',#608,(#613,#624),.PCURVE_S1.);
#608 = CIRCLE('',#609,22.5);
#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612);
#610 = CARTESIAN_POINT('',(0.,0.,12.));
#611 = DIRECTION('',(-0.,0.,-1.));
#612 = DIRECTION('',(-1.,0.,0.));
#613 = PCURVE('',#100,#614);
#614 = DEFINITIONAL_REPRESENTATION('',(#615),#623);
#615 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#616,#617,#618,#619,#620,#621
,#622),.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(
'') );
#616 = CARTESIAN_POINT('',(-22.5,0.));
#617 = CARTESIAN_POINT('',(-22.5,38.9711431703));
#618 = CARTESIAN_POINT('',(11.25,19.48557158515));
#619 = CARTESIAN_POINT('',(45.,5.510910596163E-15));
#620 = CARTESIAN_POINT('',(11.25,-19.48557158515));
#621 = CARTESIAN_POINT('',(-22.5,-38.9711431703));
#622 = CARTESIAN_POINT('',(-22.5,0.));
#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#624 = PCURVE('',#361,#625);
#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630);
#626 = LINE('',#627,#628);
#627 = CARTESIAN_POINT('',(0.,0.));
#628 = VECTOR('',#629,1.);
#629 = DIRECTION('',(1.,0.));
#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#631 = ADVANCED_FACE('',(#632),#300,.F.);
#632 = FACE_BOUND('',#633,.F.);
#633 = EDGE_LOOP('',(#634,#635,#656,#657));
#634 = ORIENTED_EDGE('',*,*,#284,.F.);
#635 = ORIENTED_EDGE('',*,*,#636,.T.);
#636 = EDGE_CURVE('',#252,#553,#637,.T.);
#637 = SURFACE_CURVE('',#638,(#642,#649),.PCURVE_S1.);
#638 = LINE('',#639,#640);
#639 = CARTESIAN_POINT('',(-50.,42.,0.));
#640 = VECTOR('',#641,1.);
#641 = DIRECTION('',(0.,0.,1.));
#642 = PCURVE('',#300,#643);
#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648);
#644 = LINE('',#645,#646);
#645 = CARTESIAN_POINT('',(8.,0.));
#646 = VECTOR('',#647,1.);
#647 = DIRECTION('',(0.,-1.));
#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#649 = PCURVE('',#272,#650);
#650 = DEFINITIONAL_REPRESENTATION('',(#651),#655);
#651 = LINE('',#652,#653);
#652 = CARTESIAN_POINT('',(-0.,0.));
#653 = VECTOR('',#654,1.);
#654 = DIRECTION('',(-0.,1.));
#655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#656 = ORIENTED_EDGE('',*,*,#580,.T.);
#657 = ORIENTED_EDGE('',*,*,#377,.F.);
#658 = ADVANCED_FACE('',(#659),#182,.F.);
#659 = FACE_BOUND('',#660,.F.);
#660 = EDGE_LOOP('',(#661,#662,#663,#664));
#661 = ORIENTED_EDGE('',*,*,#166,.F.);
#662 = ORIENTED_EDGE('',*,*,#431,.T.);
#663 = ORIENTED_EDGE('',*,*,#482,.T.);
#664 = ORIENTED_EDGE('',*,*,#665,.F.);
#665 = EDGE_CURVE('',#167,#483,#666,.T.);
#666 = SURFACE_CURVE('',#667,(#671,#678),.PCURVE_S1.);
#667 = LINE('',#668,#669);
#668 = CARTESIAN_POINT('',(50.,42.,0.));
#669 = VECTOR('',#670,1.);
#670 = DIRECTION('',(0.,0.,1.));
#671 = PCURVE('',#182,#672);
#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677);
#673 = LINE('',#674,#675);
#674 = CARTESIAN_POINT('',(92.,0.));
#675 = VECTOR('',#676,1.);
#676 = DIRECTION('',(0.,-1.));
#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#678 = PCURVE('',#211,#679);
#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684);
#680 = LINE('',#681,#682);
#681 = CARTESIAN_POINT('',(0.,0.));
#682 = VECTOR('',#683,1.);
#683 = DIRECTION('',(0.,1.));
#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#685 = ADVANCED_FACE('',(#686),#272,.T.);
#686 = FACE_BOUND('',#687,.F.);
#687 = EDGE_LOOP('',(#688,#689,#710,#711));
#688 = ORIENTED_EDGE('',*,*,#251,.T.);
#689 = ORIENTED_EDGE('',*,*,#690,.T.);
#690 = EDGE_CURVE('',#224,#530,#691,.T.);
#691 = SURFACE_CURVE('',#692,(#696,#703),.PCURVE_S1.);
#692 = LINE('',#693,#694);
#693 = CARTESIAN_POINT('',(-42.,50.,0.));
#694 = VECTOR('',#695,1.);
#695 = DIRECTION('',(0.,0.,1.));
#696 = PCURVE('',#272,#697);
#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702);
#698 = LINE('',#699,#700);
#699 = CARTESIAN_POINT('',(-1.570796326795,0.));
#700 = VECTOR('',#701,1.);
#701 = DIRECTION('',(-0.,1.));
#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#703 = PCURVE('',#239,#704);
#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709);
#705 = LINE('',#706,#707);
#706 = CARTESIAN_POINT('',(92.,0.));
#707 = VECTOR('',#708,1.);
#708 = DIRECTION('',(0.,-1.));
#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#710 = ORIENTED_EDGE('',*,*,#552,.F.);
#711 = ORIENTED_EDGE('',*,*,#636,.F.);
#712 = ADVANCED_FACE('',(#713),#211,.T.);
#713 = FACE_BOUND('',#714,.T.);
#714 = EDGE_LOOP('',(#715,#716,#737,#738));
#715 = ORIENTED_EDGE('',*,*,#194,.T.);
#716 = ORIENTED_EDGE('',*,*,#717,.T.);
#717 = EDGE_CURVE('',#195,#506,#718,.T.);
#718 = SURFACE_CURVE('',#719,(#723,#730),.PCURVE_S1.);
#719 = LINE('',#720,#721);
#720 = CARTESIAN_POINT('',(42.,50.,0.));
#721 = VECTOR('',#722,1.);
#722 = DIRECTION('',(0.,0.,1.));
#723 = PCURVE('',#211,#724);
#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729);
#725 = LINE('',#726,#727);
#726 = CARTESIAN_POINT('',(1.570796326795,0.));
#727 = VECTOR('',#728,1.);
#728 = DIRECTION('',(0.,1.));
#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#730 = PCURVE('',#239,#731);
#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736);
#732 = LINE('',#733,#734);
#733 = CARTESIAN_POINT('',(8.,0.));
#734 = VECTOR('',#735,1.);
#735 = DIRECTION('',(0.,-1.));
#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#737 = ORIENTED_EDGE('',*,*,#505,.F.);
#738 = ORIENTED_EDGE('',*,*,#665,.F.);
#739 = ADVANCED_FACE('',(#740),#239,.F.);
#740 = FACE_BOUND('',#741,.F.);
#741 = EDGE_LOOP('',(#742,#743,#744,#745));
#742 = ORIENTED_EDGE('',*,*,#223,.F.);
#743 = ORIENTED_EDGE('',*,*,#717,.T.);
#744 = ORIENTED_EDGE('',*,*,#529,.T.);
#745 = ORIENTED_EDGE('',*,*,#690,.F.);
#746 = ADVANCED_FACE('',(#747),#361,.F.);
#747 = FACE_BOUND('',#748,.F.);
#748 = EDGE_LOOP('',(#749,#750,#771,#772));
#749 = ORIENTED_EDGE('',*,*,#340,.F.);
#750 = ORIENTED_EDGE('',*,*,#751,.F.);
#751 = EDGE_CURVE('',#605,#341,#752,.T.);
#752 = SEAM_CURVE('',#753,(#757,#764),.PCURVE_S1.);
#753 = LINE('',#754,#755);
#754 = CARTESIAN_POINT('',(-22.5,-5.510910596163E-15,12.));
#755 = VECTOR('',#756,1.);
#756 = DIRECTION('',(0.,-0.,-1.));
#757 = PCURVE('',#361,#758);
#758 = DEFINITIONAL_REPRESENTATION('',(#759),#763);
#759 = LINE('',#760,#761);
#760 = CARTESIAN_POINT('',(6.28318530718,-0.));
#761 = VECTOR('',#762,1.);
#762 = DIRECTION('',(0.,1.));
#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#764 = PCURVE('',#361,#765);
#765 = DEFINITIONAL_REPRESENTATION('',(#766),#770);
#766 = LINE('',#767,#768);
#767 = CARTESIAN_POINT('',(0.,-0.));
#768 = VECTOR('',#769,1.);
#769 = DIRECTION('',(0.,1.));
#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#771 = ORIENTED_EDGE('',*,*,#604,.T.);
#772 = ORIENTED_EDGE('',*,*,#751,.T.);
#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#777)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#774,#775,#776)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#774 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#775 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#776 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#777 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#774,
'distance_accuracy_value','confusion accuracy');
#778 = 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: 29 KiB

Binary file not shown.

After

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 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_f620e5de7132/revisions/rev_003/model.step",
"bounds_mm": [
-50.0,
50.0,
-50.0,
50.0,
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_f620e5de7132/revisions/rev_003/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100006.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/top/edge.png",
"coverage": 0.00917816162109375,
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99994.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/bottom/edge.png",
"coverage": 0.009177446365356445,
"pixel_bbox": [
285,
285,
1763,
1763
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/front/edge.png",
"coverage": 0.004668235778808594,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 16,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/back/edge.png",
"coverage": 0.004668235778808594,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 16,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/left/edge.png",
"coverage": 0.004668235778808594,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 18,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
6.0
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/right/edge.png",
"coverage": 0.004668235778808594,
"pixel_bbox": [
285,
933,
1763,
1115
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 18,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49242.596391733096
],
"focal_point": [
0.0,
0.0,
6.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-93.60690224954475,
93.6069022495386,
-93.60690224954668,
93.60690224953667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_f620e5de7132/revisions/rev_003/renders/internal/isometric/edge.png",
"coverage": 0.010960102081298828,
"pixel_bbox": [
285,
602,
1763,
1446
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 26,
"hidden_edge_count": 14,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB