重构 改为标准化输出

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,20 @@
{"at":"2026-09-01 01:25:33","draft_path":"documents/requirements-draft-v1-d5dec996360b-cad_49900eddd5cd_inv_16a3ec5464f.json","draft_revision":1,"event":"requirements_draft_updated","invocation_id":"cad_49900eddd5cd_inv_16a3ec5464f374b5","item_count":4,"schema_version":"cad.action-ledger.v1","sequence":1}
{"at":"2026-09-01 01:25:37","draft_revision":1,"event":"requirements_review_requested","invocation_id":"cad_49900eddd5cd_inv_29b2075e37a13418","schema_version":"cad.action-ledger.v1","sequence":2}
{"at":"2026-09-01 01:25:43","event":"requirements_evaluation_oracle_revise","invocation_id":"cad_49900eddd5cd_inv_0fcbad4979d2404f","missing_claims":[{"claim_kind":"through_cylindrical_bore","expected":{"count":4,"diameter_mm":8}}],"oracle_path":"documents/evaluation-contract-oracle-ea4bad209d18.json","review_path":"documents/requirements-review-813fa1428932-cad_49900eddd5cd_inv_0fcbad4979d.json","schema_version":"cad.action-ledger.v1","sequence":3}
{"at":"2026-09-01 01:26:19","draft_path":"documents/requirements-draft-v2-4c0629333c12-cad_49900eddd5cd_inv_ee49cd4743f.json","draft_revision":2,"event":"requirements_draft_patched","invocation_id":"cad_49900eddd5cd_inv_ee49cd4743f12ab3","item_count":4,"schema_version":"cad.action-ledger.v1","sequence":4}
{"at":"2026-09-01 01:26:22","draft_revision":2,"event":"requirements_review_requested","invocation_id":"cad_49900eddd5cd_inv_46787d0eab725072","schema_version":"cad.action-ledger.v1","sequence":5}
{"at":"2026-09-01 01:26:29","contract_hash":"3c64cd16625d8c77858ede4781fff814e7bbb02b9e57fbd4e14ed444c49c8a27","contract_path":"documents/requirements-contract-c0648d7855e0-cad_49900eddd5cd_inv_4f9cd1c8cf9.json","event":"requirements_contract_frozen","invocation_id":"cad_49900eddd5cd_inv_4f9cd1c8cf9c186b","requirement_count":4,"review_path":"documents/requirements-review-813fa1428932-cad_49900eddd5cd_inv_4f9cd1c8cf9.json","schema_version":"cad.action-ledger.v1","sequence":6}
{"action_id":"act_007","at":"2026-09-01 01:26:35","atomic_id":"extrude_add_blind","contract_hash":"fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f","event":"proposed","expected_change":"Create a single solid rectangular plate 100 mm by 60 mm by 8 mm with R6 outer corner fillets as the base body.","intent":"Establish the main mounting plate geometry before adding the required through-holes.","requirement_ids":["req_001","req_004"],"schema_version":"cad.action-ledger.v1","sequence":7,"working_head":"cad_49900eddd5cd:root:v6"}
{"action_id":"act_007","at":"2026-09-01 01:26:52","candidate_id":"candidate_683fdaeaf69f93a0","event":"candidate_building","fragment_hash":"825366b2a0f1d5bad721e846ddba30a8b6b044ca4a0cb2f30fc421d5085609fb","schema_version":"cad.action-ledger.v1","sequence":8,"stage_id":"stage_683fdaeaf69f93a0178f"}
{"action_id":"act_007","at":"2026-09-01 01:26:53","candidate_id":"candidate_683fdaeaf69f93a0","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":9}
{"action_id":"act_007","actual_atomic_id":"extrude_add_blind","at":"2026-09-01 01:27:05","candidate_id":"candidate_683fdaeaf69f93a0","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"825366b2a0f1d5bad721e846ddba30a8b6b044ca4a0cb2f30fc421d5085609fb","parent_revision":"","review_path":"revisions/rev_001/candidate-review.json","revision_id":"rev_001","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"","sequence":10,"working_head_before":"cad_49900eddd5cd:root:v6"}
{"action_id":"act_011","at":"2026-09-01 01:27:15","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add one 30 mm diameter through-hole centered on the plate, passing fully through the 8 mm thickness.","intent":"Introduce the central bore required by the specification as the next independently verifiable feature.","requirement_ids":["req_003"],"schema_version":"cad.action-ledger.v1","sequence":11,"working_head":"cad_49900eddd5cd:rev_001:v10"}
{"action_id":"act_011","at":"2026-09-01 01:27:39","candidate_id":"candidate_eb2e1b855493f95a","event":"candidate_building","fragment_hash":"3e51d28472e0e613eb92107d93587dac1fb40eecdf66aa0ab1e820f278fb65d3","schema_version":"cad.action-ledger.v1","sequence":12,"stage_id":"stage_eb2e1b855493f95a4e27"}
{"action_id":"act_011","at":"2026-09-01 01:27:41","candidate_id":"candidate_eb2e1b855493f95a","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:10"]},"status":"pass"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"matched_cylindrical_faces":["body:feature_002:face:10"]},"status":"pass"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":13}
{"action_id":"act_011","actual_atomic_id":"hole_wizard","at":"2026-09-01 01:28:01","candidate_id":"candidate_eb2e1b855493f95a","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:10"]},"status":"pass"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"matched_cylindrical_faces":["body:feature_002:face:10"]},"status":"pass"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"3e51d28472e0e613eb92107d93587dac1fb40eecdf66aa0ab1e820f278fb65d3","parent_revision":"rev_001","review_path":"revisions/rev_002/candidate-review.json","revision_id":"rev_002","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_49900eddd5cd/candidate_683fdaeaf69f93a0","sequence":14,"working_head_before":"cad_49900eddd5cd:rev_001:v10"}
{"action_id":"act_015","at":"2026-09-01 01:28:09","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add four 8 mm diameter through holes at the rectangular plate corners, with each hole center offset 10 mm from the adjacent left/right and top/bottom edges.","intent":"Introduce the remaining corner bore pattern required by the specification so it can be verified independently.","requirement_ids":["req_002"],"schema_version":"cad.action-ledger.v1","sequence":15,"working_head":"cad_49900eddd5cd:rev_002:v14"}
{"action_id":"act_015","at":"2026-09-01 01:28:33","candidate_id":"candidate_75dfaa62c08a35de","event":"candidate_building","fragment_hash":"98341de3c7514694184a534e90586f0ae1d783d11c790f0c4bf8af1241f1706d","schema_version":"cad.action-ledger.v1","sequence":16,"stage_id":"stage_75dfaa62c08a35decf3c"}
{"action_id":"act_015","at":"2026-09-01 01:28:34","candidate_id":"candidate_75dfaa62c08a35de","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[1,0],[0,0],[1,1],[0,1]],"diameter_mm":8,"edge_offset_mm":10.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:10","body:feature_003:face:11","body:feature_003:face:12","body:feature_003:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"matched_cylindrical_faces":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":17}
{"action_id":"act_015","actual_atomic_id":"hole_wizard","at":"2026-09-01 01:28:46","candidate_id":"candidate_75dfaa62c08a35de","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[1,0],[0,0],[1,1],[0,1]],"diameter_mm":8,"edge_offset_mm":10.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:10","body:feature_003:face:11","body:feature_003:face:12","body:feature_003:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"matched_cylindrical_faces":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"98341de3c7514694184a534e90586f0ae1d783d11c790f0c4bf8af1241f1706d","parent_revision":"rev_002","review_path":"revisions/rev_003/candidate-review.json","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_49900eddd5cd/candidate_eb2e1b855493f95a","sequence":18,"working_head_before":"cad_49900eddd5cd:rev_002:v14"}
{"at":"2026-09-01 01:28:53","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[1,0],[0,0],[1,1],[0,1]],"diameter_mm":8,"edge_offset_mm":10.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:10","body:feature_003:face:11","body:feature_003:face:12","body:feature_003:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"matched_cylindrical_faces":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"final_validation_requested","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","sequence":19}
{"at":"2026-09-01 01:29:07","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"single_connected_body","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":100.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":60.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":8.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"rectangular_corner_through_bore_pattern","deterministic":true,"evidence":{"corner_positions":[[1,0],[0,0],[1,1],[0,1]],"diameter_mm":8,"edge_offset_mm":10.0,"normal_axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:10","body:feature_003:face:11","body:feature_003:face:12","body:feature_003:face:14"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_009","claim_kind":"cylindrical_bore","deterministic":true,"evidence":{"matched_cylindrical_faces":["body:feature_003:face:13"]},"status":"pass"},{"claim_id":"claim_010","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"completed","final_review_path":"reviews/final/rev_003/final-review.json","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","sequence":20}
@@ -0,0 +1,6 @@
# Completion
- [ ] req_001: 生成一个单体CNC矩形安装板,整体外形为长100毫米、宽60毫米、厚8毫米的实心零件。
- [ ] req_002: 板的四角各设置一个直径8毫米的贯穿孔,孔中心距左右边和上下边均为10毫米。
- [ ] req_003: 板中心设置一个直径30毫米的贯穿孔。
- [ ] req_004: 外轮廓为矩形安装板,四角为R6圆角。
@@ -0,0 +1,43 @@
{
"draft_revision": 1,
"evaluation_only": true,
"issues": [
"The external live-evaluation contract oracle found missing executable acceptance claims."
],
"item_verdicts": [
{
"draft_id": "draft_001",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
},
{
"draft_id": "draft_002",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
},
{
"draft_id": "draft_003",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
},
{
"draft_id": "draft_004",
"reason_code": "evaluation_contract_oracle",
"verdict": "revise"
}
],
"missing_claims": [
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 8
}
}
],
"reviewer_review_path": "documents/requirements-review-813fa1428932-cad_49900eddd5cd_inv_0fcbad4979d.json",
"reviewer_verdict": "pass",
"schema_version": "cad.requirements-evaluation-oracle.v1",
"task_id": "cad_49900eddd5cd",
"verdict": "revise"
}
@@ -0,0 +1,136 @@
{
"contract_hash": "3c64cd16625d8c77858ede4781fff814e7bbb02b9e57fbd4e14ed444c49c8a27",
"requirements": [
{
"acceptance_claims": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 60
}
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 8
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"requirement_id": "req_001",
"source_ids": [
"src_001"
],
"statement": "生成一个单体CNC矩形安装板,整体外形为长100毫米、宽60毫米、厚8毫米的实心零件。"
},
{
"acceptance_claims": [
{
"claim_id": "claim_006",
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 8,
"edge_offset_mm": 10,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 8,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"requirement_id": "req_002",
"source_ids": [
"src_001"
],
"statement": "板的四角各设置一个直径8毫米的贯穿孔,孔中心距左右边和上下边均为10毫米。"
},
{
"acceptance_claims": [
{
"claim_id": "claim_008",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_003",
"requirement_id": "req_003",
"source_ids": [
"src_001"
],
"statement": "板中心设置一个直径30毫米的贯穿孔。"
},
{
"acceptance_claims": [
{
"claim_id": "claim_010",
"claim_kind": "visual",
"expected": {
"description": "Rectangular mounting plate with rounded outer corners, corner fillets R6."
}
}
],
"assumptions": [
"外角R6当前仅保留为描述性要求,因现有评估能力已知无法稳定验证该圆角特征。"
],
"draft_id": "draft_004",
"requirement_id": "req_004",
"source_ids": [
"src_001"
],
"statement": "外轮廓为矩形安装板,四角为R6圆角。"
}
],
"schema_version": "cad.requirements-contract.v1",
"task_id": "cad_49900eddd5cd"
}
@@ -0,0 +1,103 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 60
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 8
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "生成一个单体CNC矩形安装板,整体外形为长100毫米、宽60毫米、厚8毫米的实心零件。"
},
{
"acceptance_claims": [
{
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 8,
"edge_offset_mm": 10,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"source_ids": [
"src_001"
],
"statement": "板的四角各设置一个直径8毫米的贯穿孔,孔中心距左右边和上下边均为10毫米。"
},
{
"acceptance_claims": [
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_003",
"source_ids": [
"src_001"
],
"statement": "板中心设置一个直径30毫米的贯穿孔。"
},
{
"acceptance_claims": [
{
"claim_kind": "visual",
"expected": {
"description": "Rectangular mounting plate with rounded outer corners, corner fillets R6."
}
}
],
"assumptions": [],
"draft_id": "draft_004",
"source_ids": [
"src_001"
],
"statement": "外轮廓为矩形安装板,四角为R6圆角。"
}
],
"revision": 1,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,121 @@
{
"items": [
{
"acceptance_claims": [
{
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 60
}
},
{
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 8
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"source_ids": [
"src_001"
],
"statement": "生成一个单体CNC矩形安装板,整体外形为长100毫米、宽60毫米、厚8毫米的实心零件。"
},
{
"acceptance_claims": [
{
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 8,
"edge_offset_mm": 10,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 8,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"source_ids": [
"src_001"
],
"statement": "板的四角各设置一个直径8毫米的贯穿孔,孔中心距左右边和上下边均为10毫米。"
},
{
"acceptance_claims": [
{
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
},
{
"claim_kind": "cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_003",
"source_ids": [
"src_001"
],
"statement": "板中心设置一个直径30毫米的贯穿孔。"
},
{
"acceptance_claims": [
{
"claim_kind": "visual",
"expected": {
"description": "Rectangular mounting plate with rounded outer corners, corner fillets R6."
}
}
],
"assumptions": [
"外角R6当前仅保留为描述性要求,因现有评估能力已知无法稳定验证该圆角特征。"
],
"draft_id": "draft_004",
"source_ids": [
"src_001"
],
"statement": "外轮廓为矩形安装板,四角为R6圆角。"
}
],
"revision": 2,
"schema_version": "cad.requirements-draft.v1"
}
@@ -0,0 +1,41 @@
{
"coverage": [
{
"requirement_ids": [
"req_001",
"req_002",
"req_003",
"req_004"
],
"source_id": "src_001"
}
],
"issues": [],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_002",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_003",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_004",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "pass"
}
@@ -0,0 +1,41 @@
{
"coverage": [
{
"requirement_ids": [
"req_001",
"req_002",
"req_003",
"req_004"
],
"source_id": "src_001"
}
],
"issues": [],
"item_verdicts": [
{
"draft_id": "draft_001",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_002",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_003",
"question": null,
"reason_code": "none",
"verdict": "pass"
},
{
"draft_id": "draft_004",
"question": null,
"reason_code": "none",
"verdict": "pass"
}
],
"verdict": "pass"
}
@@ -0,0 +1,6 @@
{
"schema_version": "cad.source-index.v1",
"sources": {
"src_001": "生成一个CNC矩形安装板,长100毫米,宽60毫米,厚8毫米,四角圆角R6,四角各有一个直径8毫米的贯穿孔,孔中心距左右边10毫米、上下边10毫米,中心有一个直径30毫米的贯穿孔。"
}
}
@@ -0,0 +1,136 @@
{
"contract_hash": "3c64cd16625d8c77858ede4781fff814e7bbb02b9e57fbd4e14ed444c49c8a27",
"requirements": [
{
"acceptance_claims": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"expected": {
"value": 1
}
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"expected": {}
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "x",
"tolerance_mm": 0.1,
"value": 100
}
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "y",
"tolerance_mm": 0.1,
"value": 60
}
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"expected": {
"axis": "z",
"tolerance_mm": 0.1,
"value": 8
}
}
],
"assumptions": [],
"draft_id": "draft_001",
"requirement_id": "req_001",
"source_ids": [
"src_001"
],
"statement": "生成一个单体CNC矩形安装板,整体外形为长100毫米、宽60毫米、厚8毫米的实心零件。"
},
{
"acceptance_claims": [
{
"claim_id": "claim_006",
"claim_kind": "rectangular_corner_through_bore_pattern",
"expected": {
"count": 4,
"diameter_mm": 8,
"edge_offset_mm": 10,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 4,
"diameter_mm": 8,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_002",
"requirement_id": "req_002",
"source_ids": [
"src_001"
],
"statement": "板的四角各设置一个直径8毫米的贯穿孔,孔中心距左右边和上下边均为10毫米。"
},
{
"acceptance_claims": [
{
"claim_id": "claim_008",
"claim_kind": "through_cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"expected": {
"count": 1,
"diameter_mm": 30,
"tolerance_mm": 0.1
}
}
],
"assumptions": [],
"draft_id": "draft_003",
"requirement_id": "req_003",
"source_ids": [
"src_001"
],
"statement": "板中心设置一个直径30毫米的贯穿孔。"
},
{
"acceptance_claims": [
{
"claim_id": "claim_010",
"claim_kind": "visual",
"expected": {
"description": "Rectangular mounting plate with rounded outer corners, corner fillets R6."
}
}
],
"assumptions": [
"外角R6当前仅保留为描述性要求,因现有评估能力已知无法稳定验证该圆角特征。"
],
"draft_id": "draft_004",
"requirement_id": "req_004",
"source_ids": [
"src_001"
],
"statement": "外轮廓为矩形安装板,四角为R6圆角。"
}
],
"schema_version": "cad.requirements-contract.v1",
"task_id": "cad_49900eddd5cd"
}
@@ -0,0 +1,35 @@
{
"requirements": [
{
"claim_ids": [
"claim_001",
"claim_002",
"claim_003",
"claim_004",
"claim_005"
],
"requirement_id": "req_001"
},
{
"claim_ids": [
"claim_006",
"claim_007"
],
"requirement_id": "req_002"
},
{
"claim_ids": [
"claim_008",
"claim_009"
],
"requirement_id": "req_003"
},
{
"claim_ids": [
"claim_010"
],
"requirement_id": "req_004"
}
],
"schema_version": "cad.requirements-index.v1"
}
@@ -0,0 +1,7 @@
# Requirements
- req_001: 生成一个单体CNC矩形安装板,整体外形为长100毫米、宽60毫米、厚8毫米的实心零件。
- req_002: 板的四角各设置一个直径8毫米的贯穿孔,孔中心距左右边和上下边均为10毫米。
- req_003: 板中心设置一个直径30毫米的贯穿孔。
- req_004: 外轮廓为矩形安装板,四角为R6圆角。
- Assumption: 外角R6当前仅保留为描述性要求,因现有评估能力已知无法稳定验证该圆角特征。
@@ -0,0 +1,93 @@
{
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"deterministic_solid_count"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"deterministic_single_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"deterministic_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"deterministic_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"deterministic_bbox"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"deterministic_corner_pattern",
"visual_top"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"deterministic_corner_bores",
"visual_top"
],
"status": "pass"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"deterministic_center_through_bore",
"visual_top"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"deterministic_center_bore",
"visual_top"
],
"status": "pass"
},
{
"claim_id": "claim_010",
"evidence_refs": [
"visual_top",
"visual_iso"
],
"status": "pass"
}
],
"evidence": [
"deterministic_solid_count: supplied deterministic result reports solid_count 1.",
"deterministic_single_body: supplied deterministic result reports one connected body.",
"deterministic_bbox: supplied deterministic bbox dimensions are x=100.0 mm, y=60.0 mm, z=8.0 mm, within 0.1 mm tolerance.",
"deterministic_corner_pattern: supplied deterministic result reports four 8 mm through bores at 10 mm edge offsets on all four rectangular corners.",
"deterministic_corner_bores: supplied deterministic result identifies four through cylindrical bore faces for the corner holes.",
"deterministic_center_through_bore: supplied deterministic result identifies one 30 mm through cylindrical bore face.",
"deterministic_center_bore: supplied deterministic result identifies one 30 mm cylindrical bore face.",
"visual_top: top render shows a rectangular plate with rounded outer corners, four corner holes, and one centered circular hole.",
"visual_iso: isometric render shows a thin plate with rounded outside corners and through-hole geometry visible."
],
"issues": [],
"verdict": "pass",
"working_head": "cad_49900eddd5cd:rev_003:v19"
}
@@ -0,0 +1,85 @@
{
"candidate_id": "candidate_683fdaeaf69f93a0",
"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_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"ev_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"ev_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"ev_deferred_bores"
],
"status": "pending"
},
{
"claim_id": "claim_010",
"evidence_refs": [
"ev_visual_fillets"
],
"status": "pass"
}
],
"evidence": [
"ev_solid_count: Deterministic evidence reports solid_count 1.",
"ev_single_body: Deterministic evidence reports one connected solid body.",
"ev_bbox: Deterministic bounding box dimensions are 100.0 x 60.0 x 8.0 mm, within specified tolerances.",
"ev_deferred_bores: Corner and center bores have not been introduced at this checkpoint and are explicitly deferred by the action/instruction.",
"ev_visual_fillets: Rendered top and isometric views show a rectangular plate with rounded outer corners consistent with the R6 corner-fillet visual requirement for this base-body action."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_49900eddd5cd:root:v6"
}
@@ -0,0 +1,508 @@
{
"action_id": "act_007",
"actual_atomic_id": "extrude_add_blind",
"blockers": [],
"candidate_id": "candidate_683fdaeaf69f93a0",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 60.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 8.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_008",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_010",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "825366b2a0f1d5bad721e846ddba30a8b6b044ca4a0cb2f30fc421d5085609fb",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
60.0,
8.0
],
"max": [
50.0,
30.0,
8.0
],
"min": [
-50.0,
-30.0,
0.0
]
},
"feature_count": 1,
"solid_count": 1,
"volume_mm3": 47752.778684233854
},
"operation_verifier_results": [
{
"claim_id": "operation_act_007_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_49900eddd5cd/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": [
-50.0,
50.0,
-30.0,
30.0,
0.0,
8.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100004.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.005400657653808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99996.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.005400657653808594,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/edge.png",
"hidden_edge_count": 8,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 8
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
4.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004054069519042969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
4.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004054069519042969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
-100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004435539245605469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004435539245605469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/edge.png",
"hidden_edge_count": 10,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
],
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.007972478866577148,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"valid": true,
"visible_edge_count": 21
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "",
"stage_id": "stage_683fdaeaf69f93a0178f",
"working_head": "cad_49900eddd5cd:root:v6"
}
@@ -0,0 +1,174 @@
{
"action_id": "act_007",
"candidate_id": "candidate_683fdaeaf69f93a0",
"contract_hash": "fa9ffc9fd2141453fa18a389813dde2e2ef3fb4c7ef5d05e61d51d614309e95f",
"fragment": {
"feature": {
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 8
}
},
"sketch": {
"profile": {
"contours": [
{
"closed": true,
"role": "outer",
"segments": [
{
"end": [
44,
30
],
"start": [
-44,
30
],
"type": "line"
},
{
"center": [
44,
24
],
"clockwise": true,
"end": [
50,
24
],
"radius_mm": 6,
"start": [
44,
30
],
"type": "arc"
},
{
"end": [
50,
-24
],
"start": [
50,
24
],
"type": "line"
},
{
"center": [
44,
-24
],
"clockwise": true,
"end": [
44,
-30
],
"radius_mm": 6,
"start": [
50,
-24
],
"type": "arc"
},
{
"end": [
-44,
-30
],
"start": [
44,
-30
],
"type": "line"
},
{
"center": [
-44,
-24
],
"clockwise": true,
"end": [
-50,
-24
],
"radius_mm": 6,
"start": [
-44,
-30
],
"type": "arc"
},
{
"end": [
-50,
24
],
"start": [
-50,
-24
],
"type": "line"
},
{
"center": [
-44,
24
],
"clockwise": true,
"end": [
-44,
30
],
"radius_mm": 6,
"start": [
-50,
24
],
"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": "825366b2a0f1d5bad721e846ddba30a8b6b044ca4a0cb2f30fc421d5085609fb",
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "",
"selector_tokens": []
},
"idempotency_key": "c746ac6739a00284b4851df80614db1b9d0bcb53f55d2ab7b46ed693a4d77b56",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_49900eddd5cd:root:v6"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "1f73e0b0fa2bf8f51a2237bac8122cc3eed1452f20ef0ac1e67fd835672eb67e",
"candidate.json": "e7e55e193ef497a3085f9b82e136eb87ca57b43d67b10ae0d1a3cd6f18343836",
"input.json": "3e5d3379fbfb129c8fff7ad9e7bc4ced90d29f635ed1f59876def0aeed62ec2f",
"model.cdsl.json": "b12bd47226483deb2021fbf1caba88e51fbbca79b61ee3208b4bd014fa46e424",
"model.glb": "19e2c504d3746e09b645465573a59cf8ae19c2bf1bc21ab637651b542f841aef",
"model.step": "3482d6691d96b640e9a45469af21968d85046a2c4b85fe54fe657243237fe33a",
"model.topology.json": "21dcc336b2c891931c827f31ef18a6e0b1231ec07b20e9e1484b8274bddf2436",
"rebuild-report.json": "963eea900d55ba4580fc82152567f6a9d5458c61f92a16d3481316a50415c04f",
"renders/back.png": "6dedde166c4cb932d93197ad3014d7a924f0fb9199ea2a385038e15d4bb2f5ac",
"renders/bottom.png": "8fed1d163054bfc64a8cd06b506a755e14b492049db954582423e09bef25f852",
"renders/contact-sheet.jpg": "da96db0cd74c10373e18c89bb7b6d352bb72b4093ed99878f72beb257a8225b0",
"renders/front.png": "6dedde166c4cb932d93197ad3014d7a924f0fb9199ea2a385038e15d4bb2f5ac",
"renders/internal/back-2x.png": "664d048296f645542b1f7d7ea348f4f4021445dac471fdcda5d8b2e885ac2c26",
"renders/internal/back/edge.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/back/line-mask.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/bottom-2x.png": "921a6c9628cf125d1d40cd74d024031e5770b5c519ba355d1e24f69b2a4ee691",
"renders/internal/bottom/edge.png": "107fd3ee6f62a86866852f21aceca99ca2ed7fcd76194dd07c9c427526847a20",
"renders/internal/bottom/line-mask.png": "107fd3ee6f62a86866852f21aceca99ca2ed7fcd76194dd07c9c427526847a20",
"renders/internal/front-2x.png": "664d048296f645542b1f7d7ea348f4f4021445dac471fdcda5d8b2e885ac2c26",
"renders/internal/front/edge.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/front/line-mask.png": "099966854d051b804fc4aa36dfa4911a2312c944420ac71272a88c483fed704a",
"renders/internal/isometric-2x.png": "39716bf188bd094d1bc675f468630ced92b244d0b85ac8740977279dd22b4dfc",
"renders/internal/isometric/edge.png": "cd1270d432dad311fab29f682a3951e31c21dab2716b659e3c7eed9e1320ba2f",
"renders/internal/isometric/line-mask.png": "cd1270d432dad311fab29f682a3951e31c21dab2716b659e3c7eed9e1320ba2f",
"renders/internal/left-2x.png": "6fefb6730abb7d4ab648e21a5938ff63a6b83cb7be8ede79ebbd4d17be4e85f6",
"renders/internal/left/edge.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/left/line-mask.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/right-2x.png": "6fefb6730abb7d4ab648e21a5938ff63a6b83cb7be8ede79ebbd4d17be4e85f6",
"renders/internal/right/edge.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/right/line-mask.png": "85d1fd21c9cb72e15f0c75fb3625d237c0c01a91a13c217843531398c2ef31b7",
"renders/internal/top-2x.png": "5cf8de90ecb9718e3dc922ddcebb68c0639be25aba7f5d65cfaaa2e98b85c171",
"renders/internal/top/edge.png": "165f747cbdb08e8f4a5aa1d22c5f34a8c4e14b97825bbfe635fe9594049b3db1",
"renders/internal/top/line-mask.png": "165f747cbdb08e8f4a5aa1d22c5f34a8c4e14b97825bbfe635fe9594049b3db1",
"renders/isometric.png": "e92c8379bfd99824bd4556e35489aad7a99bf2d2ad1b1440d0890822e35621ac",
"renders/left.png": "534d85940f2d6275dbfcf06d72d2c7d4807a106543a1b8532509281cf271c511",
"renders/render-manifest.json": "31044e9ee2de5d76b4e0b4a11e01bceb305c4173258902549980c4dd377ebdad",
"renders/right.png": "534d85940f2d6275dbfcf06d72d2c7d4807a106543a1b8532509281cf271c511",
"renders/top.png": "5300cb9168be2548d371142123ef4cd5bfedbdd4a6341c84e9d380a638d3d384"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,164 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_49900eddd5cd",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-44,
30
],
"end": [
44,
30
]
},
{
"type": "arc",
"start": [
44,
30
],
"end": [
50,
24
],
"center": [
44,
24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
50,
24
],
"end": [
50,
-24
]
},
{
"type": "arc",
"start": [
50,
-24
],
"end": [
44,
-30
],
"center": [
44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
44,
-30
],
"end": [
-44,
-30
]
},
{
"type": "arc",
"start": [
-44,
-30
],
"end": [
-50,
-24
],
"center": [
-44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
-50,
-24
],
"end": [
-50,
24
]
},
{
"type": "arc",
"start": [
-50,
24
],
"end": [
-44,
30
],
"center": [
-44,
24
],
"radius_mm": 6,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 8
},
"depends_on": [],
"sketch_id": "sketch_001"
}
]
}
@@ -0,0 +1,784 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:26:52',('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),#665);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#137,#215,#291,#369,#445,#523,#594,#643,#654)
);
#17 = ADVANCED_FACE('',(#18),#32,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-44.,30.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-44.,30.,8.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-44.,30.,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = PLANE('',#33);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(-44.,30.,0.));
#35 = DIRECTION('',(0.,1.,0.));
#36 = DIRECTION('',(1.,0.,0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = CYLINDRICAL_SURFACE('',#45,6.);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(-44.,24.,0.));
#47 = DIRECTION('',(0.,0.,-1.));
#48 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(1.570796326795,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(44.,30.,8.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-44.,30.,8.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(1.,0.,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-8.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(1.,0.));
#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#71 = PCURVE('',#72,#77);
#72 = PLANE('',#73);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(-8.730439091843E-16,1.148741985769E-16,8.));
#75 = DIRECTION('',(-0.,-0.,-1.));
#76 = DIRECTION('',(-1.,0.,0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(44.,30.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(-1.,0.));
#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#83 = ORIENTED_EDGE('',*,*,#84,.F.);
#84 = EDGE_CURVE('',#85,#57,#87,.T.);
#85 = VERTEX_POINT('',#86);
#86 = CARTESIAN_POINT('',(44.,30.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(44.,30.,0.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(0.,0.,1.));
#92 = PCURVE('',#32,#93);
#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
#94 = LINE('',#95,#96);
#95 = CARTESIAN_POINT('',(88.,0.));
#96 = VECTOR('',#97,1.);
#97 = DIRECTION('',(0.,-1.));
#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#99 = PCURVE('',#100,#105);
#100 = CYLINDRICAL_SURFACE('',#101,6.);
#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
#102 = CARTESIAN_POINT('',(44.,24.,0.));
#103 = DIRECTION('',(0.,0.,-1.));
#104 = DIRECTION('',(0.,1.,0.));
#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
#106 = LINE('',#107,#108);
#107 = CARTESIAN_POINT('',(0.,0.));
#108 = VECTOR('',#109,1.);
#109 = DIRECTION('',(0.,-1.));
#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#22,#85,#113,.T.);
#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
#114 = LINE('',#115,#116);
#115 = CARTESIAN_POINT('',(-44.,30.,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(1.,0.,0.));
#118 = PCURVE('',#32,#119);
#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
#120 = LINE('',#121,#122);
#121 = CARTESIAN_POINT('',(0.,0.));
#122 = VECTOR('',#123,1.);
#123 = DIRECTION('',(1.,0.));
#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#125 = PCURVE('',#126,#131);
#126 = PLANE('',#127);
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
#128 = CARTESIAN_POINT('',(-8.730439091843E-16,1.148741985769E-16,0.));
#129 = DIRECTION('',(-0.,-0.,-1.));
#130 = DIRECTION('',(-1.,0.,0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(44.,30.));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(-1.,0.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#100,.T.);
#138 = FACE_BOUND('',#139,.T.);
#139 = EDGE_LOOP('',(#140,#141,#165,#193));
#140 = ORIENTED_EDGE('',*,*,#84,.T.);
#141 = ORIENTED_EDGE('',*,*,#142,.T.);
#142 = EDGE_CURVE('',#57,#143,#145,.T.);
#143 = VERTEX_POINT('',#144);
#144 = CARTESIAN_POINT('',(50.,24.,8.));
#145 = SURFACE_CURVE('',#146,(#151,#158),.PCURVE_S1.);
#146 = CIRCLE('',#147,6.);
#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150);
#148 = CARTESIAN_POINT('',(44.,24.,8.));
#149 = DIRECTION('',(0.,0.,-1.));
#150 = DIRECTION('',(0.,1.,0.));
#151 = PCURVE('',#100,#152);
#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
#153 = LINE('',#154,#155);
#154 = CARTESIAN_POINT('',(0.,-8.));
#155 = VECTOR('',#156,1.);
#156 = DIRECTION('',(1.,0.));
#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#158 = PCURVE('',#72,#159);
#159 = DEFINITIONAL_REPRESENTATION('',(#160),#164);
#160 = CIRCLE('',#161,6.);
#161 = AXIS2_PLACEMENT_2D('',#162,#163);
#162 = CARTESIAN_POINT('',(-44.,24.));
#163 = DIRECTION('',(0.,1.));
#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#165 = ORIENTED_EDGE('',*,*,#166,.F.);
#166 = EDGE_CURVE('',#167,#143,#169,.T.);
#167 = VERTEX_POINT('',#168);
#168 = CARTESIAN_POINT('',(50.,24.,0.));
#169 = SURFACE_CURVE('',#170,(#174,#181),.PCURVE_S1.);
#170 = LINE('',#171,#172);
#171 = CARTESIAN_POINT('',(50.,24.,0.));
#172 = VECTOR('',#173,1.);
#173 = DIRECTION('',(0.,0.,1.));
#174 = PCURVE('',#100,#175);
#175 = DEFINITIONAL_REPRESENTATION('',(#176),#180);
#176 = LINE('',#177,#178);
#177 = CARTESIAN_POINT('',(1.570796326795,0.));
#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.,24.,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('',(0.,-1.));
#192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#193 = ORIENTED_EDGE('',*,*,#194,.F.);
#194 = EDGE_CURVE('',#85,#167,#195,.T.);
#195 = SURFACE_CURVE('',#196,(#201,#208),.PCURVE_S1.);
#196 = CIRCLE('',#197,6.);
#197 = AXIS2_PLACEMENT_3D('',#198,#199,#200);
#198 = CARTESIAN_POINT('',(44.,24.,0.));
#199 = DIRECTION('',(0.,0.,-1.));
#200 = DIRECTION('',(0.,1.,0.));
#201 = PCURVE('',#100,#202);
#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207);
#203 = LINE('',#204,#205);
#204 = CARTESIAN_POINT('',(0.,0.));
#205 = VECTOR('',#206,1.);
#206 = DIRECTION('',(1.,0.));
#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#208 = PCURVE('',#126,#209);
#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214);
#210 = CIRCLE('',#211,6.);
#211 = AXIS2_PLACEMENT_2D('',#212,#213);
#212 = CARTESIAN_POINT('',(-44.,24.));
#213 = DIRECTION('',(0.,1.));
#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#215 = ADVANCED_FACE('',(#216),#182,.T.);
#216 = FACE_BOUND('',#217,.T.);
#217 = EDGE_LOOP('',(#218,#219,#242,#270));
#218 = ORIENTED_EDGE('',*,*,#166,.T.);
#219 = ORIENTED_EDGE('',*,*,#220,.T.);
#220 = EDGE_CURVE('',#143,#221,#223,.T.);
#221 = VERTEX_POINT('',#222);
#222 = CARTESIAN_POINT('',(50.,-24.,8.));
#223 = SURFACE_CURVE('',#224,(#228,#235),.PCURVE_S1.);
#224 = LINE('',#225,#226);
#225 = CARTESIAN_POINT('',(50.,24.,8.));
#226 = VECTOR('',#227,1.);
#227 = DIRECTION('',(0.,-1.,0.));
#228 = PCURVE('',#182,#229);
#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234);
#230 = LINE('',#231,#232);
#231 = CARTESIAN_POINT('',(0.,-8.));
#232 = VECTOR('',#233,1.);
#233 = DIRECTION('',(1.,0.));
#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#235 = PCURVE('',#72,#236);
#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241);
#237 = LINE('',#238,#239);
#238 = CARTESIAN_POINT('',(-50.,24.));
#239 = VECTOR('',#240,1.);
#240 = DIRECTION('',(0.,-1.));
#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#242 = ORIENTED_EDGE('',*,*,#243,.F.);
#243 = EDGE_CURVE('',#244,#221,#246,.T.);
#244 = VERTEX_POINT('',#245);
#245 = CARTESIAN_POINT('',(50.,-24.,0.));
#246 = SURFACE_CURVE('',#247,(#251,#258),.PCURVE_S1.);
#247 = LINE('',#248,#249);
#248 = CARTESIAN_POINT('',(50.,-24.,0.));
#249 = VECTOR('',#250,1.);
#250 = DIRECTION('',(0.,0.,1.));
#251 = PCURVE('',#182,#252);
#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
#253 = LINE('',#254,#255);
#254 = CARTESIAN_POINT('',(48.,0.));
#255 = VECTOR('',#256,1.);
#256 = DIRECTION('',(0.,-1.));
#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#258 = PCURVE('',#259,#264);
#259 = CYLINDRICAL_SURFACE('',#260,6.);
#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
#261 = CARTESIAN_POINT('',(44.,-24.,0.));
#262 = DIRECTION('',(0.,0.,-1.));
#263 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269);
#265 = LINE('',#266,#267);
#266 = CARTESIAN_POINT('',(0.,0.));
#267 = VECTOR('',#268,1.);
#268 = DIRECTION('',(0.,-1.));
#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#270 = ORIENTED_EDGE('',*,*,#271,.F.);
#271 = EDGE_CURVE('',#167,#244,#272,.T.);
#272 = SURFACE_CURVE('',#273,(#277,#284),.PCURVE_S1.);
#273 = LINE('',#274,#275);
#274 = CARTESIAN_POINT('',(50.,24.,0.));
#275 = VECTOR('',#276,1.);
#276 = DIRECTION('',(0.,-1.,0.));
#277 = PCURVE('',#182,#278);
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
#279 = LINE('',#280,#281);
#280 = CARTESIAN_POINT('',(0.,0.));
#281 = VECTOR('',#282,1.);
#282 = DIRECTION('',(1.,0.));
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#284 = PCURVE('',#126,#285);
#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290);
#286 = LINE('',#287,#288);
#287 = CARTESIAN_POINT('',(-50.,24.));
#288 = VECTOR('',#289,1.);
#289 = DIRECTION('',(0.,-1.));
#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#291 = ADVANCED_FACE('',(#292),#259,.T.);
#292 = FACE_BOUND('',#293,.T.);
#293 = EDGE_LOOP('',(#294,#295,#319,#347));
#294 = ORIENTED_EDGE('',*,*,#243,.T.);
#295 = ORIENTED_EDGE('',*,*,#296,.T.);
#296 = EDGE_CURVE('',#221,#297,#299,.T.);
#297 = VERTEX_POINT('',#298);
#298 = CARTESIAN_POINT('',(44.,-30.,8.));
#299 = SURFACE_CURVE('',#300,(#305,#312),.PCURVE_S1.);
#300 = CIRCLE('',#301,6.);
#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);
#302 = CARTESIAN_POINT('',(44.,-24.,8.));
#303 = DIRECTION('',(0.,0.,-1.));
#304 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#305 = PCURVE('',#259,#306);
#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311);
#307 = LINE('',#308,#309);
#308 = CARTESIAN_POINT('',(0.,-8.));
#309 = VECTOR('',#310,1.);
#310 = DIRECTION('',(1.,0.));
#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#312 = PCURVE('',#72,#313);
#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318);
#314 = CIRCLE('',#315,6.);
#315 = AXIS2_PLACEMENT_2D('',#316,#317);
#316 = CARTESIAN_POINT('',(-44.,-24.));
#317 = DIRECTION('',(-1.,-5.921189464668E-16));
#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#319 = ORIENTED_EDGE('',*,*,#320,.F.);
#320 = EDGE_CURVE('',#321,#297,#323,.T.);
#321 = VERTEX_POINT('',#322);
#322 = CARTESIAN_POINT('',(44.,-30.,0.));
#323 = SURFACE_CURVE('',#324,(#328,#335),.PCURVE_S1.);
#324 = LINE('',#325,#326);
#325 = CARTESIAN_POINT('',(44.,-30.,0.));
#326 = VECTOR('',#327,1.);
#327 = DIRECTION('',(0.,0.,1.));
#328 = PCURVE('',#259,#329);
#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334);
#330 = LINE('',#331,#332);
#331 = CARTESIAN_POINT('',(1.570796326795,0.));
#332 = VECTOR('',#333,1.);
#333 = DIRECTION('',(0.,-1.));
#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#335 = PCURVE('',#336,#341);
#336 = PLANE('',#337);
#337 = AXIS2_PLACEMENT_3D('',#338,#339,#340);
#338 = CARTESIAN_POINT('',(44.,-30.,0.));
#339 = DIRECTION('',(0.,-1.,0.));
#340 = DIRECTION('',(-1.,0.,0.));
#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346);
#342 = LINE('',#343,#344);
#343 = CARTESIAN_POINT('',(0.,-0.));
#344 = VECTOR('',#345,1.);
#345 = DIRECTION('',(0.,-1.));
#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#347 = ORIENTED_EDGE('',*,*,#348,.F.);
#348 = EDGE_CURVE('',#244,#321,#349,.T.);
#349 = SURFACE_CURVE('',#350,(#355,#362),.PCURVE_S1.);
#350 = CIRCLE('',#351,6.);
#351 = AXIS2_PLACEMENT_3D('',#352,#353,#354);
#352 = CARTESIAN_POINT('',(44.,-24.,0.));
#353 = DIRECTION('',(0.,0.,-1.));
#354 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#355 = PCURVE('',#259,#356);
#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361);
#357 = LINE('',#358,#359);
#358 = CARTESIAN_POINT('',(0.,0.));
#359 = VECTOR('',#360,1.);
#360 = DIRECTION('',(1.,0.));
#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#362 = PCURVE('',#126,#363);
#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368);
#364 = CIRCLE('',#365,6.);
#365 = AXIS2_PLACEMENT_2D('',#366,#367);
#366 = CARTESIAN_POINT('',(-44.,-24.));
#367 = DIRECTION('',(-1.,-5.921189464668E-16));
#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#369 = ADVANCED_FACE('',(#370),#336,.T.);
#370 = FACE_BOUND('',#371,.T.);
#371 = EDGE_LOOP('',(#372,#373,#396,#424));
#372 = ORIENTED_EDGE('',*,*,#320,.T.);
#373 = ORIENTED_EDGE('',*,*,#374,.T.);
#374 = EDGE_CURVE('',#297,#375,#377,.T.);
#375 = VERTEX_POINT('',#376);
#376 = CARTESIAN_POINT('',(-44.,-30.,8.));
#377 = SURFACE_CURVE('',#378,(#382,#389),.PCURVE_S1.);
#378 = LINE('',#379,#380);
#379 = CARTESIAN_POINT('',(44.,-30.,8.));
#380 = VECTOR('',#381,1.);
#381 = DIRECTION('',(-1.,0.,0.));
#382 = PCURVE('',#336,#383);
#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388);
#384 = LINE('',#385,#386);
#385 = CARTESIAN_POINT('',(0.,-8.));
#386 = VECTOR('',#387,1.);
#387 = DIRECTION('',(1.,0.));
#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#389 = PCURVE('',#72,#390);
#390 = DEFINITIONAL_REPRESENTATION('',(#391),#395);
#391 = LINE('',#392,#393);
#392 = CARTESIAN_POINT('',(-44.,-30.));
#393 = VECTOR('',#394,1.);
#394 = DIRECTION('',(1.,0.));
#395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#396 = ORIENTED_EDGE('',*,*,#397,.F.);
#397 = EDGE_CURVE('',#398,#375,#400,.T.);
#398 = VERTEX_POINT('',#399);
#399 = CARTESIAN_POINT('',(-44.,-30.,0.));
#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(-44.,-30.,0.));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(0.,0.,1.));
#405 = PCURVE('',#336,#406);
#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
#407 = LINE('',#408,#409);
#408 = CARTESIAN_POINT('',(88.,0.));
#409 = VECTOR('',#410,1.);
#410 = DIRECTION('',(0.,-1.));
#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#412 = PCURVE('',#413,#418);
#413 = CYLINDRICAL_SURFACE('',#414,6.);
#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);
#415 = CARTESIAN_POINT('',(-44.,-24.,0.));
#416 = DIRECTION('',(0.,0.,-1.));
#417 = DIRECTION('',(0.,-1.,0.));
#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('',#321,#398,#426,.T.);
#426 = SURFACE_CURVE('',#427,(#431,#438),.PCURVE_S1.);
#427 = LINE('',#428,#429);
#428 = CARTESIAN_POINT('',(44.,-30.,0.));
#429 = VECTOR('',#430,1.);
#430 = DIRECTION('',(-1.,0.,0.));
#431 = PCURVE('',#336,#432);
#432 = DEFINITIONAL_REPRESENTATION('',(#433),#437);
#433 = LINE('',#434,#435);
#434 = CARTESIAN_POINT('',(0.,-0.));
#435 = VECTOR('',#436,1.);
#436 = DIRECTION('',(1.,0.));
#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#438 = PCURVE('',#126,#439);
#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444);
#440 = LINE('',#441,#442);
#441 = CARTESIAN_POINT('',(-44.,-30.));
#442 = VECTOR('',#443,1.);
#443 = DIRECTION('',(1.,0.));
#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#445 = ADVANCED_FACE('',(#446),#413,.T.);
#446 = FACE_BOUND('',#447,.T.);
#447 = EDGE_LOOP('',(#448,#449,#473,#501));
#448 = ORIENTED_EDGE('',*,*,#397,.T.);
#449 = ORIENTED_EDGE('',*,*,#450,.T.);
#450 = EDGE_CURVE('',#375,#451,#453,.T.);
#451 = VERTEX_POINT('',#452);
#452 = CARTESIAN_POINT('',(-50.,-24.,8.));
#453 = SURFACE_CURVE('',#454,(#459,#466),.PCURVE_S1.);
#454 = CIRCLE('',#455,6.);
#455 = AXIS2_PLACEMENT_3D('',#456,#457,#458);
#456 = CARTESIAN_POINT('',(-44.,-24.,8.));
#457 = DIRECTION('',(0.,0.,-1.));
#458 = DIRECTION('',(0.,-1.,0.));
#459 = PCURVE('',#413,#460);
#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);
#461 = LINE('',#462,#463);
#462 = CARTESIAN_POINT('',(0.,-8.));
#463 = VECTOR('',#464,1.);
#464 = DIRECTION('',(1.,0.));
#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#466 = PCURVE('',#72,#467);
#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
#468 = CIRCLE('',#469,6.);
#469 = AXIS2_PLACEMENT_2D('',#470,#471);
#470 = CARTESIAN_POINT('',(44.,-24.));
#471 = DIRECTION('',(0.,-1.));
#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#473 = ORIENTED_EDGE('',*,*,#474,.F.);
#474 = EDGE_CURVE('',#475,#451,#477,.T.);
#475 = VERTEX_POINT('',#476);
#476 = CARTESIAN_POINT('',(-50.,-24.,0.));
#477 = SURFACE_CURVE('',#478,(#482,#489),.PCURVE_S1.);
#478 = LINE('',#479,#480);
#479 = CARTESIAN_POINT('',(-50.,-24.,0.));
#480 = VECTOR('',#481,1.);
#481 = DIRECTION('',(0.,0.,1.));
#482 = PCURVE('',#413,#483);
#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488);
#484 = LINE('',#485,#486);
#485 = CARTESIAN_POINT('',(1.570796326795,0.));
#486 = VECTOR('',#487,1.);
#487 = DIRECTION('',(0.,-1.));
#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#489 = PCURVE('',#490,#495);
#490 = PLANE('',#491);
#491 = AXIS2_PLACEMENT_3D('',#492,#493,#494);
#492 = CARTESIAN_POINT('',(-50.,-24.,0.));
#493 = DIRECTION('',(-1.,0.,0.));
#494 = DIRECTION('',(0.,1.,0.));
#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500);
#496 = LINE('',#497,#498);
#497 = CARTESIAN_POINT('',(0.,0.));
#498 = VECTOR('',#499,1.);
#499 = DIRECTION('',(0.,-1.));
#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#501 = ORIENTED_EDGE('',*,*,#502,.F.);
#502 = EDGE_CURVE('',#398,#475,#503,.T.);
#503 = SURFACE_CURVE('',#504,(#509,#516),.PCURVE_S1.);
#504 = CIRCLE('',#505,6.);
#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);
#506 = CARTESIAN_POINT('',(-44.,-24.,0.));
#507 = DIRECTION('',(0.,0.,-1.));
#508 = DIRECTION('',(0.,-1.,0.));
#509 = PCURVE('',#413,#510);
#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515);
#511 = LINE('',#512,#513);
#512 = CARTESIAN_POINT('',(0.,0.));
#513 = VECTOR('',#514,1.);
#514 = DIRECTION('',(1.,0.));
#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#516 = PCURVE('',#126,#517);
#517 = DEFINITIONAL_REPRESENTATION('',(#518),#522);
#518 = CIRCLE('',#519,6.);
#519 = AXIS2_PLACEMENT_2D('',#520,#521);
#520 = CARTESIAN_POINT('',(44.,-24.));
#521 = DIRECTION('',(0.,-1.));
#522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#523 = ADVANCED_FACE('',(#524),#490,.T.);
#524 = FACE_BOUND('',#525,.T.);
#525 = EDGE_LOOP('',(#526,#527,#550,#573));
#526 = ORIENTED_EDGE('',*,*,#474,.T.);
#527 = ORIENTED_EDGE('',*,*,#528,.T.);
#528 = EDGE_CURVE('',#451,#529,#531,.T.);
#529 = VERTEX_POINT('',#530);
#530 = CARTESIAN_POINT('',(-50.,24.,8.));
#531 = SURFACE_CURVE('',#532,(#536,#543),.PCURVE_S1.);
#532 = LINE('',#533,#534);
#533 = CARTESIAN_POINT('',(-50.,-24.,8.));
#534 = VECTOR('',#535,1.);
#535 = DIRECTION('',(0.,1.,0.));
#536 = PCURVE('',#490,#537);
#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542);
#538 = LINE('',#539,#540);
#539 = CARTESIAN_POINT('',(0.,-8.));
#540 = VECTOR('',#541,1.);
#541 = DIRECTION('',(1.,0.));
#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#543 = PCURVE('',#72,#544);
#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549);
#545 = LINE('',#546,#547);
#546 = CARTESIAN_POINT('',(50.,-24.));
#547 = VECTOR('',#548,1.);
#548 = DIRECTION('',(0.,1.));
#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#550 = ORIENTED_EDGE('',*,*,#551,.F.);
#551 = EDGE_CURVE('',#552,#529,#554,.T.);
#552 = VERTEX_POINT('',#553);
#553 = CARTESIAN_POINT('',(-50.,24.,0.));
#554 = SURFACE_CURVE('',#555,(#559,#566),.PCURVE_S1.);
#555 = LINE('',#556,#557);
#556 = CARTESIAN_POINT('',(-50.,24.,0.));
#557 = VECTOR('',#558,1.);
#558 = DIRECTION('',(0.,0.,1.));
#559 = PCURVE('',#490,#560);
#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565);
#561 = LINE('',#562,#563);
#562 = CARTESIAN_POINT('',(48.,0.));
#563 = VECTOR('',#564,1.);
#564 = DIRECTION('',(0.,-1.));
#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#566 = PCURVE('',#44,#567);
#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);
#568 = LINE('',#569,#570);
#569 = CARTESIAN_POINT('',(0.,0.));
#570 = VECTOR('',#571,1.);
#571 = DIRECTION('',(0.,-1.));
#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#573 = ORIENTED_EDGE('',*,*,#574,.F.);
#574 = EDGE_CURVE('',#475,#552,#575,.T.);
#575 = SURFACE_CURVE('',#576,(#580,#587),.PCURVE_S1.);
#576 = LINE('',#577,#578);
#577 = CARTESIAN_POINT('',(-50.,-24.,0.));
#578 = VECTOR('',#579,1.);
#579 = DIRECTION('',(0.,1.,0.));
#580 = PCURVE('',#490,#581);
#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
#582 = LINE('',#583,#584);
#583 = CARTESIAN_POINT('',(0.,0.));
#584 = VECTOR('',#585,1.);
#585 = DIRECTION('',(1.,0.));
#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#587 = PCURVE('',#126,#588);
#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593);
#589 = LINE('',#590,#591);
#590 = CARTESIAN_POINT('',(50.,-24.));
#591 = VECTOR('',#592,1.);
#592 = DIRECTION('',(0.,1.));
#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#594 = ADVANCED_FACE('',(#595),#44,.T.);
#595 = FACE_BOUND('',#596,.T.);
#596 = EDGE_LOOP('',(#597,#598,#620,#621));
#597 = ORIENTED_EDGE('',*,*,#551,.T.);
#598 = ORIENTED_EDGE('',*,*,#599,.T.);
#599 = EDGE_CURVE('',#529,#24,#600,.T.);
#600 = SURFACE_CURVE('',#601,(#606,#613),.PCURVE_S1.);
#601 = CIRCLE('',#602,6.);
#602 = AXIS2_PLACEMENT_3D('',#603,#604,#605);
#603 = CARTESIAN_POINT('',(-44.,24.,8.));
#604 = DIRECTION('',(0.,0.,-1.));
#605 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#606 = PCURVE('',#44,#607);
#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612);
#608 = LINE('',#609,#610);
#609 = CARTESIAN_POINT('',(0.,-8.));
#610 = VECTOR('',#611,1.);
#611 = DIRECTION('',(1.,0.));
#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#613 = PCURVE('',#72,#614);
#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619);
#615 = CIRCLE('',#616,6.);
#616 = AXIS2_PLACEMENT_2D('',#617,#618);
#617 = CARTESIAN_POINT('',(44.,24.));
#618 = DIRECTION('',(1.,5.921189464668E-16));
#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#620 = ORIENTED_EDGE('',*,*,#21,.F.);
#621 = ORIENTED_EDGE('',*,*,#622,.F.);
#622 = EDGE_CURVE('',#552,#22,#623,.T.);
#623 = SURFACE_CURVE('',#624,(#629,#636),.PCURVE_S1.);
#624 = CIRCLE('',#625,6.);
#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
#626 = CARTESIAN_POINT('',(-44.,24.,0.));
#627 = DIRECTION('',(0.,0.,-1.));
#628 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#629 = PCURVE('',#44,#630);
#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635);
#631 = LINE('',#632,#633);
#632 = CARTESIAN_POINT('',(0.,0.));
#633 = VECTOR('',#634,1.);
#634 = DIRECTION('',(1.,0.));
#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#636 = PCURVE('',#126,#637);
#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642);
#638 = CIRCLE('',#639,6.);
#639 = AXIS2_PLACEMENT_2D('',#640,#641);
#640 = CARTESIAN_POINT('',(44.,24.));
#641 = DIRECTION('',(1.,5.921189464668E-16));
#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#643 = ADVANCED_FACE('',(#644),#126,.T.);
#644 = FACE_BOUND('',#645,.T.);
#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651,#652,#653));
#646 = ORIENTED_EDGE('',*,*,#112,.T.);
#647 = ORIENTED_EDGE('',*,*,#194,.T.);
#648 = ORIENTED_EDGE('',*,*,#271,.T.);
#649 = ORIENTED_EDGE('',*,*,#348,.T.);
#650 = ORIENTED_EDGE('',*,*,#425,.T.);
#651 = ORIENTED_EDGE('',*,*,#502,.T.);
#652 = ORIENTED_EDGE('',*,*,#574,.T.);
#653 = ORIENTED_EDGE('',*,*,#622,.T.);
#654 = ADVANCED_FACE('',(#655),#72,.F.);
#655 = FACE_BOUND('',#656,.F.);
#656 = EDGE_LOOP('',(#657,#658,#659,#660,#661,#662,#663,#664));
#657 = ORIENTED_EDGE('',*,*,#56,.T.);
#658 = ORIENTED_EDGE('',*,*,#142,.T.);
#659 = ORIENTED_EDGE('',*,*,#220,.T.);
#660 = ORIENTED_EDGE('',*,*,#296,.T.);
#661 = ORIENTED_EDGE('',*,*,#374,.T.);
#662 = ORIENTED_EDGE('',*,*,#450,.T.);
#663 = ORIENTED_EDGE('',*,*,#528,.T.);
#664 = ORIENTED_EDGE('',*,*,#599,.T.);
#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#669)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#666,#667,#668)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#666 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#667 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#668 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#669 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#666,
'distance_accuracy_value','confusion accuracy');
#670 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

