重构 改为标准化输出
@@ -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;
|
||||
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
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
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
|
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;
|
||||
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
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
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.5 KiB |
|
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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||