@@ -0,0 +1,358 @@
{
"schema_version": "cad.render-manifest.v2",
"renderer": "python-occ-hlr-pillow",
"source": {
"type": "step",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/model.step",
"bounds_mm": [
-50.0,
50.0,
-30.0,
30.0,
0.0,
8.0
]
},
"high_resolution": {
"width": 2048,
"height": 2048,
"method": "occ_hidden_line"
},
"review_resolution": {
"width": 1024,
"height": 1024,
"resample": "lanczos"
},
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100004.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/top/edge.png",
"coverage": 0.005400657653808594,
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 8,
"hidden_edge_count": 8,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99996.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/bottom/edge.png",
"coverage": 0.005400657653808594,
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 8,
"hidden_edge_count": 8,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/front/edge.png",
"coverage": 0.004054069519042969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/back/edge.png",
"coverage": 0.004054069519042969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/left/edge.png",
"coverage": 0.004435539245605469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 10,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/right/edge.png",
"coverage": 0.004435539245605469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 10,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_001/renders/internal/isometric/edge.png",
"coverage": 0.007972478866577148,
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 21,
"hidden_edge_count": 9,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

@@ -0,0 +1,89 @@
{
"candidate_id": "candidate_eb2e1b855493f95a",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"solid_count_1"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"single_solid_body"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"bbox_100_60_8"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"bbox_100_60_8"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"bbox_100_60_8"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"deferred_corner_holes"
],
"status": "pending"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"deferred_corner_holes"
],
"status": "pending"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"central_bore_detected",
"renders_show_center_hole"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"central_bore_detected",
"renders_show_center_hole"
],
"status": "pass"
},
{
"claim_id": "claim_010",
"evidence_refs": [
"renders_show_rounded_corners"
],
"status": "pass"
}
],
"evidence": [
"solid_count_1: Deterministic result reports one solid body.",
"single_solid_body: Deterministic result reports solid_count 1, supporting a single connected body at this checkpoint.",
"bbox_100_60_8: Health bbox dimensions are exactly 100.0 x 60.0 x 8.0 mm.",
"deferred_corner_holes: Corner 8 mm bore pattern claims are pending and explicitly deferred at this checkpoint.",
"central_bore_detected: Deterministic verifier reports one cylindrical through bore, face body:feature_002:face:10, matching the required 30 mm central bore.",
"renders_show_center_hole: Top and bottom renders show a centered circular opening; side/isometric views show the bore passing through the plate thickness.",
"renders_show_rounded_corners: Top and isometric renders show rounded external plate corners consistent with the visual requirement."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_49900eddd5cd:rev_001:v10"
}
@@ -0,0 +1,517 @@
{
"action_id": "act_011",
"actual_atomic_id": "hole_wizard",
"blockers": [],
"candidate_id": "candidate_eb2e1b855493f95a",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 60.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 8.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"reason": "the target bore has not been introduced at this checkpoint"
},
"status": "pending"
},
{
"claim_id": "claim_008",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_002:face:10"
]
},
"status": "pass"
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"matched_cylindrical_faces": [
"body:feature_002:face:10"
]
},
"status": "pass"
},
{
"claim_id": "claim_010",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "3e51d28472e0e613eb92107d93587dac1fb40eecdf66aa0ab1e820f278fb65d3",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
60.0,
8.0
],
"max": [
50.0,
30.0,
8.0
],
"min": [
-50.0,
-30.0,
0.0
]
},
"feature_count": 2,
"solid_count": 1,
"volume_mm3": 42097.91190777223
},
"operation_verifier_results": [
{
"claim_id": "operation_act_011_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"expected_increment": 1,
"expected_total_count": 1,
"matched_cylindrical_faces": [
"body:feature_002:face:10"
],
"parent_matching_count": 0
},
"status": "pass"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/contact-sheet.jpg",
"high_resolution": {
"height": 2048,
"method": "occ_hidden_line",
"width": 2048
},
"renderer": "python-occ-hlr-pillow",
"review_resolution": {
"height": 1024,
"resample": "lanczos",
"width": 1024
},
"schema_version": "cad.render-manifest.v2",
"source": {
"bounds_mm": [
-50.0,
50.0,
-30.0,
30.0,
0.0,
8.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100004.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006949186325073242,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99996.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.006948232650756836,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom/edge.png",
"hidden_edge_count": 9,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 9
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
4.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004267692565917969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/edge.png",
"hidden_edge_count": 15,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
4.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004267692565917969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/edge.png",
"hidden_edge_count": 15,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
-100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004801750183105469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/edge.png",
"hidden_edge_count": 18,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004801750183105469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/edge.png",
"hidden_edge_count": 18,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
],
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.010237455368041992,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/edge.png",
"hidden_edge_count": 14,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"valid": true,
"visible_edge_count": 26
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_49900eddd5cd/candidate_683fdaeaf69f93a0",
"stage_id": "stage_eb2e1b855493f95a4e27",
"working_head": "cad_49900eddd5cd:rev_001:v10"
}
@@ -0,0 +1,50 @@
{
"action_id": "act_011",
"candidate_id": "candidate_eb2e1b855493f95a",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 8,
"diameter_mm": 30,
"end_condition": {
"solidworks_code": 1,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
0,
0,
8
]
}
]
},
"selector_tokens": [
"sel_bf2a0c69f655dd70"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_002"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "3e51d28472e0e613eb92107d93587dac1fb40eecdf66aa0ab1e820f278fb65d3",
"reference_snapshot_id": "f843a3ae78010a1c108f0c5ea722a1c3069003819f5c5af2d6d9bdc2863486ec",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_49900eddd5cd/candidate_683fdaeaf69f93a0",
"selector_tokens": [
"sel_bf2a0c69f655dd70"
]
},
"idempotency_key": "a27830750898c211032ed290c031c55a4ffed93ef2a88ad1fd4eba65099941c0",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_49900eddd5cd:rev_001:v10"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "a344a1a8bad8aebb1d701472405081eaa20949d3fe91b61aea4ab45cc7f7fe00",
"candidate.json": "196d6c00488defe6e000e9e80402049d7192246d249f10f2babe14c572f2bcb4",
"input.json": "3c7b75788a3fdf94208c26404735d47b6376f5c390219b769f4d8b21b22185df",
"model.cdsl.json": "00d01f09acd2d44e9483ceea34f022b8975464a439fe8af87449ada73bc61b4c",
"model.glb": "9720d8866a64851d7fb32998c54cef2c2a7f6a5e48ca75df23e2bd93d2c0025d",
"model.step": "83143d92fa5723bb96445406582878f6c64971938e04eb1739a3a4fa3b8c17a2",
"model.topology.json": "63058e2879d810c2d7f08af877bf6b3f0ba52d60443aebd8c830342e56b1da0d",
"rebuild-report.json": "a47ddab107494ae3f9e808562657dcf795979b195bf309821b1858c5252a6d62",
"renders/back.png": "cee57ca223080f7f6690fd612c21beaa11d984f9a85658ff09a451635f6129d9",
"renders/bottom.png": "1ce45398e64ccb649e3848953915ec579353da2218b8ec22155bfe3df0c39100",
"renders/contact-sheet.jpg": "f209b46a79ea299dbca0bd544941e91cdd66e83b2b541c259cc52b247de2814c",
"renders/front.png": "cee57ca223080f7f6690fd612c21beaa11d984f9a85658ff09a451635f6129d9",
"renders/internal/back-2x.png": "df798a6474c3513aade1734526a5123dd9a43f859f539c3eda05a4c79e827a44",
"renders/internal/back/edge.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/back/line-mask.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/bottom-2x.png": "a1a93d66e14ae09b1b2a7750aba29384ab85e07c85479dff093e91ee7f0e4c1f",
"renders/internal/bottom/edge.png": "24708c7db086beaa57a160cf4325bb34bdef19d8ba4220dcf2991870b3674bd5",
"renders/internal/bottom/line-mask.png": "24708c7db086beaa57a160cf4325bb34bdef19d8ba4220dcf2991870b3674bd5",
"renders/internal/front-2x.png": "df798a6474c3513aade1734526a5123dd9a43f859f539c3eda05a4c79e827a44",
"renders/internal/front/edge.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/front/line-mask.png": "b54c863f13ffa4fcf5e1db3c89f315f78380e4310c3ba0886c8453d89601c36a",
"renders/internal/isometric-2x.png": "07d123267335eba73cd9c8fd2cc23ec003ccedf81efe955210b43e93e535f701",
"renders/internal/isometric/edge.png": "8b58380ed81df0e91b57a654f3e89a12ef872ce2ae1fe369cccc30618515362d",
"renders/internal/isometric/line-mask.png": "8b58380ed81df0e91b57a654f3e89a12ef872ce2ae1fe369cccc30618515362d",
"renders/internal/left-2x.png": "c6090d9d44a52dfd3dc42ab2386b3f77640bcd810d0e514ff225dc54bcc6bc01",
"renders/internal/left/edge.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/left/line-mask.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/right-2x.png": "c6090d9d44a52dfd3dc42ab2386b3f77640bcd810d0e514ff225dc54bcc6bc01",
"renders/internal/right/edge.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/right/line-mask.png": "ef2988f31afbc890d0a9dea642f2a66a78cd7fe4d51154a0c66a884ce5f938a9",
"renders/internal/top-2x.png": "9c6bc058579034aad68315a8ea23fa2af8b5366f6919da773585989c1afcc6f7",
"renders/internal/top/edge.png": "fc9ff32bbf085ddad1f3e426412687c778ff62408751f2ac2fd2fdfc2981cfd9",
"renders/internal/top/line-mask.png": "fc9ff32bbf085ddad1f3e426412687c778ff62408751f2ac2fd2fdfc2981cfd9",
"renders/isometric.png": "3820cb4bdfd9e278c567ce45d02ac972379762daa69cd40900656e45b5453d7d",
"renders/left.png": "097904edade92fdb101392756530ad978638208576a007cc91a79226e7927bb1",
"renders/render-manifest.json": "06c8b57931a3ddc4d1d04074d88d0b1cc0d132d6a8aea7470c8b4bfcf5906297",
"renders/right.png": "097904edade92fdb101392756530ad978638208576a007cc91a79226e7927bb1",
"renders/top.png": "979c89fdfe9ab904e01b8d3281e7d5bfe8bc9d41b9c99849ffa2ade0b70dae25"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,213 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_49900eddd5cd",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-44,
30
],
"end": [
44,
30
]
},
{
"type": "arc",
"start": [
44,
30
],
"end": [
50,
24
],
"center": [
44,
24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
50,
24
],
"end": [
50,
-24
]
},
{
"type": "arc",
"start": [
50,
-24
],
"end": [
44,
-30
],
"center": [
44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
44,
-30
],
"end": [
-44,
-30
]
},
{
"type": "arc",
"start": [
-44,
-30
],
"end": [
-50,
-24
],
"center": [
-44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
-50,
-24
],
"end": [
-50,
24
]
},
{
"type": "arc",
"start": [
-50,
24
],
"end": [
-44,
30
],
"center": [
-44,
24
],
"radius_mm": 6,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 8
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 30,
"depth_mm": 8,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-1.6189015965310253e-16,
-9.142032545116379e-16,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
1.6189015965310253e-16,
9.142032545116379e-16,
8.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
-0.0,
1.0,
0.0
],
"normal": [
0.0,
-0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
}
]
}
@@ -0,0 +1,880 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-09-01T09:27:39',('Author'),(
'Open CASCADE'),'Open CASCADE STEP processor 7.9','build123d',
'Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOLID','SOLID','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#749);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#137,#215,#293,#460,#607,#634,#661,#688,#715,
#722));
#17 = ADVANCED_FACE('',(#18),#32,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-44.,30.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(-44.,30.,8.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(-44.,30.,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = PLANE('',#33);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(-44.,30.,0.));
#35 = DIRECTION('',(0.,1.,0.));
#36 = DIRECTION('',(1.,0.,0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = CYLINDRICAL_SURFACE('',#45,6.);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(-44.,24.,0.));
#47 = DIRECTION('',(0.,0.,-1.));
#48 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(1.570796326795,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(44.,30.,8.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(-44.,30.,8.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(1.,0.,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-8.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(1.,0.));
#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#71 = PCURVE('',#72,#77);
#72 = PLANE('',#73);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(-8.730439091843E-16,1.148741985769E-16,8.));
#75 = DIRECTION('',(-0.,-0.,-1.));
#76 = DIRECTION('',(-1.,0.,0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(44.,30.));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(-1.,0.));
#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#83 = ORIENTED_EDGE('',*,*,#84,.F.);
#84 = EDGE_CURVE('',#85,#57,#87,.T.);
#85 = VERTEX_POINT('',#86);
#86 = CARTESIAN_POINT('',(44.,30.,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(44.,30.,0.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(0.,0.,1.));
#92 = PCURVE('',#32,#93);
#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
#94 = LINE('',#95,#96);
#95 = CARTESIAN_POINT('',(88.,0.));
#96 = VECTOR('',#97,1.);
#97 = DIRECTION('',(0.,-1.));
#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#99 = PCURVE('',#100,#105);
#100 = CYLINDRICAL_SURFACE('',#101,6.);
#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
#102 = CARTESIAN_POINT('',(44.,24.,0.));
#103 = DIRECTION('',(0.,0.,-1.));
#104 = DIRECTION('',(0.,1.,0.));
#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
#106 = LINE('',#107,#108);
#107 = CARTESIAN_POINT('',(0.,0.));
#108 = VECTOR('',#109,1.);
#109 = DIRECTION('',(0.,-1.));
#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#22,#85,#113,.T.);
#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
#114 = LINE('',#115,#116);
#115 = CARTESIAN_POINT('',(-44.,30.,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(1.,0.,0.));
#118 = PCURVE('',#32,#119);
#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
#120 = LINE('',#121,#122);
#121 = CARTESIAN_POINT('',(0.,0.));
#122 = VECTOR('',#123,1.);
#123 = DIRECTION('',(1.,0.));
#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#125 = PCURVE('',#126,#131);
#126 = PLANE('',#127);
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
#128 = CARTESIAN_POINT('',(-8.730439091843E-16,1.148741985769E-16,0.));
#129 = DIRECTION('',(-0.,-0.,-1.));
#130 = DIRECTION('',(-1.,0.,0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(44.,30.));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(-1.,0.));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#44,.T.);
#138 = FACE_BOUND('',#139,.T.);
#139 = EDGE_LOOP('',(#140,#170,#192,#193));
#140 = ORIENTED_EDGE('',*,*,#141,.T.);
#141 = EDGE_CURVE('',#142,#144,#146,.T.);
#142 = VERTEX_POINT('',#143);
#143 = CARTESIAN_POINT('',(-50.,24.,0.));
#144 = VERTEX_POINT('',#145);
#145 = CARTESIAN_POINT('',(-50.,24.,8.));
#146 = SURFACE_CURVE('',#147,(#151,#158),.PCURVE_S1.);
#147 = LINE('',#148,#149);
#148 = CARTESIAN_POINT('',(-50.,24.,0.));
#149 = VECTOR('',#150,1.);
#150 = DIRECTION('',(0.,0.,1.));
#151 = PCURVE('',#44,#152);
#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
#153 = LINE('',#154,#155);
#154 = CARTESIAN_POINT('',(0.,0.));
#155 = VECTOR('',#156,1.);
#156 = DIRECTION('',(0.,-1.));
#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#158 = PCURVE('',#159,#164);
#159 = PLANE('',#160);
#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163);
#161 = CARTESIAN_POINT('',(-50.,-24.,0.));
#162 = DIRECTION('',(-1.,0.,0.));
#163 = DIRECTION('',(0.,1.,0.));
#164 = DEFINITIONAL_REPRESENTATION('',(#165),#169);
#165 = LINE('',#166,#167);
#166 = CARTESIAN_POINT('',(48.,0.));
#167 = VECTOR('',#168,1.);
#168 = DIRECTION('',(0.,-1.));
#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#170 = ORIENTED_EDGE('',*,*,#171,.T.);
#171 = EDGE_CURVE('',#144,#24,#172,.T.);
#172 = SURFACE_CURVE('',#173,(#178,#185),.PCURVE_S1.);
#173 = CIRCLE('',#174,6.);
#174 = AXIS2_PLACEMENT_3D('',#175,#176,#177);
#175 = CARTESIAN_POINT('',(-44.,24.,8.));
#176 = DIRECTION('',(0.,0.,-1.));
#177 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#178 = PCURVE('',#44,#179);
#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
#180 = LINE('',#181,#182);
#181 = CARTESIAN_POINT('',(0.,-8.));
#182 = VECTOR('',#183,1.);
#183 = DIRECTION('',(1.,0.));
#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#185 = PCURVE('',#72,#186);
#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
#187 = CIRCLE('',#188,6.);
#188 = AXIS2_PLACEMENT_2D('',#189,#190);
#189 = CARTESIAN_POINT('',(44.,24.));
#190 = DIRECTION('',(1.,5.921189464668E-16));
#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#192 = ORIENTED_EDGE('',*,*,#21,.F.);
#193 = ORIENTED_EDGE('',*,*,#194,.F.);
#194 = EDGE_CURVE('',#142,#22,#195,.T.);
#195 = SURFACE_CURVE('',#196,(#201,#208),.PCURVE_S1.);
#196 = CIRCLE('',#197,6.);
#197 = AXIS2_PLACEMENT_3D('',#198,#199,#200);
#198 = CARTESIAN_POINT('',(-44.,24.,0.));
#199 = DIRECTION('',(0.,0.,-1.));
#200 = DIRECTION('',(-1.,5.921189464668E-16,0.));
#201 = PCURVE('',#44,#202);
#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207);
#203 = LINE('',#204,#205);
#204 = CARTESIAN_POINT('',(0.,0.));
#205 = VECTOR('',#206,1.);
#206 = DIRECTION('',(1.,0.));
#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#208 = PCURVE('',#126,#209);
#209 = DEFINITIONAL_REPRESENTATION('',(#210),#214);
#210 = CIRCLE('',#211,6.);
#211 = AXIS2_PLACEMENT_2D('',#212,#213);
#212 = CARTESIAN_POINT('',(44.,24.));
#213 = DIRECTION('',(1.,5.921189464668E-16));
#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#215 = ADVANCED_FACE('',(#216),#100,.T.);
#216 = FACE_BOUND('',#217,.T.);
#217 = EDGE_LOOP('',(#218,#219,#243,#271));
#218 = ORIENTED_EDGE('',*,*,#84,.T.);
#219 = ORIENTED_EDGE('',*,*,#220,.T.);
#220 = EDGE_CURVE('',#57,#221,#223,.T.);
#221 = VERTEX_POINT('',#222);
#222 = CARTESIAN_POINT('',(50.,24.,8.));
#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.);
#224 = CIRCLE('',#225,6.);
#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228);
#226 = CARTESIAN_POINT('',(44.,24.,8.));
#227 = DIRECTION('',(0.,0.,-1.));
#228 = DIRECTION('',(0.,1.,0.));
#229 = PCURVE('',#100,#230);
#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235);
#231 = LINE('',#232,#233);
#232 = CARTESIAN_POINT('',(0.,-8.));
#233 = VECTOR('',#234,1.);
#234 = DIRECTION('',(1.,0.));
#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#236 = PCURVE('',#72,#237);
#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242);
#238 = CIRCLE('',#239,6.);
#239 = AXIS2_PLACEMENT_2D('',#240,#241);
#240 = CARTESIAN_POINT('',(-44.,24.));
#241 = DIRECTION('',(0.,1.));
#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#243 = ORIENTED_EDGE('',*,*,#244,.F.);
#244 = EDGE_CURVE('',#245,#221,#247,.T.);
#245 = VERTEX_POINT('',#246);
#246 = CARTESIAN_POINT('',(50.,24.,0.));
#247 = SURFACE_CURVE('',#248,(#252,#259),.PCURVE_S1.);
#248 = LINE('',#249,#250);
#249 = CARTESIAN_POINT('',(50.,24.,0.));
#250 = VECTOR('',#251,1.);
#251 = DIRECTION('',(0.,0.,1.));
#252 = PCURVE('',#100,#253);
#253 = DEFINITIONAL_REPRESENTATION('',(#254),#258);
#254 = LINE('',#255,#256);
#255 = CARTESIAN_POINT('',(1.570796326795,0.));
#256 = VECTOR('',#257,1.);
#257 = DIRECTION('',(0.,-1.));
#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#259 = PCURVE('',#260,#265);
#260 = PLANE('',#261);
#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
#262 = CARTESIAN_POINT('',(50.,24.,0.));
#263 = DIRECTION('',(1.,0.,-0.));
#264 = DIRECTION('',(0.,-1.,0.));
#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270);
#266 = LINE('',#267,#268);
#267 = CARTESIAN_POINT('',(0.,0.));
#268 = VECTOR('',#269,1.);
#269 = DIRECTION('',(0.,-1.));
#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#271 = ORIENTED_EDGE('',*,*,#272,.F.);
#272 = EDGE_CURVE('',#85,#245,#273,.T.);
#273 = SURFACE_CURVE('',#274,(#279,#286),.PCURVE_S1.);
#274 = CIRCLE('',#275,6.);
#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278);
#276 = CARTESIAN_POINT('',(44.,24.,0.));
#277 = DIRECTION('',(0.,0.,-1.));
#278 = DIRECTION('',(0.,1.,0.));
#279 = PCURVE('',#100,#280);
#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285);
#281 = LINE('',#282,#283);
#282 = CARTESIAN_POINT('',(0.,0.));
#283 = VECTOR('',#284,1.);
#284 = DIRECTION('',(1.,0.));
#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#286 = PCURVE('',#126,#287);
#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292);
#288 = CIRCLE('',#289,6.);
#289 = AXIS2_PLACEMENT_2D('',#290,#291);
#290 = CARTESIAN_POINT('',(-44.,24.));
#291 = DIRECTION('',(0.,1.));
#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#293 = ADVANCED_FACE('',(#294,#429),#126,.T.);
#294 = FACE_BOUND('',#295,.T.);
#295 = EDGE_LOOP('',(#296,#297,#298,#321,#350,#378,#407,#428));
#296 = ORIENTED_EDGE('',*,*,#112,.T.);
#297 = ORIENTED_EDGE('',*,*,#272,.T.);
#298 = ORIENTED_EDGE('',*,*,#299,.T.);
#299 = EDGE_CURVE('',#245,#300,#302,.T.);
#300 = VERTEX_POINT('',#301);
#301 = CARTESIAN_POINT('',(50.,-24.,0.));
#302 = SURFACE_CURVE('',#303,(#307,#314),.PCURVE_S1.);
#303 = LINE('',#304,#305);
#304 = CARTESIAN_POINT('',(50.,24.,0.));
#305 = VECTOR('',#306,1.);
#306 = DIRECTION('',(0.,-1.,0.));
#307 = PCURVE('',#126,#308);
#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
#309 = LINE('',#310,#311);
#310 = CARTESIAN_POINT('',(-50.,24.));
#311 = VECTOR('',#312,1.);
#312 = DIRECTION('',(0.,-1.));
#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#314 = PCURVE('',#260,#315);
#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320);
#316 = LINE('',#317,#318);
#317 = CARTESIAN_POINT('',(0.,0.));
#318 = VECTOR('',#319,1.);
#319 = DIRECTION('',(1.,0.));
#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#321 = ORIENTED_EDGE('',*,*,#322,.T.);
#322 = EDGE_CURVE('',#300,#323,#325,.T.);
#323 = VERTEX_POINT('',#324);
#324 = CARTESIAN_POINT('',(44.,-30.,0.));
#325 = SURFACE_CURVE('',#326,(#331,#338),.PCURVE_S1.);
#326 = CIRCLE('',#327,6.);
#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330);
#328 = CARTESIAN_POINT('',(44.,-24.,0.));
#329 = DIRECTION('',(0.,0.,-1.));
#330 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#331 = PCURVE('',#126,#332);
#332 = DEFINITIONAL_REPRESENTATION('',(#333),#337);
#333 = CIRCLE('',#334,6.);
#334 = AXIS2_PLACEMENT_2D('',#335,#336);
#335 = CARTESIAN_POINT('',(-44.,-24.));
#336 = DIRECTION('',(-1.,-5.921189464668E-16));
#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#338 = PCURVE('',#339,#344);
#339 = CYLINDRICAL_SURFACE('',#340,6.);
#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
#341 = CARTESIAN_POINT('',(44.,-24.,0.));
#342 = DIRECTION('',(0.,0.,-1.));
#343 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#344 = DEFINITIONAL_REPRESENTATION('',(#345),#349);
#345 = LINE('',#346,#347);
#346 = CARTESIAN_POINT('',(0.,0.));
#347 = VECTOR('',#348,1.);
#348 = DIRECTION('',(1.,0.));
#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#350 = ORIENTED_EDGE('',*,*,#351,.T.);
#351 = EDGE_CURVE('',#323,#352,#354,.T.);
#352 = VERTEX_POINT('',#353);
#353 = CARTESIAN_POINT('',(-44.,-30.,0.));
#354 = SURFACE_CURVE('',#355,(#359,#366),.PCURVE_S1.);
#355 = LINE('',#356,#357);
#356 = CARTESIAN_POINT('',(44.,-30.,0.));
#357 = VECTOR('',#358,1.);
#358 = DIRECTION('',(-1.,0.,0.));
#359 = PCURVE('',#126,#360);
#360 = DEFINITIONAL_REPRESENTATION('',(#361),#365);
#361 = LINE('',#362,#363);
#362 = CARTESIAN_POINT('',(-44.,-30.));
#363 = VECTOR('',#364,1.);
#364 = DIRECTION('',(1.,0.));
#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#366 = PCURVE('',#367,#372);
#367 = PLANE('',#368);
#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
#369 = CARTESIAN_POINT('',(44.,-30.,0.));
#370 = DIRECTION('',(0.,-1.,0.));
#371 = DIRECTION('',(-1.,0.,0.));
#372 = DEFINITIONAL_REPRESENTATION('',(#373),#377);
#373 = LINE('',#374,#375);
#374 = CARTESIAN_POINT('',(0.,-0.));
#375 = VECTOR('',#376,1.);
#376 = DIRECTION('',(1.,0.));
#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#378 = ORIENTED_EDGE('',*,*,#379,.T.);
#379 = EDGE_CURVE('',#352,#380,#382,.T.);
#380 = VERTEX_POINT('',#381);
#381 = CARTESIAN_POINT('',(-50.,-24.,0.));
#382 = SURFACE_CURVE('',#383,(#388,#395),.PCURVE_S1.);
#383 = CIRCLE('',#384,6.);
#384 = AXIS2_PLACEMENT_3D('',#385,#386,#387);
#385 = CARTESIAN_POINT('',(-44.,-24.,0.));
#386 = DIRECTION('',(0.,0.,-1.));
#387 = DIRECTION('',(0.,-1.,0.));
#388 = PCURVE('',#126,#389);
#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394);
#390 = CIRCLE('',#391,6.);
#391 = AXIS2_PLACEMENT_2D('',#392,#393);
#392 = CARTESIAN_POINT('',(44.,-24.));
#393 = DIRECTION('',(0.,-1.));
#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#395 = PCURVE('',#396,#401);
#396 = CYLINDRICAL_SURFACE('',#397,6.);
#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
#398 = CARTESIAN_POINT('',(-44.,-24.,0.));
#399 = DIRECTION('',(0.,0.,-1.));
#400 = DIRECTION('',(0.,-1.,0.));
#401 = DEFINITIONAL_REPRESENTATION('',(#402),#406);
#402 = LINE('',#403,#404);
#403 = CARTESIAN_POINT('',(0.,0.));
#404 = VECTOR('',#405,1.);
#405 = DIRECTION('',(1.,0.));
#406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#407 = ORIENTED_EDGE('',*,*,#408,.T.);
#408 = EDGE_CURVE('',#380,#142,#409,.T.);
#409 = SURFACE_CURVE('',#410,(#414,#421),.PCURVE_S1.);
#410 = LINE('',#411,#412);
#411 = CARTESIAN_POINT('',(-50.,-24.,0.));
#412 = VECTOR('',#413,1.);
#413 = DIRECTION('',(0.,1.,0.));
#414 = PCURVE('',#126,#415);
#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420);
#416 = LINE('',#417,#418);
#417 = CARTESIAN_POINT('',(50.,-24.));
#418 = VECTOR('',#419,1.);
#419 = DIRECTION('',(0.,1.));
#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#421 = PCURVE('',#159,#422);
#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
#423 = LINE('',#424,#425);
#424 = CARTESIAN_POINT('',(0.,0.));
#425 = VECTOR('',#426,1.);
#426 = DIRECTION('',(1.,0.));
#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#428 = ORIENTED_EDGE('',*,*,#194,.T.);
#429 = FACE_BOUND('',#430,.T.);
#430 = EDGE_LOOP('',(#431));
#431 = ORIENTED_EDGE('',*,*,#432,.F.);
#432 = EDGE_CURVE('',#433,#433,#435,.T.);
#433 = VERTEX_POINT('',#434);
#434 = CARTESIAN_POINT('',(-15.,-3.673940397442E-15,0.));
#435 = SURFACE_CURVE('',#436,(#441,#448),.PCURVE_S1.);
#436 = CIRCLE('',#437,15.);
#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
#438 = CARTESIAN_POINT('',(0.,0.,0.));
#439 = DIRECTION('',(0.,0.,-1.));
#440 = DIRECTION('',(-1.,0.,0.));
#441 = PCURVE('',#126,#442);
#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447);
#443 = CIRCLE('',#444,15.);
#444 = AXIS2_PLACEMENT_2D('',#445,#446);
#445 = CARTESIAN_POINT('',(-8.730439091843E-16,-1.148741985769E-16));
#446 = DIRECTION('',(1.,0.));
#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#448 = PCURVE('',#449,#454);
#449 = CYLINDRICAL_SURFACE('',#450,15.);
#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
#451 = CARTESIAN_POINT('',(0.,0.,8.));
#452 = DIRECTION('',(-0.,0.,-1.));
#453 = DIRECTION('',(-1.,0.,0.));
#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
#455 = LINE('',#456,#457);
#456 = CARTESIAN_POINT('',(0.,8.));
#457 = VECTOR('',#458,1.);
#458 = DIRECTION('',(1.,0.));
#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#460 = ADVANCED_FACE('',(#461,#581),#72,.F.);
#461 = FACE_BOUND('',#462,.F.);
#462 = EDGE_LOOP('',(#463,#464,#465,#488,#512,#535,#559,#580));
#463 = ORIENTED_EDGE('',*,*,#56,.T.);
#464 = ORIENTED_EDGE('',*,*,#220,.T.);
#465 = ORIENTED_EDGE('',*,*,#466,.T.);
#466 = EDGE_CURVE('',#221,#467,#469,.T.);
#467 = VERTEX_POINT('',#468);
#468 = CARTESIAN_POINT('',(50.,-24.,8.));
#469 = SURFACE_CURVE('',#470,(#474,#481),.PCURVE_S1.);
#470 = LINE('',#471,#472);
#471 = CARTESIAN_POINT('',(50.,24.,8.));
#472 = VECTOR('',#473,1.);
#473 = DIRECTION('',(0.,-1.,0.));
#474 = PCURVE('',#72,#475);
#475 = DEFINITIONAL_REPRESENTATION('',(#476),#480);
#476 = LINE('',#477,#478);
#477 = CARTESIAN_POINT('',(-50.,24.));
#478 = VECTOR('',#479,1.);
#479 = DIRECTION('',(0.,-1.));
#480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#481 = PCURVE('',#260,#482);
#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
#483 = LINE('',#484,#485);
#484 = CARTESIAN_POINT('',(0.,-8.));
#485 = VECTOR('',#486,1.);
#486 = DIRECTION('',(1.,0.));
#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#488 = ORIENTED_EDGE('',*,*,#489,.T.);
#489 = EDGE_CURVE('',#467,#490,#492,.T.);
#490 = VERTEX_POINT('',#491);
#491 = CARTESIAN_POINT('',(44.,-30.,8.));
#492 = SURFACE_CURVE('',#493,(#498,#505),.PCURVE_S1.);
#493 = CIRCLE('',#494,6.);
#494 = AXIS2_PLACEMENT_3D('',#495,#496,#497);
#495 = CARTESIAN_POINT('',(44.,-24.,8.));
#496 = DIRECTION('',(0.,0.,-1.));
#497 = DIRECTION('',(1.,-5.921189464668E-16,0.));
#498 = PCURVE('',#72,#499);
#499 = DEFINITIONAL_REPRESENTATION('',(#500),#504);
#500 = CIRCLE('',#501,6.);
#501 = AXIS2_PLACEMENT_2D('',#502,#503);
#502 = CARTESIAN_POINT('',(-44.,-24.));
#503 = DIRECTION('',(-1.,-5.921189464668E-16));
#504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#505 = PCURVE('',#339,#506);
#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511);
#507 = LINE('',#508,#509);
#508 = CARTESIAN_POINT('',(0.,-8.));
#509 = VECTOR('',#510,1.);
#510 = DIRECTION('',(1.,0.));
#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#512 = ORIENTED_EDGE('',*,*,#513,.T.);
#513 = EDGE_CURVE('',#490,#514,#516,.T.);
#514 = VERTEX_POINT('',#515);
#515 = CARTESIAN_POINT('',(-44.,-30.,8.));
#516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.);
#517 = LINE('',#518,#519);
#518 = CARTESIAN_POINT('',(44.,-30.,8.));
#519 = VECTOR('',#520,1.);
#520 = DIRECTION('',(-1.,0.,0.));
#521 = PCURVE('',#72,#522);
#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527);
#523 = LINE('',#524,#525);
#524 = CARTESIAN_POINT('',(-44.,-30.));
#525 = VECTOR('',#526,1.);
#526 = DIRECTION('',(1.,0.));
#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#528 = PCURVE('',#367,#529);
#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534);
#530 = LINE('',#531,#532);
#531 = CARTESIAN_POINT('',(0.,-8.));
#532 = VECTOR('',#533,1.);
#533 = DIRECTION('',(1.,0.));
#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#535 = ORIENTED_EDGE('',*,*,#536,.T.);
#536 = EDGE_CURVE('',#514,#537,#539,.T.);
#537 = VERTEX_POINT('',#538);
#538 = CARTESIAN_POINT('',(-50.,-24.,8.));
#539 = SURFACE_CURVE('',#540,(#545,#552),.PCURVE_S1.);
#540 = CIRCLE('',#541,6.);
#541 = AXIS2_PLACEMENT_3D('',#542,#543,#544);
#542 = CARTESIAN_POINT('',(-44.,-24.,8.));
#543 = DIRECTION('',(0.,0.,-1.));
#544 = DIRECTION('',(0.,-1.,0.));
#545 = PCURVE('',#72,#546);
#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551);
#547 = CIRCLE('',#548,6.);
#548 = AXIS2_PLACEMENT_2D('',#549,#550);
#549 = CARTESIAN_POINT('',(44.,-24.));
#550 = DIRECTION('',(0.,-1.));
#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#552 = PCURVE('',#396,#553);
#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558);
#554 = LINE('',#555,#556);
#555 = CARTESIAN_POINT('',(0.,-8.));
#556 = VECTOR('',#557,1.);
#557 = DIRECTION('',(1.,0.));
#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#559 = ORIENTED_EDGE('',*,*,#560,.T.);
#560 = EDGE_CURVE('',#537,#144,#561,.T.);
#561 = SURFACE_CURVE('',#562,(#566,#573),.PCURVE_S1.);
#562 = LINE('',#563,#564);
#563 = CARTESIAN_POINT('',(-50.,-24.,8.));
#564 = VECTOR('',#565,1.);
#565 = DIRECTION('',(0.,1.,0.));
#566 = PCURVE('',#72,#567);
#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);
#568 = LINE('',#569,#570);
#569 = CARTESIAN_POINT('',(50.,-24.));
#570 = VECTOR('',#571,1.);
#571 = DIRECTION('',(0.,1.));
#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#573 = PCURVE('',#159,#574);
#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579);
#575 = LINE('',#576,#577);
#576 = CARTESIAN_POINT('',(0.,-8.));
#577 = VECTOR('',#578,1.);
#578 = DIRECTION('',(1.,0.));
#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#580 = ORIENTED_EDGE('',*,*,#171,.T.);
#581 = FACE_BOUND('',#582,.F.);
#582 = EDGE_LOOP('',(#583));
#583 = ORIENTED_EDGE('',*,*,#584,.F.);
#584 = EDGE_CURVE('',#585,#585,#587,.T.);
#585 = VERTEX_POINT('',#586);
#586 = CARTESIAN_POINT('',(-15.,-3.673940397442E-15,8.));
#587 = SURFACE_CURVE('',#588,(#593,#600),.PCURVE_S1.);
#588 = CIRCLE('',#589,15.);
#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
#590 = CARTESIAN_POINT('',(0.,0.,8.));
#591 = DIRECTION('',(0.,0.,-1.));
#592 = DIRECTION('',(-1.,0.,0.));
#593 = PCURVE('',#72,#594);
#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599);
#595 = CIRCLE('',#596,15.);
#596 = AXIS2_PLACEMENT_2D('',#597,#598);
#597 = CARTESIAN_POINT('',(-8.730439091843E-16,-1.148741985769E-16));
#598 = DIRECTION('',(1.,0.));
#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#600 = PCURVE('',#449,#601);
#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
#602 = LINE('',#603,#604);
#603 = CARTESIAN_POINT('',(0.,0.));
#604 = VECTOR('',#605,1.);
#605 = DIRECTION('',(1.,0.));
#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#607 = ADVANCED_FACE('',(#608),#159,.T.);
#608 = FACE_BOUND('',#609,.T.);
#609 = EDGE_LOOP('',(#610,#631,#632,#633));
#610 = ORIENTED_EDGE('',*,*,#611,.T.);
#611 = EDGE_CURVE('',#380,#537,#612,.T.);
#612 = SURFACE_CURVE('',#613,(#617,#624),.PCURVE_S1.);
#613 = LINE('',#614,#615);
#614 = CARTESIAN_POINT('',(-50.,-24.,0.));
#615 = VECTOR('',#616,1.);
#616 = DIRECTION('',(0.,0.,1.));
#617 = PCURVE('',#159,#618);
#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
#619 = LINE('',#620,#621);
#620 = CARTESIAN_POINT('',(0.,0.));
#621 = VECTOR('',#622,1.);
#622 = DIRECTION('',(0.,-1.));
#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#624 = PCURVE('',#396,#625);
#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630);
#626 = LINE('',#627,#628);
#627 = CARTESIAN_POINT('',(1.570796326795,0.));
#628 = VECTOR('',#629,1.);
#629 = DIRECTION('',(0.,-1.));
#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#631 = ORIENTED_EDGE('',*,*,#560,.T.);
#632 = ORIENTED_EDGE('',*,*,#141,.F.);
#633 = ORIENTED_EDGE('',*,*,#408,.F.);
#634 = ADVANCED_FACE('',(#635),#260,.T.);
#635 = FACE_BOUND('',#636,.T.);
#636 = EDGE_LOOP('',(#637,#638,#639,#660));
#637 = ORIENTED_EDGE('',*,*,#244,.T.);
#638 = ORIENTED_EDGE('',*,*,#466,.T.);
#639 = ORIENTED_EDGE('',*,*,#640,.F.);
#640 = EDGE_CURVE('',#300,#467,#641,.T.);
#641 = SURFACE_CURVE('',#642,(#646,#653),.PCURVE_S1.);
#642 = LINE('',#643,#644);
#643 = CARTESIAN_POINT('',(50.,-24.,0.));
#644 = VECTOR('',#645,1.);
#645 = DIRECTION('',(0.,0.,1.));
#646 = PCURVE('',#260,#647);
#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652);
#648 = LINE('',#649,#650);
#649 = CARTESIAN_POINT('',(48.,0.));
#650 = VECTOR('',#651,1.);
#651 = DIRECTION('',(0.,-1.));
#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#653 = PCURVE('',#339,#654);
#654 = DEFINITIONAL_REPRESENTATION('',(#655),#659);
#655 = LINE('',#656,#657);
#656 = CARTESIAN_POINT('',(0.,0.));
#657 = VECTOR('',#658,1.);
#658 = DIRECTION('',(0.,-1.));
#659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#660 = ORIENTED_EDGE('',*,*,#299,.F.);
#661 = ADVANCED_FACE('',(#662),#396,.T.);
#662 = FACE_BOUND('',#663,.T.);
#663 = EDGE_LOOP('',(#664,#685,#686,#687));
#664 = ORIENTED_EDGE('',*,*,#665,.T.);
#665 = EDGE_CURVE('',#352,#514,#666,.T.);
#666 = SURFACE_CURVE('',#667,(#671,#678),.PCURVE_S1.);
#667 = LINE('',#668,#669);
#668 = CARTESIAN_POINT('',(-44.,-30.,0.));
#669 = VECTOR('',#670,1.);
#670 = DIRECTION('',(0.,0.,1.));
#671 = PCURVE('',#396,#672);
#672 = DEFINITIONAL_REPRESENTATION('',(#673),#677);
#673 = LINE('',#674,#675);
#674 = CARTESIAN_POINT('',(0.,0.));
#675 = VECTOR('',#676,1.);
#676 = DIRECTION('',(0.,-1.));
#677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#678 = PCURVE('',#367,#679);
#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684);
#680 = LINE('',#681,#682);
#681 = CARTESIAN_POINT('',(88.,0.));
#682 = VECTOR('',#683,1.);
#683 = DIRECTION('',(0.,-1.));
#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#685 = ORIENTED_EDGE('',*,*,#536,.T.);
#686 = ORIENTED_EDGE('',*,*,#611,.F.);
#687 = ORIENTED_EDGE('',*,*,#379,.F.);
#688 = ADVANCED_FACE('',(#689),#339,.T.);
#689 = FACE_BOUND('',#690,.T.);
#690 = EDGE_LOOP('',(#691,#692,#693,#714));
#691 = ORIENTED_EDGE('',*,*,#640,.T.);
#692 = ORIENTED_EDGE('',*,*,#489,.T.);
#693 = ORIENTED_EDGE('',*,*,#694,.F.);
#694 = EDGE_CURVE('',#323,#490,#695,.T.);
#695 = SURFACE_CURVE('',#696,(#700,#707),.PCURVE_S1.);
#696 = LINE('',#697,#698);
#697 = CARTESIAN_POINT('',(44.,-30.,0.));
#698 = VECTOR('',#699,1.);
#699 = DIRECTION('',(0.,0.,1.));
#700 = PCURVE('',#339,#701);
#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706);
#702 = LINE('',#703,#704);
#703 = CARTESIAN_POINT('',(1.570796326795,0.));
#704 = VECTOR('',#705,1.);
#705 = DIRECTION('',(0.,-1.));
#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#707 = PCURVE('',#367,#708);
#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713);
#709 = LINE('',#710,#711);
#710 = CARTESIAN_POINT('',(0.,-0.));
#711 = VECTOR('',#712,1.);
#712 = DIRECTION('',(0.,-1.));
#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#714 = ORIENTED_EDGE('',*,*,#322,.F.);
#715 = ADVANCED_FACE('',(#716),#367,.T.);
#716 = FACE_BOUND('',#717,.T.);
#717 = EDGE_LOOP('',(#718,#719,#720,#721));
#718 = ORIENTED_EDGE('',*,*,#694,.T.);
#719 = ORIENTED_EDGE('',*,*,#513,.T.);
#720 = ORIENTED_EDGE('',*,*,#665,.F.);
#721 = ORIENTED_EDGE('',*,*,#351,.F.);
#722 = ADVANCED_FACE('',(#723),#449,.F.);
#723 = FACE_BOUND('',#724,.F.);
#724 = EDGE_LOOP('',(#725,#726,#747,#748));
#725 = ORIENTED_EDGE('',*,*,#432,.F.);
#726 = ORIENTED_EDGE('',*,*,#727,.F.);
#727 = EDGE_CURVE('',#585,#433,#728,.T.);
#728 = SEAM_CURVE('',#729,(#733,#740),.PCURVE_S1.);
#729 = LINE('',#730,#731);
#730 = CARTESIAN_POINT('',(-15.,-3.673940397442E-15,8.));
#731 = VECTOR('',#732,1.);
#732 = DIRECTION('',(-0.,0.,-1.));
#733 = PCURVE('',#449,#734);
#734 = DEFINITIONAL_REPRESENTATION('',(#735),#739);
#735 = LINE('',#736,#737);
#736 = CARTESIAN_POINT('',(6.28318530718,-0.));
#737 = VECTOR('',#738,1.);
#738 = DIRECTION('',(0.,1.));
#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#740 = PCURVE('',#449,#741);
#741 = DEFINITIONAL_REPRESENTATION('',(#742),#746);
#742 = LINE('',#743,#744);
#743 = CARTESIAN_POINT('',(0.,-0.));
#744 = VECTOR('',#745,1.);
#745 = DIRECTION('',(0.,1.));
#746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#747 = ORIENTED_EDGE('',*,*,#584,.T.);
#748 = ORIENTED_EDGE('',*,*,#727,.T.);
#749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#753)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#750,#751,#752)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#750 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#751 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#752 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#753 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#750,
'distance_accuracy_value','confusion accuracy');
#754 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

@@ -0,0 +1,358 @@
{
"schema_version": "cad.render-manifest.v2",
"renderer": "python-occ-hlr-pillow",
"source": {
"type": "step",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/model.step",
"bounds_mm": [
-50.0,
50.0,
-30.0,
30.0,
0.0,
8.0
]
},
"high_resolution": {
"width": 2048,
"height": 2048,
"method": "occ_hidden_line"
},
"review_resolution": {
"width": 1024,
"height": 1024,
"resample": "lanczos"
},
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/contact-sheet.jpg",
"views": [
{
"id": "top",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
100004.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "top",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/top.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/top/edge.png",
"coverage": 0.006949186325073242,
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "bottom",
"camera": {
"projection": "orthographic",
"position": [
0.0,
0.0,
-99996.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
1.0,
0.0
],
"view": "bottom",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/bottom.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/bottom/edge.png",
"coverage": 0.006948232650756836,
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 9,
"hidden_edge_count": 9,
"valid": true
}
},
{
"id": "front",
"camera": {
"projection": "orthographic",
"position": [
0.0,
-100000.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "front",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/front.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/front/edge.png",
"coverage": 0.004267692565917969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 15,
"valid": true
}
},
{
"id": "back",
"camera": {
"projection": "orthographic",
"position": [
0.0,
100000.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "back",
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/back.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/back/edge.png",
"coverage": 0.004267692565917969,
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 11,
"hidden_edge_count": 15,
"valid": true
}
},
{
"id": "left",
"camera": {
"projection": "orthographic",
"position": [
-100000.0,
0.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "left",
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/left.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/left/edge.png",
"coverage": 0.004801750183105469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 18,
"valid": true
}
},
{
"id": "right",
"camera": {
"projection": "orthographic",
"position": [
100000.0,
0.0,
4.0
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "right",
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/right.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/right/edge.png",
"coverage": 0.004801750183105469,
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 10,
"hidden_edge_count": 18,
"valid": true
}
},
{
"id": "isometric",
"camera": {
"projection": "orthographic",
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"focal_point": [
0.0,
0.0,
4.0
],
"view_up": [
0.0,
0.0,
1.0
],
"view": "isometric",
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
]
},
"target": null,
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/isometric.png",
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric-2x.png",
"diagnostics": {
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/line-mask.png",
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_002/renders/internal/isometric/edge.png",
"coverage": 0.010237455368041992,
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"intentional_crop": false,
"visible_edge_count": 26,
"hidden_edge_count": 14,
"valid": true
}
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

@@ -0,0 +1,90 @@
{
"candidate_id": "candidate_75dfaa62c08a35de",
"claim_coverage": [
{
"claim_id": "claim_001",
"evidence_refs": [
"e1"
],
"status": "pass"
},
{
"claim_id": "claim_002",
"evidence_refs": [
"e1"
],
"status": "pass"
},
{
"claim_id": "claim_003",
"evidence_refs": [
"e2"
],
"status": "pass"
},
{
"claim_id": "claim_004",
"evidence_refs": [
"e2"
],
"status": "pass"
},
{
"claim_id": "claim_005",
"evidence_refs": [
"e2"
],
"status": "pass"
},
{
"claim_id": "claim_006",
"evidence_refs": [
"e3",
"e6"
],
"status": "pass"
},
{
"claim_id": "claim_007",
"evidence_refs": [
"e4",
"e6"
],
"status": "pass"
},
{
"claim_id": "claim_008",
"evidence_refs": [
"e5",
"e6"
],
"status": "pass"
},
{
"claim_id": "claim_009",
"evidence_refs": [
"e5",
"e6"
],
"status": "pass"
},
{
"claim_id": "claim_010",
"evidence_refs": [
"e6"
],
"status": "pending"
}
],
"evidence": [
"e1: Deterministic health and claim results report one solid and single connected body.",
"e2: Deterministic bounding box dimensions are 100.0 x 60.0 x 8.0 mm, matching required plate size.",
"e3: Deterministic rectangular corner through-bore pattern evidence reports four positions, 8 mm diameter, 10.0 mm edge offset, normal axis z.",
"e4: Deterministic through-bore evidence lists four corner bore faces for the 8 mm holes.",
"e5: Deterministic through/cylindrical bore evidence lists one central 30 mm bore face.",
"e6: Rendered views show rounded rectangular plate with four corner holes and one central through hole; corner radii appear present visually."
],
"issues": [],
"verdict": "accept",
"working_head": "cad_49900eddd5cd:rev_002:v14"
}
@@ -0,0 +1,546 @@
{
"action_id": "act_015",
"actual_atomic_id": "hole_wizard",
"blockers": [],
"candidate_id": "candidate_75dfaa62c08a35de",
"claim_results": [
{
"claim_id": "claim_001",
"claim_kind": "solid_count_equals",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_002",
"claim_kind": "single_connected_body",
"deterministic": true,
"evidence": {
"solid_count": 1
},
"status": "pass"
},
{
"claim_id": "claim_003",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 100.0,
"axis": "x",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_004",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 60.0,
"axis": "y",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_005",
"claim_kind": "bbox_dimension_mm",
"deterministic": true,
"evidence": {
"actual_mm": 8.0,
"axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_006",
"claim_kind": "rectangular_corner_through_bore_pattern",
"deterministic": true,
"evidence": {
"corner_positions": [
[
1,
0
],
[
0,
0
],
[
1,
1
],
[
0,
1
]
],
"diameter_mm": 8,
"edge_offset_mm": 10.0,
"normal_axis": "z",
"tolerance_mm": 0.1
},
"status": "pass"
},
{
"claim_id": "claim_007",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:10",
"body:feature_003:face:11",
"body:feature_003:face:12",
"body:feature_003:face:14"
]
},
"status": "pass"
},
{
"claim_id": "claim_008",
"claim_kind": "through_cylindrical_bore",
"deterministic": true,
"evidence": {
"through_bores": [
"body:feature_003:face:13"
]
},
"status": "pass"
},
{
"claim_id": "claim_009",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"matched_cylindrical_faces": [
"body:feature_003:face:13"
]
},
"status": "pass"
},
{
"claim_id": "claim_010",
"claim_kind": "visual",
"deterministic": false,
"evidence": {
"reason": "requires independent visual review"
},
"status": "pending"
}
],
"fragment_hash": "98341de3c7514694184a534e90586f0ae1d783d11c790f0c4bf8af1241f1706d",
"health": {
"bbox_mm": {
"dimensions": [
100.0,
60.0,
8.0
],
"max": [
50.0,
30.0,
8.0
],
"min": [
-50.0,
-30.0,
0.0
]
},
"feature_count": 3,
"solid_count": 1,
"volume_mm3": 40489.416469134245
},
"operation_verifier_results": [
{
"claim_id": "operation_act_015_cylindrical_bore",
"claim_kind": "cylindrical_bore",
"deterministic": true,
"evidence": {
"expected_increment": 4,
"expected_total_count": 4,
"matched_cylindrical_faces": [
"body:feature_003:face:10",
"body:feature_003:face:11",
"body:feature_003:face:12",
"body:feature_003:face:14"
],
"parent_matching_count": 0
},
"status": "pass"
}
],
"paths": {
"cdsl": "model.cdsl.json",
"glb": "model.glb",
"render_manifest": "renders/render-manifest.json",
"report": "rebuild-report.json",
"step": "model.step",
"topology": "model.topology.json"
},
"render_manifest": {
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_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,
-30.0,
30.0,
0.0,
8.0
],
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/model.step",
"type": "step"
},
"views": [
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
100004.0
],
"projection": "orthographic",
"view": "top",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.008609533309936523,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/top/edge.png",
"hidden_edge_count": 13,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/top/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 13
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/top-2x.png",
"id": "top",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/top.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
0.0,
-99996.0
],
"projection": "orthographic",
"view": "bottom",
"view_up": [
0.0,
1.0,
0.0
]
},
"diagnostics": {
"coverage": 0.008608579635620117,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/bottom/edge.png",
"hidden_edge_count": 13,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/bottom/line-mask.png",
"pixel_bbox": [
285,
579,
1763,
1469
],
"touches_border": false,
"valid": true,
"visible_edge_count": 13
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/bottom-2x.png",
"id": "bottom",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/bottom.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
-100000.0,
4.0
],
"projection": "orthographic",
"view": "front",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004481315612792969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/front/edge.png",
"hidden_edge_count": 39,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/front/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/front-2x.png",
"id": "front",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/front.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-69.44444444444444,
69.44444444444444,
-69.44444444444444,
69.44444444444444
],
"position": [
0.0,
100000.0,
4.0
],
"projection": "orthographic",
"view": "back",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.004481315612792969,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/back/edge.png",
"hidden_edge_count": 39,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/back/line-mask.png",
"pixel_bbox": [
285,
963,
1763,
1085
],
"touches_border": false,
"valid": true,
"visible_edge_count": 11
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/back-2x.png",
"id": "back",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/back.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
-100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "left",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005167961120605469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/left/edge.png",
"hidden_edge_count": 50,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/left/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/left-2x.png",
"id": "left",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/left.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-41.66666666666667,
41.66666666666667,
-41.66666666666667,
41.66666666666667
],
"position": [
100000.0,
0.0,
4.0
],
"projection": "orthographic",
"view": "right",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.005167961120605469,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/right/edge.png",
"hidden_edge_count": 50,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/right/line-mask.png",
"pixel_bbox": [
285,
923,
1763,
1125
],
"touches_border": false,
"valid": true,
"visible_edge_count": 10
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/right-2x.png",
"id": "right",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/right.png",
"target": null
},
{
"camera": {
"focal_point": [
0.0,
0.0,
4.0
],
"frame_mm": [
-75.11564044539924,
75.1156404453931,
-75.11564044540117,
75.11564044539116
],
"position": [
61545.74548966637,
-61545.74548966637,
49240.596391733096
],
"projection": "orthographic",
"view": "isometric",
"view_up": [
0.0,
0.0,
1.0
]
},
"diagnostics": {
"coverage": 0.012907028198242188,
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/isometric/edge.png",
"hidden_edge_count": 34,
"intentional_crop": false,
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/isometric/line-mask.png",
"pixel_bbox": [
285,
611,
1763,
1437
],
"touches_border": false,
"valid": true,
"visible_edge_count": 38
},
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/internal/isometric-2x.png",
"id": "isometric",
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260901T012040Z/artifacts/cad_49900eddd5cd/revisions/rev_003/renders/isometric.png",
"target": null
}
]
},
"schema_version": "cad.v3.candidate.v1",
"selector_snapshot_id": "cad_49900eddd5cd/candidate_eb2e1b855493f95a",
"stage_id": "stage_75dfaa62c08a35decf3c",
"working_head": "cad_49900eddd5cd:rev_002:v14"
}
@@ -0,0 +1,71 @@
{
"action_id": "act_015",
"candidate_id": "candidate_75dfaa62c08a35de",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment": {
"feature": {
"atomic_id": "hole_wizard",
"params": {
"depth_mm": 8,
"diameter_mm": 8,
"end_condition": {
"solidworks_code": 0,
"type": "through_all"
},
"hole_type": "simple",
"positions": [
{
"mm": [
-40,
-20,
8
]
},
{
"mm": [
40,
-20,
8
]
},
{
"mm": [
-40,
20,
8
]
},
{
"mm": [
40,
20,
8
]
}
]
},
"selector_tokens": [
"sel_050e739e209fccd0"
]
}
},
"fragment_audit": {
"assigned_feature_ids": [
"feature_003"
],
"assigned_sketch_ids": [],
"atomic_id": "hole_wizard",
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
"fragment_hash": "98341de3c7514694184a534e90586f0ae1d783d11c790f0c4bf8af1241f1706d",
"reference_snapshot_id": "f6e10689c941498c25fe2656116127b39d2d01d576b33c8303f40885065c50df",
"reference_tokens": [],
"schema_version": "cad.v3.fragment-audit.v1",
"selector_snapshot_id": "cad_49900eddd5cd/candidate_eb2e1b855493f95a",
"selector_tokens": [
"sel_050e739e209fccd0"
]
},
"idempotency_key": "20d7882f58865dcef67b81df07533341a1e56593a72c82c0565f668a0a6f7c4c",
"schema_version": "cad.v3.candidate-input.v1",
"working_head": "cad_49900eddd5cd:rev_002:v14"
}
@@ -0,0 +1,43 @@
{
"files": {
"candidate-review.json": "44953315911cae511080366506beae315030e082aef3067dab74e7c5402f5a96",
"candidate.json": "561ce2d300379fbb19d0d8f239a2bd04e6d496b802677c7ec93193f804252083",
"input.json": "79f264731584a1c6d86df6bf8f2cb9334ef910eafed7a09c58a79c79cb8aacb8",
"model.cdsl.json": "2144171bc5a897f00b15429fe337786fda7406bff35155fcfb056ca98fe23e6e",
"model.glb": "b0420d274b30d79c0f1a51b8df7ef579a6a2d48862dafcb92056663891b5b6ba",
"model.step": "34caa7c938845c237f4f834df9393ca5b995c38ad2237ee1df98123872082dac",
"model.topology.json": "20b060d7d89d93a4611eca4e25e2c84c1acd36c30d8aab0cf4cd8d7233d05403",
"rebuild-report.json": "67fef7e6e29ad1ea2910b753ddf418d5f97d664c1ce220b2a9639902c0640fc8",
"renders/back.png": "018f8df8f84aefaa7612ecda7d01baf4e816ff69b4ba7e50a124495c1f64bdab",
"renders/bottom.png": "900190d005bc5edab4b341a13fd222aa1ea462b9f2d0c37d11765c5c2f9fb852",
"renders/contact-sheet.jpg": "574ad06973e7cffbca402041ff67249e1ad0ea39ca20cf8970fb7ac23255bc36",
"renders/front.png": "018f8df8f84aefaa7612ecda7d01baf4e816ff69b4ba7e50a124495c1f64bdab",
"renders/internal/back-2x.png": "45bd2db35443f52e6f8432cc4aadae8f569b42fc7b38eb1433faaaf97a8313d4",
"renders/internal/back/edge.png": "c7a6c2c545a0a7f275bac3db4aac454533601fe8f3242b778b502784975b2a4c",
"renders/internal/back/line-mask.png": "c7a6c2c545a0a7f275bac3db4aac454533601fe8f3242b778b502784975b2a4c",
"renders/internal/bottom-2x.png": "594f6d4eb1f21ea2ccec5ae3e40e33fcfb0aa13c84a9830b9063396f29822876",
"renders/internal/bottom/edge.png": "eb1dda08b9a94f44c061043c73a0ffcffc341609e69c7a7473ac66529f183c47",
"renders/internal/bottom/line-mask.png": "eb1dda08b9a94f44c061043c73a0ffcffc341609e69c7a7473ac66529f183c47",
"renders/internal/front-2x.png": "45bd2db35443f52e6f8432cc4aadae8f569b42fc7b38eb1433faaaf97a8313d4",
"renders/internal/front/edge.png": "c7a6c2c545a0a7f275bac3db4aac454533601fe8f3242b778b502784975b2a4c",
"renders/internal/front/line-mask.png": "c7a6c2c545a0a7f275bac3db4aac454533601fe8f3242b778b502784975b2a4c",
"renders/internal/isometric-2x.png": "0231ecfc5ffa3a6fe8beb351255158f3cfcc28e3797444fda64bd826e51c14a7",
"renders/internal/isometric/edge.png": "ec3435dac6144ade717d607a12a83607059d6aaf62241b7c71c8307ddda4a487",
"renders/internal/isometric/line-mask.png": "ec3435dac6144ade717d607a12a83607059d6aaf62241b7c71c8307ddda4a487",
"renders/internal/left-2x.png": "22eb5644985f19d2d29b1c5b25d6c6af99ea57a3d9b2cc1267a3ce6bcbafd398",
"renders/internal/left/edge.png": "0ffa03461400a556874ba6d456cab4ade481bbac3be05f47aaeb5b2f75906916",
"renders/internal/left/line-mask.png": "0ffa03461400a556874ba6d456cab4ade481bbac3be05f47aaeb5b2f75906916",
"renders/internal/right-2x.png": "22eb5644985f19d2d29b1c5b25d6c6af99ea57a3d9b2cc1267a3ce6bcbafd398",
"renders/internal/right/edge.png": "0ffa03461400a556874ba6d456cab4ade481bbac3be05f47aaeb5b2f75906916",
"renders/internal/right/line-mask.png": "0ffa03461400a556874ba6d456cab4ade481bbac3be05f47aaeb5b2f75906916",
"renders/internal/top-2x.png": "72b83493414d4c3bdc75780757b6716ef664441a2e70af00799f069982d5e563",
"renders/internal/top/edge.png": "9764b59fca7d51e03c69eda52d6e208fd8b70cfc47a46de7d00d0464a2f39ea2",
"renders/internal/top/line-mask.png": "9764b59fca7d51e03c69eda52d6e208fd8b70cfc47a46de7d00d0464a2f39ea2",
"renders/isometric.png": "7b4a36322a065987137f8567d933d1e55f7d9bbddba14da32e1626b1831d3f9d",
"renders/left.png": "e538ff36f5870cbef78fe0ca34626ee17147e903524c49b9ff83e7490d8d161e",
"renders/render-manifest.json": "b578db8d7a59f0ad8176f721b89c2276d422d4fdb928036d627c725ee31e0ea6",
"renders/right.png": "e538ff36f5870cbef78fe0ca34626ee17147e903524c49b9ff83e7490d8d161e",
"renders/top.png": "befe5881e66becd31cd64d4f9b22a0e7a7e9cfaa63949026cce54b5a0d850e17"
},
"schema_version": "cad.v3.artifact-manifest.v1"
}
@@ -0,0 +1,283 @@
{
"schema": "cad.cdsl.llm.v1",
"schema_version": "1.1.0",
"kind": "part",
"part_id": "cad_49900eddd5cd",
"geometry": {
"sketches": [
{
"id": "sketch_001",
"workplane": {
"origin_mm": [
0,
0,
0
],
"x_dir": [
1,
0,
0
],
"normal": [
0,
0,
1
]
},
"profile": {
"type": "analytic_contours",
"contours": [
{
"role": "outer",
"closed": true,
"segments": [
{
"type": "line",
"start": [
-44,
30
],
"end": [
44,
30
]
},
{
"type": "arc",
"start": [
44,
30
],
"end": [
50,
24
],
"center": [
44,
24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
50,
24
],
"end": [
50,
-24
]
},
{
"type": "arc",
"start": [
50,
-24
],
"end": [
44,
-30
],
"center": [
44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
44,
-30
],
"end": [
-44,
-30
]
},
{
"type": "arc",
"start": [
-44,
-30
],
"end": [
-50,
-24
],
"center": [
-44,
-24
],
"radius_mm": 6,
"clockwise": true
},
{
"type": "line",
"start": [
-50,
-24
],
"end": [
-50,
24
]
},
{
"type": "arc",
"start": [
-50,
24
],
"end": [
-44,
30
],
"center": [
-44,
24
],
"radius_mm": 6,
"clockwise": true
}
]
}
]
}
}
]
},
"features": [
{
"id": "feature_001",
"atomic_id": "extrude_add_blind",
"params": {
"distance_mm": 8
},
"depends_on": [],
"sketch_id": "sketch_001"
},
{
"id": "feature_002",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 30,
"depth_mm": 8,
"end_condition": {
"type": "through_all",
"solidworks_code": 1
},
"positions": [
{
"mm": [
-1.6189015965310253e-16,
-9.142032545116379e-16,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
1.6189015965310253e-16,
9.142032545116379e-16,
8.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
-0.0,
1.0,
0.0
],
"normal": [
0.0,
-0.0,
1.0
]
}
}
},
"depends_on": [
"feature_001"
]
},
{
"id": "feature_003",
"atomic_id": "hole_wizard",
"params": {
"hole_type": "simple",
"diameter_mm": 8,
"depth_mm": 8,
"end_condition": {
"type": "through_all",
"solidworks_code": 0
},
"positions": [
{
"mm": [
-40.0,
-20.0,
0.0
]
},
{
"mm": [
40.0,
-20.0,
0.0
]
},
{
"mm": [
-40.0,
20.0,
0.0
]
},
{
"mm": [
40.0,
20.0,
0.0
]
}
],
"host_face": {
"frame": {
"origin_mm": [
1.1102230246251565e-15,
8.794849783896682e-16,
8.0
],
"x_dir": [
1.0,
0.0,
0.0
],
"y_dir": [
-0.0,
1.0,
0.0
],
"normal": [
0.0,
-0.0,
1.0
]
}
}
},
"depends_on": [
"feature_002"
]
}
]
}

Some files were not shown because too many files have changed in this diff Show More