重构 改为标准化输出
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"candidate_id": "candidate_ec6bc36c40d908b0",
|
||||
"claim_coverage": [
|
||||
{
|
||||
"claim_id": "claim_001",
|
||||
"evidence_refs": [
|
||||
"ev_solid_count"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_002",
|
||||
"evidence_refs": [
|
||||
"ev_bbox"
|
||||
],
|
||||
"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_outer_cylinder"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"evidence_refs": [
|
||||
"ev_center_bore"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"evidence_refs": [
|
||||
"ev_small_holes_pending",
|
||||
"ev_render_missing_pattern"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"evidence_refs": [
|
||||
"ev_pattern_pending",
|
||||
"ev_render_missing_pattern"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"evidence_refs": [
|
||||
"ev_render_missing_pattern"
|
||||
],
|
||||
"status": "fail"
|
||||
}
|
||||
],
|
||||
"evidence": [
|
||||
"ev_solid_count: deterministic result reports one solid.",
|
||||
"ev_bbox: deterministic bbox dimensions are 120.0 x 120.0 x 12.0 mm.",
|
||||
"ev_outer_cylinder: deterministic result reports one external cylindrical surface at 120 mm diameter spanning 12 mm.",
|
||||
"ev_center_bore: deterministic result reports a through bore face matching the 40 mm center bore.",
|
||||
"ev_small_holes_pending: deterministic result reports the six 8 mm through bores are not introduced at this checkpoint.",
|
||||
"ev_pattern_pending: deterministic result reports the 6-hole circular pattern is not introduced at this checkpoint.",
|
||||
"ev_render_missing_pattern: top, bottom, and isometric renders show only the outer circle and center bore; no six equally spaced 8 mm holes are visible on the 90 mm pitch circle."
|
||||
],
|
||||
"issues": [
|
||||
"The supplied action expected the remaining functional cut features, including the 6x 8 mm circular hole pattern, but the candidate only shows the central bore and lacks the bolt-hole pattern."
|
||||
],
|
||||
"verdict": "reject",
|
||||
"working_head": "cad_630647071bf9:rev_001:v13"
|
||||
}
|
||||
@@ -0,0 +1,515 @@
|
||||
{
|
||||
"action_id": "act_014",
|
||||
"actual_atomic_id": "hole_wizard",
|
||||
"blockers": [],
|
||||
"candidate_id": "candidate_ec6bc36c40d908b0",
|
||||
"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": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 120.0,
|
||||
"axis": "x",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 120.0,
|
||||
"axis": "y",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 12.0,
|
||||
"axis": "z",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"axial_spans_mm": [
|
||||
12.0
|
||||
],
|
||||
"diameter_mm": 120,
|
||||
"external_cylindrical_faces": [
|
||||
"body:feature_002:face:1"
|
||||
],
|
||||
"external_cylindrical_surface_groups": [
|
||||
[
|
||||
"body:feature_002:face:1"
|
||||
]
|
||||
],
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"through_bores": [
|
||||
"body:feature_002:face:2"
|
||||
]
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"reason": "the target bore has not been introduced at this checkpoint"
|
||||
},
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"reason": "the target hole pattern has not been introduced at this checkpoint"
|
||||
},
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"claim_kind": "visual",
|
||||
"deterministic": false,
|
||||
"evidence": {
|
||||
"reason": "requires independent visual review"
|
||||
},
|
||||
"status": "pending"
|
||||
}
|
||||
],
|
||||
"fragment_hash": "1e4f5815c345adeaa7bd3b64f44bb6152ae19dd0e99368a16818abdcac08a8af",
|
||||
"health": {
|
||||
"bbox_mm": {
|
||||
"dimensions": [
|
||||
120.0,
|
||||
120.0,
|
||||
12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"feature_count": 2,
|
||||
"solid_count": 1,
|
||||
"volume_mm3": 120637.15789784807
|
||||
},
|
||||
"operation_verifier_results": [
|
||||
{
|
||||
"claim_id": "operation_act_014_cylindrical_bore",
|
||||
"claim_kind": "cylindrical_bore",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"matched_cylindrical_faces": [
|
||||
"body:feature_002:face:2"
|
||||
]
|
||||
},
|
||||
"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/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/contact-sheet.jpg",
|
||||
"high_resolution": {
|
||||
"height": 2048,
|
||||
"method": "occ_hidden_line",
|
||||
"width": 2048
|
||||
},
|
||||
"renderer": "python-occ-hlr-pillow",
|
||||
"review_resolution": {
|
||||
"height": 1024,
|
||||
"resample": "lanczos",
|
||||
"width": 1024
|
||||
},
|
||||
"schema_version": "cad.render-manifest.v2",
|
||||
"source": {
|
||||
"bounds_mm": [
|
||||
-60.0,
|
||||
60.0,
|
||||
-60.0,
|
||||
60.0,
|
||||
-12.0,
|
||||
0.0
|
||||
],
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/model.step",
|
||||
"type": "step"
|
||||
},
|
||||
"views": [
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
99994.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "top",
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.006991386413574219,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/top/edge.png",
|
||||
"hidden_edge_count": 2,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/top/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 2
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/top-2x.png",
|
||||
"id": "top",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/top.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
-100006.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "bottom",
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.006990909576416016,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/bottom/edge.png",
|
||||
"hidden_edge_count": 2,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/bottom/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 2
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/bottom-2x.png",
|
||||
"id": "bottom",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/bottom.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
-100000.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "front",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0041294097900390625,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/front/edge.png",
|
||||
"hidden_edge_count": 8,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/front/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/front-2x.png",
|
||||
"id": "front",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/front.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
100000.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "back",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0041294097900390625,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/back/edge.png",
|
||||
"hidden_edge_count": 8,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/back/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/back-2x.png",
|
||||
"id": "back",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/back.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
-100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "left",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0041294097900390625,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/left/edge.png",
|
||||
"hidden_edge_count": 12,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/left/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/left-2x.png",
|
||||
"id": "left",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/left.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "right",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0041294097900390625,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/right/edge.png",
|
||||
"hidden_edge_count": 10,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/right/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 6
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/right-2x.png",
|
||||
"id": "right",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/right.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333641,
|
||||
83.33333333333027,
|
||||
-83.33327613983434,
|
||||
83.33339052683235
|
||||
],
|
||||
"position": [
|
||||
61545.74548966637,
|
||||
-61545.74548966637,
|
||||
49230.596391733096
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "isometric",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.010729551315307617,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/isometric/edge.png",
|
||||
"hidden_edge_count": 6,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/isometric/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
595,
|
||||
1763,
|
||||
1453
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 12
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/isometric-2x.png",
|
||||
"id": "isometric",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/isometric.png",
|
||||
"target": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"schema_version": "cad.v3.candidate.v1",
|
||||
"selector_snapshot_id": "cad_630647071bf9/candidate_430aa74222a5889a",
|
||||
"stage_id": "stage_ec6bc36c40d908b08a13",
|
||||
"working_head": "cad_630647071bf9:rev_001:v13"
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"action_id": "act_014",
|
||||
"candidate_id": "candidate_ec6bc36c40d908b0",
|
||||
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
|
||||
"fragment": {
|
||||
"feature": {
|
||||
"atomic_id": "hole_wizard",
|
||||
"params": {
|
||||
"depth_mm": 12,
|
||||
"diameter_mm": 40,
|
||||
"end_condition": {
|
||||
"solidworks_code": 0,
|
||||
"type": "through_all"
|
||||
},
|
||||
"hole_type": "simple",
|
||||
"positions": [
|
||||
{
|
||||
"mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"selector_tokens": [
|
||||
"sel_51ee0429f81b22e7"
|
||||
]
|
||||
}
|
||||
},
|
||||
"fragment_audit": {
|
||||
"assigned_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"assigned_sketch_ids": [],
|
||||
"atomic_id": "hole_wizard",
|
||||
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
|
||||
"fragment_hash": "1e4f5815c345adeaa7bd3b64f44bb6152ae19dd0e99368a16818abdcac08a8af",
|
||||
"reference_snapshot_id": "41f869023c9250ab7d527adab00e5231b5a46e8d21b72cef1d8b3146e8774705",
|
||||
"reference_tokens": [],
|
||||
"schema_version": "cad.v3.fragment-audit.v1",
|
||||
"selector_snapshot_id": "cad_630647071bf9/candidate_430aa74222a5889a",
|
||||
"selector_tokens": [
|
||||
"sel_51ee0429f81b22e7"
|
||||
]
|
||||
},
|
||||
"idempotency_key": "12c3ef4399aa826ba992bcafbe9892b59b6445ea489716f63c358321480b367e",
|
||||
"schema_version": "cad.v3.candidate-input.v1",
|
||||
"working_head": "cad_630647071bf9:rev_001:v13"
|
||||
}
|
||||
@@ -0,0 +1,157 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "cad_630647071bf9",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sketch_001",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"x_dir": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"normal": [
|
||||
0,
|
||||
1,
|
||||
0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"end": [
|
||||
60,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
60,
|
||||
0
|
||||
],
|
||||
"end": [
|
||||
60,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
60,
|
||||
12
|
||||
],
|
||||
"end": [
|
||||
0,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0,
|
||||
12
|
||||
],
|
||||
"end": [
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "feature_001",
|
||||
"atomic_id": "revolve_add",
|
||||
"params": {
|
||||
"angle_deg": 360,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"direction": [
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"depends_on": [],
|
||||
"sketch_id": "sketch_001"
|
||||
},
|
||||
{
|
||||
"id": "feature_002",
|
||||
"atomic_id": "hole_wizard",
|
||||
"params": {
|
||||
"hole_type": "simple",
|
||||
"diameter_mm": 40,
|
||||
"depth_mm": 12,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 0
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"mm": [
|
||||
-1.4210854715202004e-14,
|
||||
6.06329801181952e-15,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
],
|
||||
"host_face": {
|
||||
"frame": {
|
||||
"origin_mm": [
|
||||
1.4210854715202004e-14,
|
||||
-6.06329801181952e-15,
|
||||
0.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,261 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2026-09-01T03:38:23',('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),#205);
|
||||
#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,#89,#144,#198));
|
||||
#17 = ADVANCED_FACE('',(#18,#54),#31,.T.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(60.,0.,0.));
|
||||
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
|
||||
#25 = CIRCLE('',#26,60.);
|
||||
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = DIRECTION('',(0.,0.,1.));
|
||||
#29 = DIRECTION('',(1.,0.,-0.));
|
||||
#30 = PCURVE('',#31,#36);
|
||||
#31 = PLANE('',#32);
|
||||
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
|
||||
#33 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#34 = DIRECTION('',(0.,0.,1.));
|
||||
#35 = DIRECTION('',(1.,0.,-0.));
|
||||
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
|
||||
#37 = CIRCLE('',#38,60.);
|
||||
#38 = AXIS2_PLACEMENT_2D('',#39,#40);
|
||||
#39 = CARTESIAN_POINT('',(0.,0.));
|
||||
#40 = DIRECTION('',(1.,-0.));
|
||||
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#42 = PCURVE('',#43,#48);
|
||||
#43 = CYLINDRICAL_SURFACE('',#44,60.);
|
||||
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
|
||||
#45 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#46 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#47 = DIRECTION('',(1.,0.,0.));
|
||||
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
|
||||
#49 = LINE('',#50,#51);
|
||||
#50 = CARTESIAN_POINT('',(-0.,0.));
|
||||
#51 = VECTOR('',#52,1.);
|
||||
#52 = DIRECTION('',(-1.,0.));
|
||||
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#54 = FACE_BOUND('',#55,.F.);
|
||||
#55 = EDGE_LOOP('',(#56));
|
||||
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
|
||||
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
|
||||
#58 = VERTEX_POINT('',#59);
|
||||
#59 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,0.));
|
||||
#60 = SURFACE_CURVE('',#61,(#66,#77),.PCURVE_S1.);
|
||||
#61 = CIRCLE('',#62,20.);
|
||||
#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65);
|
||||
#63 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#64 = DIRECTION('',(0.,0.,-1.));
|
||||
#65 = DIRECTION('',(-1.,0.,0.));
|
||||
#66 = PCURVE('',#31,#67);
|
||||
#67 = DEFINITIONAL_REPRESENTATION('',(#68),#76);
|
||||
#68 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#69,#70,#71,#72,#73,#74,#75),
|
||||
.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#69 = CARTESIAN_POINT('',(-20.,0.));
|
||||
#70 = CARTESIAN_POINT('',(-20.,34.641016151378));
|
||||
#71 = CARTESIAN_POINT('',(10.,17.320508075689));
|
||||
#72 = CARTESIAN_POINT('',(40.,4.898587196589E-15));
|
||||
#73 = CARTESIAN_POINT('',(10.,-17.32050807568));
|
||||
#74 = CARTESIAN_POINT('',(-20.,-34.64101615137));
|
||||
#75 = CARTESIAN_POINT('',(-20.,0.));
|
||||
#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#77 = PCURVE('',#78,#83);
|
||||
#78 = CYLINDRICAL_SURFACE('',#79,20.);
|
||||
#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
|
||||
#80 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#81 = DIRECTION('',(-0.,0.,-1.));
|
||||
#82 = DIRECTION('',(-1.,0.,0.));
|
||||
#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88);
|
||||
#84 = LINE('',#85,#86);
|
||||
#85 = CARTESIAN_POINT('',(0.,0.));
|
||||
#86 = VECTOR('',#87,1.);
|
||||
#87 = DIRECTION('',(1.,0.));
|
||||
#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#89 = ADVANCED_FACE('',(#90),#43,.T.);
|
||||
#90 = FACE_BOUND('',#91,.F.);
|
||||
#91 = EDGE_LOOP('',(#92,#93,#116,#143));
|
||||
#92 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#93 = ORIENTED_EDGE('',*,*,#94,.T.);
|
||||
#94 = EDGE_CURVE('',#22,#95,#97,.T.);
|
||||
#95 = VERTEX_POINT('',#96);
|
||||
#96 = CARTESIAN_POINT('',(60.,0.,-12.));
|
||||
#97 = SEAM_CURVE('',#98,(#102,#109),.PCURVE_S1.);
|
||||
#98 = LINE('',#99,#100);
|
||||
#99 = CARTESIAN_POINT('',(60.,0.,0.));
|
||||
#100 = VECTOR('',#101,1.);
|
||||
#101 = DIRECTION('',(0.,0.,-1.));
|
||||
#102 = PCURVE('',#43,#103);
|
||||
#103 = DEFINITIONAL_REPRESENTATION('',(#104),#108);
|
||||
#104 = LINE('',#105,#106);
|
||||
#105 = CARTESIAN_POINT('',(-0.,0.));
|
||||
#106 = VECTOR('',#107,1.);
|
||||
#107 = DIRECTION('',(-0.,1.));
|
||||
#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#109 = PCURVE('',#43,#110);
|
||||
#110 = DEFINITIONAL_REPRESENTATION('',(#111),#115);
|
||||
#111 = LINE('',#112,#113);
|
||||
#112 = CARTESIAN_POINT('',(-6.28318530718,0.));
|
||||
#113 = VECTOR('',#114,1.);
|
||||
#114 = DIRECTION('',(-0.,1.));
|
||||
#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#116 = ORIENTED_EDGE('',*,*,#117,.F.);
|
||||
#117 = EDGE_CURVE('',#95,#95,#118,.T.);
|
||||
#118 = SURFACE_CURVE('',#119,(#124,#131),.PCURVE_S1.);
|
||||
#119 = CIRCLE('',#120,60.);
|
||||
#120 = AXIS2_PLACEMENT_3D('',#121,#122,#123);
|
||||
#121 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#122 = DIRECTION('',(0.,0.,1.));
|
||||
#123 = DIRECTION('',(1.,0.,-0.));
|
||||
#124 = PCURVE('',#43,#125);
|
||||
#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
|
||||
#126 = LINE('',#127,#128);
|
||||
#127 = CARTESIAN_POINT('',(-0.,12.));
|
||||
#128 = VECTOR('',#129,1.);
|
||||
#129 = DIRECTION('',(-1.,0.));
|
||||
#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#131 = PCURVE('',#132,#137);
|
||||
#132 = PLANE('',#133);
|
||||
#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136);
|
||||
#134 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#135 = DIRECTION('',(0.,0.,1.));
|
||||
#136 = DIRECTION('',(1.,0.,-0.));
|
||||
#137 = DEFINITIONAL_REPRESENTATION('',(#138),#142);
|
||||
#138 = CIRCLE('',#139,60.);
|
||||
#139 = AXIS2_PLACEMENT_2D('',#140,#141);
|
||||
#140 = CARTESIAN_POINT('',(0.,0.));
|
||||
#141 = DIRECTION('',(1.,0.));
|
||||
#142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#143 = ORIENTED_EDGE('',*,*,#94,.F.);
|
||||
#144 = ADVANCED_FACE('',(#145),#78,.F.);
|
||||
#145 = FACE_BOUND('',#146,.F.);
|
||||
#146 = EDGE_LOOP('',(#147,#175,#196,#197));
|
||||
#147 = ORIENTED_EDGE('',*,*,#148,.F.);
|
||||
#148 = EDGE_CURVE('',#149,#149,#151,.T.);
|
||||
#149 = VERTEX_POINT('',#150);
|
||||
#150 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,-12.));
|
||||
#151 = SURFACE_CURVE('',#152,(#157,#164),.PCURVE_S1.);
|
||||
#152 = CIRCLE('',#153,20.);
|
||||
#153 = AXIS2_PLACEMENT_3D('',#154,#155,#156);
|
||||
#154 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#155 = DIRECTION('',(0.,0.,-1.));
|
||||
#156 = DIRECTION('',(-1.,0.,0.));
|
||||
#157 = PCURVE('',#78,#158);
|
||||
#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
|
||||
#159 = LINE('',#160,#161);
|
||||
#160 = CARTESIAN_POINT('',(0.,12.));
|
||||
#161 = VECTOR('',#162,1.);
|
||||
#162 = DIRECTION('',(1.,0.));
|
||||
#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#164 = PCURVE('',#132,#165);
|
||||
#165 = DEFINITIONAL_REPRESENTATION('',(#166),#174);
|
||||
#166 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#167,#168,#169,#170,#171,#172
|
||||
,#173),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#167 = CARTESIAN_POINT('',(-20.,0.));
|
||||
#168 = CARTESIAN_POINT('',(-20.,34.641016151378));
|
||||
#169 = CARTESIAN_POINT('',(10.,17.320508075689));
|
||||
#170 = CARTESIAN_POINT('',(40.,4.898587196589E-15));
|
||||
#171 = CARTESIAN_POINT('',(10.,-17.32050807568));
|
||||
#172 = CARTESIAN_POINT('',(-20.,-34.64101615137));
|
||||
#173 = CARTESIAN_POINT('',(-20.,0.));
|
||||
#174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#175 = ORIENTED_EDGE('',*,*,#176,.F.);
|
||||
#176 = EDGE_CURVE('',#58,#149,#177,.T.);
|
||||
#177 = SEAM_CURVE('',#178,(#182,#189),.PCURVE_S1.);
|
||||
#178 = LINE('',#179,#180);
|
||||
#179 = CARTESIAN_POINT('',(-20.,-4.898587196589E-15,0.));
|
||||
#180 = VECTOR('',#181,1.);
|
||||
#181 = DIRECTION('',(-0.,0.,-1.));
|
||||
#182 = PCURVE('',#78,#183);
|
||||
#183 = DEFINITIONAL_REPRESENTATION('',(#184),#188);
|
||||
#184 = LINE('',#185,#186);
|
||||
#185 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#186 = VECTOR('',#187,1.);
|
||||
#187 = DIRECTION('',(0.,1.));
|
||||
#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#189 = PCURVE('',#78,#190);
|
||||
#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195);
|
||||
#191 = LINE('',#192,#193);
|
||||
#192 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#193 = VECTOR('',#194,1.);
|
||||
#194 = DIRECTION('',(0.,1.));
|
||||
#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#196 = ORIENTED_EDGE('',*,*,#57,.T.);
|
||||
#197 = ORIENTED_EDGE('',*,*,#176,.T.);
|
||||
#198 = ADVANCED_FACE('',(#199,#202),#132,.F.);
|
||||
#199 = FACE_BOUND('',#200,.F.);
|
||||
#200 = EDGE_LOOP('',(#201));
|
||||
#201 = ORIENTED_EDGE('',*,*,#117,.T.);
|
||||
#202 = FACE_BOUND('',#203,.F.);
|
||||
#203 = EDGE_LOOP('',(#204));
|
||||
#204 = ORIENTED_EDGE('',*,*,#148,.T.);
|
||||
#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#209)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#206,#207,#208)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#206 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#207 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#208 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#209 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#206,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#210 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,502 @@
|
||||
{
|
||||
"schema_version": "cad.topology.v1",
|
||||
"task_id": "cad_630647071bf9",
|
||||
"revision_id": "candidate_ec6bc36c40d908b0",
|
||||
"snapshot_id": "cad_630647071bf9/candidate_ec6bc36c40d908b0",
|
||||
"body_id": "body:feature_002",
|
||||
"records": [
|
||||
{
|
||||
"record_id": "body:feature_002:face:0",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
3.552713678800501e-15,
|
||||
-9.128395314439647e-15,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
-0.0,
|
||||
1.0
|
||||
],
|
||||
"area_mm2": 10053.09649148734,
|
||||
"surface_type": "plane",
|
||||
"adjacency_signature": [
|
||||
"circle:125.663706:2",
|
||||
"circle:376.991118:2"
|
||||
],
|
||||
"plane_normal": [
|
||||
0.0,
|
||||
-0.0,
|
||||
1.0
|
||||
],
|
||||
"plane_offset_mm": 0.0
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:face:1",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
7.34788079488412e-15,
|
||||
-6.0
|
||||
],
|
||||
"normal": [
|
||||
-1.0,
|
||||
1.2246467991473532e-16,
|
||||
-0.0
|
||||
],
|
||||
"area_mm2": 4523.893421169302,
|
||||
"surface_type": "cylinder",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2",
|
||||
"circle:376.991118:2",
|
||||
"line:12.000000:1"
|
||||
],
|
||||
"axis_origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"axis_direction": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"radius_mm": 60.0,
|
||||
"radial_normal_alignment": 1.0,
|
||||
"cylinder_role": "outer",
|
||||
"connected_plane_ids": [
|
||||
"body:feature_002:face:0",
|
||||
"body:feature_002:face:3"
|
||||
],
|
||||
"through": true
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:face:2",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-20.0,
|
||||
-20.0,
|
||||
-12.0,
|
||||
20.0,
|
||||
20.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
20.0,
|
||||
2.4492935982947065e-15,
|
||||
-6.0
|
||||
],
|
||||
"normal": [
|
||||
-1.0,
|
||||
-1.2246467991473532e-16,
|
||||
-0.0
|
||||
],
|
||||
"area_mm2": 1507.9644737231008,
|
||||
"surface_type": "cylinder",
|
||||
"adjacency_signature": [
|
||||
"circle:125.663706:2",
|
||||
"circle:125.663706:2",
|
||||
"line:12.000000:1"
|
||||
],
|
||||
"axis_origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"axis_direction": [
|
||||
-0.0,
|
||||
0.0,
|
||||
-1.0
|
||||
],
|
||||
"radius_mm": 20.0,
|
||||
"radial_normal_alignment": -1.0,
|
||||
"cylinder_role": "inner",
|
||||
"connected_plane_ids": [
|
||||
"body:feature_002:face:0",
|
||||
"body:feature_002:face:3"
|
||||
],
|
||||
"through": true
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:face:3",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
3.552713678800501e-15,
|
||||
5.277858653096383e-15,
|
||||
-12.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"area_mm2": 10053.09649148734,
|
||||
"surface_type": "plane",
|
||||
"adjacency_signature": [
|
||||
"circle:125.663706:2",
|
||||
"circle:376.991118:2"
|
||||
],
|
||||
"plane_normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"plane_offset_mm": -12.0
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:edge:0",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
3.399323338588788e-14,
|
||||
0.0
|
||||
],
|
||||
"length_mm": 376.9911184307752,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:edge:1",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-20.0,
|
||||
-20.0,
|
||||
0.0,
|
||||
20.0,
|
||||
20.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
20.0,
|
||||
2.4492935982947065e-15,
|
||||
0.0
|
||||
],
|
||||
"length_mm": 125.66370614359172,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:edge:2",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
3.399323338588788e-14,
|
||||
-12.0
|
||||
],
|
||||
"length_mm": 376.9911184307752,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:edge:3",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"length_mm": 12.0,
|
||||
"curve_type": "line",
|
||||
"adjacent_face_count": 1,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:edge:4",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-20.0,
|
||||
-20.0,
|
||||
-12.0,
|
||||
20.0,
|
||||
20.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
20.0,
|
||||
2.4492935982947065e-15,
|
||||
-12.0
|
||||
],
|
||||
"length_mm": 125.66370614359172,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
-12.0
|
||||
],
|
||||
"end_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:edge:5",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
-12.0,
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
-6.0
|
||||
],
|
||||
"length_mm": 12.0,
|
||||
"curve_type": "line",
|
||||
"adjacent_face_count": 1,
|
||||
"start_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:vertex:0",
|
||||
"kind": "vertex",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"center_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
0.0
|
||||
],
|
||||
"incident_edge_count": 2
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002:vertex:1",
|
||||
"kind": "vertex",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"center_mm": [
|
||||
-20.0,
|
||||
-4.898587196589413e-15,
|
||||
-12.0
|
||||
],
|
||||
"incident_edge_count": 2
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_002",
|
||||
"kind": "body",
|
||||
"feature_id": "feature_002",
|
||||
"body_id": "body:feature_002",
|
||||
"owner_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"volume_mm3": 120637.15789784807,
|
||||
"solid_count": 1
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 5.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: 24 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 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.4 KiB |
|
After Width: | Height: | Size: 4.4 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: 24 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 64 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/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/model.step",
|
||||
"bounds_mm": [
|
||||
-60.0,
|
||||
60.0,
|
||||
-60.0,
|
||||
60.0,
|
||||
-12.0,
|
||||
0.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/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/contact-sheet.jpg",
|
||||
"views": [
|
||||
{
|
||||
"id": "top",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
99994.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"view": "top",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/top.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/top-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/top/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/top/edge.png",
|
||||
"coverage": 0.006991386413574219,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 2,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "bottom",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
-100006.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"view": "bottom",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/bottom.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/bottom-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/bottom/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/bottom/edge.png",
|
||||
"coverage": 0.006990909576416016,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 2,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "front",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
-100000.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "front",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/front.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/front-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/front/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/front/edge.png",
|
||||
"coverage": 0.0041294097900390625,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 8,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "back",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
100000.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "back",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/back.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/back-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/back/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/back/edge.png",
|
||||
"coverage": 0.0041294097900390625,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 8,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "left",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
-100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "left",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/left.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/left-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/left/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/left/edge.png",
|
||||
"coverage": 0.0041294097900390625,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 12,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "right",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "right",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/right.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/right-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/right/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/right/edge.png",
|
||||
"coverage": 0.0041294097900390625,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 6,
|
||||
"hidden_edge_count": 10,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "isometric",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
61545.74548966637,
|
||||
-61545.74548966637,
|
||||
49230.596391733096
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "isometric",
|
||||
"frame_mm": [
|
||||
-83.33333333333641,
|
||||
83.33333333333027,
|
||||
-83.33327613983434,
|
||||
83.33339052683235
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/isometric.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/isometric-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/isometric/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/.staging/stage_ec6bc36c40d908b08a13/renders/internal/isometric/edge.png",
|
||||
"coverage": 0.010729551315307617,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
595,
|
||||
1763,
|
||||
1453
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 12,
|
||||
"hidden_edge_count": 6,
|
||||
"valid": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 52 KiB |
@@ -0,0 +1,28 @@
|
||||
{"at":"2026-08-31 19:35:56","draft_path":"documents/requirements-draft-v1-8bf49f20abe7-cad_630647071bf9_inv_e82c90d051d.json","draft_revision":1,"event":"requirements_draft_updated","invocation_id":"cad_630647071bf9_inv_e82c90d051df90aa","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":1}
|
||||
{"at":"2026-08-31 19:36:01","draft_revision":1,"event":"requirements_review_requested","invocation_id":"cad_630647071bf9_inv_d8b1e62998054101","schema_version":"cad.action-ledger.v1","sequence":2}
|
||||
{"at":"2026-08-31 19:36:13","event":"requirements_review_revise","invocation_id":"cad_630647071bf9_inv_863f791c606da210","review_path":"documents/requirements-review-6a4c15e72923-cad_630647071bf9_inv_863f791c606.json","schema_version":"cad.action-ledger.v1","sequence":3}
|
||||
{"at":"2026-08-31 19:36:27","draft_path":"documents/requirements-draft-v2-b525ec39067b-cad_630647071bf9_inv_b32ab8cf40c.json","draft_revision":2,"event":"requirements_draft_patched","invocation_id":"cad_630647071bf9_inv_b32ab8cf40cb9804","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":4}
|
||||
{"at":"2026-08-31 19:36:32","draft_revision":2,"event":"requirements_review_requested","invocation_id":"cad_630647071bf9_inv_d23a37207bdd0fe0","schema_version":"cad.action-ledger.v1","sequence":5}
|
||||
{"at":"2026-08-31 19:36:39","event":"requirements_evaluation_oracle_revise","invocation_id":"cad_630647071bf9_inv_e86241b7d7f0e148","missing_claims":[{"claim_kind":"solid_count_equals","expected":{"value":1}},{"claim_kind":"bbox_dimension_mm","expected":{"axis":"x","value":120}},{"claim_kind":"bbox_dimension_mm","expected":{"axis":"y","value":120}},{"claim_kind":"bbox_dimension_mm","expected":{"axis":"z","value":12}},{"claim_kind":"circular_hole_pattern","expected":{"concentric_bore_diameter_mm":40,"count":6,"diameter_mm":8,"pitch_radius_mm":45}}],"oracle_path":"documents/evaluation-contract-oracle-901627fed48e.json","review_path":"documents/requirements-review-95c3c7c2c161-cad_630647071bf9_inv_e86241b7d7f.json","schema_version":"cad.action-ledger.v1","sequence":6}
|
||||
{"at":"2026-08-31 19:36:51","draft_path":"documents/requirements-draft-v3-1a69a61c8542-cad_630647071bf9_inv_3fab1eb27f7.json","draft_revision":3,"event":"requirements_draft_patched","invocation_id":"cad_630647071bf9_inv_3fab1eb27f7ba316","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":7}
|
||||
{"at":"2026-08-31 19:36:55","draft_revision":3,"event":"requirements_review_requested","invocation_id":"cad_630647071bf9_inv_41a8706d1365dcbb","schema_version":"cad.action-ledger.v1","sequence":8}
|
||||
{"at":"2026-08-31 19:37:00","contract_hash":"21ba629c27a1cb38c067f7ea808a34f8a85d19c67e6c5b3a2d3b0b75e8a2c14b","contract_path":"documents/requirements-contract-3425e2757125-cad_630647071bf9_inv_ea7cb537a31.json","event":"requirements_contract_frozen","invocation_id":"cad_630647071bf9_inv_ea7cb537a3111a63","requirement_count":1,"review_path":"documents/requirements-review-95c3c7c2c161-cad_630647071bf9_inv_ea7cb537a31.json","schema_version":"cad.action-ledger.v1","sequence":9}
|
||||
{"action_id":"act_010","at":"2026-08-31 19:37:08","atomic_id":"revolve_add","contract_hash":"8c0c5e842fb868cad4dc37f5d195d0d8971878bc5c23a7eb9017d829ea36c6db","event":"proposed","expected_change":"Create the base solid as a cylindrical flange with outer diameter 120 mm and thickness 12 mm, establishing the main body for the part.","intent":"Start the flange by forming the primary rotational solid that all holes will reference.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":10,"working_head":"cad_630647071bf9:root:v9"}
|
||||
{"action_id":"act_010","at":"2026-08-31 19:37:24","candidate_id":"candidate_430aa74222a5889a","event":"candidate_building","fragment_hash":"9569a28e76952028772ff4c3cd76d8a7679b97270d493361bfee6c2e8d740ff3","schema_version":"cad.action-ledger.v1","sequence":11,"stage_id":"stage_430aa74222a5889aeb33"}
|
||||
{"action_id":"act_010","at":"2026-08-31 19:37:25","candidate_id":"candidate_430aa74222a5889a","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":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_001:face:1"],"external_cylindrical_surface_groups":[["body:feature_001:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","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":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the target hole pattern has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":12}
|
||||
{"action_id":"act_010","actual_atomic_id":"revolve_add","at":"2026-08-31 19:37:38","candidate_id":"candidate_430aa74222a5889a","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_001:face:1"],"external_cylindrical_surface_groups":[["body:feature_001:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","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":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the target hole pattern has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"9569a28e76952028772ff4c3cd76d8a7679b97270d493361bfee6c2e8d740ff3","parent_revision":"","review_path":"revisions/rev_001/candidate-review.json","revision_id":"rev_001","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"","sequence":13,"working_head_before":"cad_630647071bf9:root:v9"}
|
||||
{"action_id":"act_014","at":"2026-08-31 19:37:55","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add a through 40 mm center bore and a 6x 8 mm circular hole pattern on a 90 mm pitch circle in the 12 mm flange.","intent":"Introduce the remaining functional cut features required by the flange specification.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":14,"working_head":"cad_630647071bf9:rev_001:v13"}
|
||||
{"action_id":"act_014","at":"2026-08-31 19:38:23","candidate_id":"candidate_ec6bc36c40d908b0","event":"candidate_building","fragment_hash":"1e4f5815c345adeaa7bd3b64f44bb6152ae19dd0e99368a16818abdcac08a8af","schema_version":"cad.action-ledger.v1","sequence":15,"stage_id":"stage_ec6bc36c40d908b08a13"}
|
||||
{"action_id":"act_014","at":"2026-08-31 19:38:25","candidate_id":"candidate_ec6bc36c40d908b0","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":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_002:face:1"],"external_cylindrical_surface_groups":[["body:feature_002:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:2"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the target hole pattern has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":16}
|
||||
{"at":"2026-08-31 19:38:41","candidate_id":"candidate_ec6bc36c40d908b0","deterministic_fail":[],"event":"candidate_rejected","review_path":"candidate-review.json","schema_version":"cad.action-ledger.v1","sequence":17,"stage_id":"stage_ec6bc36c40d908b08a13"}
|
||||
{"at":"2026-08-31 19:38:50","corrective_intent":"","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_17"],"root_cause":"The current revision is still not complete relative to the flange specification: the circular hole pattern remains pending and the review path indicates the geometry needs another action selection before finalization.","schema_version":"cad.action-ledger.v1","sequence":18,"working_head":"cad_630647071bf9:rev_001:v18","working_head_before":"cad_630647071bf9:rev_001:v17"}
|
||||
{"action_id":"act_019","at":"2026-08-31 19:39:01","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add six 8 mm through holes, equally spaced on a 90 mm pitch circle, while preserving the existing flange body and center bore.","intent":"Complete the flange specification by introducing the bolt-circle hole pattern required by req_001.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":19,"working_head":"cad_630647071bf9:rev_001:v18"}
|
||||
{"action_id":"act_019","at":"2026-08-31 19:39:23","candidate_id":"candidate_889e94bf0d01457a","event":"candidate_building","fragment_hash":"5dfc710fba47160280c3dd8ffc694dfae7d1773555802c39db7e44d29a5d9d6d","schema_version":"cad.action-ledger.v1","sequence":20,"stage_id":"stage_889e94bf0d01457a66ab"}
|
||||
{"action_id":"act_019","at":"2026-08-31 19:39:25","candidate_id":"candidate_889e94bf0d01457a","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":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_002:face:1"],"external_cylindrical_surface_groups":[["body:feature_002:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","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":{"through_bores":["body:feature_002:face:2","body:feature_002:face:3","body:feature_002:face:4","body:feature_002:face:5","body:feature_002:face:6","body:feature_002:face:7"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the required concentric reference bore is not available"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":21}
|
||||
{"action_id":"act_019","actual_atomic_id":"hole_wizard","at":"2026-08-31 19:39:36","candidate_id":"candidate_889e94bf0d01457a","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_002:face:1"],"external_cylindrical_surface_groups":[["body:feature_002:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","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":{"through_bores":["body:feature_002:face:2","body:feature_002:face:3","body:feature_002:face:4","body:feature_002:face:5","body:feature_002:face:6","body:feature_002:face:7"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the required concentric reference bore is not available"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"5dfc710fba47160280c3dd8ffc694dfae7d1773555802c39db7e44d29a5d9d6d","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_630647071bf9/candidate_430aa74222a5889a","sequence":22,"working_head_before":"cad_630647071bf9:rev_001:v18"}
|
||||
{"action_id":"act_023","at":"2026-08-31 19:39:48","atomic_id":"hole_blind","contract_hash":"f62e12603feeca6d7e83acdab651fcb023e08a46c39fd1509e9dcb81d4f0c721","event":"proposed","expected_change":"Add a centered 40 mm diameter through cylindrical bore across the full 12 mm flange thickness, preserving the outer diameter and bolt-circle holes.","intent":"Satisfy the center bore portion of req_001 and clear the pending through_cylindrical_bore claim.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":23,"working_head":"cad_630647071bf9:rev_002:v22"}
|
||||
{"action_id":"act_023","at":"2026-08-31 19:40:05","candidate_id":"candidate_bca111761813526f","event":"candidate_building","fragment_hash":"41a90ae6e95e54a631baa3443b084d86108bcf74adc7655e0d93720b10c08a5e","schema_version":"cad.action-ledger.v1","sequence":24,"stage_id":"stage_bca111761813526f9cb7"}
|
||||
{"action_id":"act_023","at":"2026-08-31 19:40:07","candidate_id":"candidate_bca111761813526f","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":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":25}
|
||||
{"action_id":"act_023","actual_atomic_id":"hole_blind","at":"2026-08-31 19:40:20","candidate_id":"candidate_bca111761813526f","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"41a90ae6e95e54a631baa3443b084d86108bcf74adc7655e0d93720b10c08a5e","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_630647071bf9/candidate_889e94bf0d01457a","sequence":26,"working_head_before":"cad_630647071bf9:rev_002:v22"}
|
||||
{"at":"2026-08-31 19:40:33","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":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","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":27}
|
||||
{"at":"2026-08-31 19:40:46","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":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","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":28}
|
||||
@@ -0,0 +1,3 @@
|
||||
# Completion
|
||||
|
||||
- [ ] req_001: 生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上等角均布6个直径8毫米的贯穿孔。
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"draft_revision": 2,
|
||||
"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"
|
||||
}
|
||||
],
|
||||
"missing_claims": [
|
||||
{
|
||||
"claim_kind": "solid_count_equals",
|
||||
"expected": {
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "x",
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "y",
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "z",
|
||||
"value": 12
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"expected": {
|
||||
"concentric_bore_diameter_mm": 40,
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"pitch_radius_mm": 45
|
||||
}
|
||||
}
|
||||
],
|
||||
"reviewer_review_path": "documents/requirements-review-95c3c7c2c161-cad_630647071bf9_inv_e86241b7d7f.json",
|
||||
"reviewer_verdict": "pass",
|
||||
"schema_version": "cad.requirements-evaluation-oracle.v1",
|
||||
"task_id": "cad_630647071bf9",
|
||||
"verdict": "revise"
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
{
|
||||
"contract_hash": "21ba629c27a1cb38c067f7ea808a34f8a85d19c67e6c5b3a2d3b0b75e8a2c14b",
|
||||
"requirements": [
|
||||
{
|
||||
"acceptance_claims": [
|
||||
{
|
||||
"claim_id": "claim_001",
|
||||
"claim_kind": "solid_count_equals",
|
||||
"expected": {
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_002",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "x",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "y",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "z",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 12
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"expected": {
|
||||
"axial_span_mm": 12,
|
||||
"count": 1,
|
||||
"diameter_mm": 120,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 1,
|
||||
"diameter_mm": 40,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"expected": {
|
||||
"concentric_bore_diameter_mm": 40,
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"pitch_radius_mm": 45,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"claim_kind": "visual",
|
||||
"expected": {
|
||||
"description": "6个直径8毫米贯穿孔在直径90毫米的分度圆上等角均布"
|
||||
}
|
||||
}
|
||||
],
|
||||
"assumptions": [],
|
||||
"draft_id": "draft_001",
|
||||
"requirement_id": "req_001",
|
||||
"source_ids": [
|
||||
"src_001"
|
||||
],
|
||||
"statement": "生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上等角均布6个直径8毫米的贯穿孔。"
|
||||
}
|
||||
],
|
||||
"schema_version": "cad.requirements-contract.v1",
|
||||
"task_id": "cad_630647071bf9"
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"items": [
|
||||
{
|
||||
"acceptance_claims": [
|
||||
{
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"expected": {
|
||||
"axial_span_mm": 12,
|
||||
"count": 1,
|
||||
"diameter_mm": 120,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 1,
|
||||
"diameter_mm": 40,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"expected": {
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"pitch_radius_mm": 45,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
}
|
||||
],
|
||||
"assumptions": [],
|
||||
"draft_id": "draft_001",
|
||||
"source_ids": [
|
||||
"src_001"
|
||||
],
|
||||
"statement": "生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上均布6个直径8毫米的贯穿孔。"
|
||||
}
|
||||
],
|
||||
"revision": 1,
|
||||
"schema_version": "cad.requirements-draft.v1"
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"items": [
|
||||
{
|
||||
"acceptance_claims": [
|
||||
{
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"expected": {
|
||||
"axial_span_mm": 12,
|
||||
"count": 1,
|
||||
"diameter_mm": 120,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 1,
|
||||
"diameter_mm": 40,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"expected": {
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"pitch_radius_mm": 45,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "visual",
|
||||
"expected": {
|
||||
"description": "6个直径8毫米贯穿孔在直径90毫米的分度圆上等角均布"
|
||||
}
|
||||
}
|
||||
],
|
||||
"assumptions": [],
|
||||
"draft_id": "draft_001",
|
||||
"source_ids": [
|
||||
"src_001"
|
||||
],
|
||||
"statement": "生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上等角均布6个直径8毫米的贯穿孔。"
|
||||
}
|
||||
],
|
||||
"revision": 2,
|
||||
"schema_version": "cad.requirements-draft.v1"
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"items": [
|
||||
{
|
||||
"acceptance_claims": [
|
||||
{
|
||||
"claim_kind": "solid_count_equals",
|
||||
"expected": {
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "x",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "y",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "z",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 12
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"expected": {
|
||||
"axial_span_mm": 12,
|
||||
"count": 1,
|
||||
"diameter_mm": 120,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 1,
|
||||
"diameter_mm": 40,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"expected": {
|
||||
"concentric_bore_diameter_mm": 40,
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"pitch_radius_mm": 45,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_kind": "visual",
|
||||
"expected": {
|
||||
"description": "6个直径8毫米贯穿孔在直径90毫米的分度圆上等角均布"
|
||||
}
|
||||
}
|
||||
],
|
||||
"assumptions": [],
|
||||
"draft_id": "draft_001",
|
||||
"source_ids": [
|
||||
"src_001"
|
||||
],
|
||||
"statement": "生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上等角均布6个直径8毫米的贯穿孔。"
|
||||
}
|
||||
],
|
||||
"revision": 3,
|
||||
"schema_version": "cad.requirements-draft.v1"
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"coverage": [
|
||||
{
|
||||
"requirement_ids": [
|
||||
"req_001"
|
||||
],
|
||||
"source_id": "src_001"
|
||||
}
|
||||
],
|
||||
"issues": [
|
||||
"缺少对6个直径8毫米贯穿孔必须均布在直径90毫米分度圆上的明确角向均布/等间距关系验收项;现有circular_hole_pattern包含数量、孔径和节圆半径,但未明确均布。",
|
||||
"缺少对6个直径8毫米孔为贯穿孔的明确验收项;现有circular_hole_pattern未声明through/贯穿深度或贯穿方向。"
|
||||
],
|
||||
"item_verdicts": [
|
||||
{
|
||||
"draft_id": "draft_001",
|
||||
"question": null,
|
||||
"reason_code": "missing_dimension",
|
||||
"verdict": "revise"
|
||||
}
|
||||
],
|
||||
"verdict": "revise"
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"coverage": [
|
||||
{
|
||||
"requirement_ids": [
|
||||
"req_001"
|
||||
],
|
||||
"source_id": "src_001"
|
||||
}
|
||||
],
|
||||
"issues": [],
|
||||
"item_verdicts": [
|
||||
{
|
||||
"draft_id": "draft_001",
|
||||
"question": null,
|
||||
"reason_code": "none",
|
||||
"verdict": "pass"
|
||||
}
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"coverage": [
|
||||
{
|
||||
"requirement_ids": [
|
||||
"req_001"
|
||||
],
|
||||
"source_id": "src_001"
|
||||
}
|
||||
],
|
||||
"issues": [],
|
||||
"item_verdicts": [
|
||||
{
|
||||
"draft_id": "draft_001",
|
||||
"question": null,
|
||||
"reason_code": "none",
|
||||
"verdict": "pass"
|
||||
}
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"schema_version": "cad.source-index.v1",
|
||||
"sources": {
|
||||
"src_001": "生成一个圆形法兰盘,外径120毫米,厚度12毫米,中心贯穿孔直径40毫米,在直径90毫米的分度圆上均布6个直径8毫米的贯穿孔。"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
{
|
||||
"contract_hash": "21ba629c27a1cb38c067f7ea808a34f8a85d19c67e6c5b3a2d3b0b75e8a2c14b",
|
||||
"requirements": [
|
||||
{
|
||||
"acceptance_claims": [
|
||||
{
|
||||
"claim_id": "claim_001",
|
||||
"claim_kind": "solid_count_equals",
|
||||
"expected": {
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_002",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "x",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "y",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 120
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"expected": {
|
||||
"axis": "z",
|
||||
"tolerance_mm": 0.1,
|
||||
"value": 12
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"expected": {
|
||||
"axial_span_mm": 12,
|
||||
"count": 1,
|
||||
"diameter_mm": 120,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 1,
|
||||
"diameter_mm": 40,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"expected": {
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"expected": {
|
||||
"concentric_bore_diameter_mm": 40,
|
||||
"count": 6,
|
||||
"diameter_mm": 8,
|
||||
"pitch_radius_mm": 45,
|
||||
"tolerance_mm": 0.1
|
||||
}
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"claim_kind": "visual",
|
||||
"expected": {
|
||||
"description": "6个直径8毫米贯穿孔在直径90毫米的分度圆上等角均布"
|
||||
}
|
||||
}
|
||||
],
|
||||
"assumptions": [],
|
||||
"draft_id": "draft_001",
|
||||
"requirement_id": "req_001",
|
||||
"source_ids": [
|
||||
"src_001"
|
||||
],
|
||||
"statement": "生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上等角均布6个直径8毫米的贯穿孔。"
|
||||
}
|
||||
],
|
||||
"schema_version": "cad.requirements-contract.v1",
|
||||
"task_id": "cad_630647071bf9"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"requirements": [
|
||||
{
|
||||
"claim_ids": [
|
||||
"claim_001",
|
||||
"claim_002",
|
||||
"claim_003",
|
||||
"claim_004",
|
||||
"claim_005",
|
||||
"claim_006",
|
||||
"claim_007",
|
||||
"claim_008",
|
||||
"claim_009"
|
||||
],
|
||||
"requirement_id": "req_001"
|
||||
}
|
||||
],
|
||||
"schema_version": "cad.requirements-index.v1"
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
# Requirements
|
||||
|
||||
- req_001: 生成一个圆形法兰盘:外径120毫米,厚度12毫米,中心有直径40毫米的贯穿孔,并在直径90毫米的分度圆上等角均布6个直径8毫米的贯穿孔。
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"claim_coverage": [
|
||||
{
|
||||
"claim_id": "claim_001",
|
||||
"evidence_refs": [
|
||||
"ev_solid_count"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_002",
|
||||
"evidence_refs": [
|
||||
"ev_bbox_x"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"evidence_refs": [
|
||||
"ev_bbox_y"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"evidence_refs": [
|
||||
"ev_bbox_z"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"evidence_refs": [
|
||||
"ev_outer_cylinder"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"evidence_refs": [
|
||||
"ev_center_bore"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"evidence_refs": [
|
||||
"ev_six_bores"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"evidence_refs": [
|
||||
"ev_pattern"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"evidence_refs": [
|
||||
"ev_visual"
|
||||
],
|
||||
"status": "pass"
|
||||
}
|
||||
],
|
||||
"evidence": [
|
||||
"ev_solid_count: deterministic evidence reports exactly 1 solid.",
|
||||
"ev_bbox_x: deterministic bounding box x dimension is 120.0 mm within 0.1 mm tolerance.",
|
||||
"ev_bbox_y: deterministic bounding box y dimension is 120.0 mm within 0.1 mm tolerance.",
|
||||
"ev_bbox_z: deterministic bounding box z dimension is 12.0 mm within 0.1 mm tolerance.",
|
||||
"ev_outer_cylinder: deterministic evidence identifies one external cylindrical surface of diameter 120 mm spanning 12.0 mm axially.",
|
||||
"ev_center_bore: deterministic evidence identifies one through bore matching the central 40 mm bore claim.",
|
||||
"ev_six_bores: deterministic evidence identifies six through bores matching the 8 mm hole claim.",
|
||||
"ev_pattern: deterministic evidence reports six centers on 45.0 mm pitch radius with equal 1.04719755 rad angular spacing and 40 mm concentric bore.",
|
||||
"ev_visual: rendered top/isometric views show a circular flange with central through hole and six evenly spaced smaller holes on a circular bolt pattern."
|
||||
],
|
||||
"issues": [],
|
||||
"verdict": "pass",
|
||||
"working_head": "cad_630647071bf9:rev_003:v27"
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"candidate_id": "candidate_430aa74222a5889a",
|
||||
"claim_coverage": [
|
||||
{
|
||||
"claim_id": "claim_001",
|
||||
"evidence_refs": [
|
||||
"ev_solid_count"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_002",
|
||||
"evidence_refs": [
|
||||
"ev_bbox_x"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"evidence_refs": [
|
||||
"ev_bbox_y"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"evidence_refs": [
|
||||
"ev_bbox_z"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"evidence_refs": [
|
||||
"ev_outer_cyl"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"evidence_refs": [
|
||||
"ev_center_bore_deferred"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"evidence_refs": [
|
||||
"ev_pattern_bores_deferred"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"evidence_refs": [
|
||||
"ev_pattern_deferred"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"evidence_refs": [
|
||||
"ev_visual_deferred"
|
||||
],
|
||||
"status": "pending"
|
||||
}
|
||||
],
|
||||
"evidence": [
|
||||
"ev_solid_count: deterministic solid_count is 1, matching the base-body action.",
|
||||
"ev_bbox_x: deterministic x bounding dimension is 120.0 mm within 0.1 mm tolerance.",
|
||||
"ev_bbox_y: deterministic y bounding dimension is 120.0 mm within 0.1 mm tolerance.",
|
||||
"ev_bbox_z: deterministic z bounding dimension is 12.0 mm within 0.1 mm tolerance.",
|
||||
"ev_outer_cyl: deterministic outer cylindrical face has diameter 120 mm and axial span 12.0 mm.",
|
||||
"ev_center_bore_deferred: central through bore explicitly not introduced at this checkpoint.",
|
||||
"ev_pattern_bores_deferred: six 8 mm through bores explicitly not introduced at this checkpoint.",
|
||||
"ev_pattern_deferred: circular hole pattern explicitly not introduced at this checkpoint.",
|
||||
"ev_visual_deferred: renders show a plain cylindrical flange base; later hole pattern is absent as expected for this action."
|
||||
],
|
||||
"issues": [],
|
||||
"verdict": "accept",
|
||||
"working_head": "cad_630647071bf9:root:v9"
|
||||
}
|
||||
@@ -0,0 +1,511 @@
|
||||
{
|
||||
"action_id": "act_010",
|
||||
"actual_atomic_id": "revolve_add",
|
||||
"blockers": [],
|
||||
"candidate_id": "candidate_430aa74222a5889a",
|
||||
"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": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 120.0,
|
||||
"axis": "x",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 120.0,
|
||||
"axis": "y",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 12.0,
|
||||
"axis": "z",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"axial_spans_mm": [
|
||||
12.0
|
||||
],
|
||||
"diameter_mm": 120,
|
||||
"external_cylindrical_faces": [
|
||||
"body:feature_001:face:1"
|
||||
],
|
||||
"external_cylindrical_surface_groups": [
|
||||
[
|
||||
"body:feature_001:face:1"
|
||||
]
|
||||
],
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"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": "circular_hole_pattern",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"reason": "the target hole pattern has not been introduced at this checkpoint"
|
||||
},
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"claim_kind": "visual",
|
||||
"deterministic": false,
|
||||
"evidence": {
|
||||
"reason": "requires independent visual review"
|
||||
},
|
||||
"status": "pending"
|
||||
}
|
||||
],
|
||||
"fragment_hash": "9569a28e76952028772ff4c3cd76d8a7679b97270d493361bfee6c2e8d740ff3",
|
||||
"health": {
|
||||
"bbox_mm": {
|
||||
"dimensions": [
|
||||
120.0,
|
||||
120.0,
|
||||
12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"feature_count": 1,
|
||||
"solid_count": 1,
|
||||
"volume_mm3": 135716.80263507908
|
||||
},
|
||||
"operation_verifier_results": [
|
||||
{
|
||||
"claim_id": "operation_act_010_single_connected_body",
|
||||
"claim_kind": "single_connected_body",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"solid_count": 1
|
||||
},
|
||||
"status": "pass"
|
||||
}
|
||||
],
|
||||
"paths": {
|
||||
"cdsl": "model.cdsl.json",
|
||||
"glb": "model.glb",
|
||||
"render_manifest": "renders/render-manifest.json",
|
||||
"report": "rebuild-report.json",
|
||||
"step": "model.step",
|
||||
"topology": "model.topology.json"
|
||||
},
|
||||
"render_manifest": {
|
||||
"contact_sheet_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/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": [
|
||||
-60.0,
|
||||
60.0,
|
||||
-60.0,
|
||||
60.0,
|
||||
-12.0,
|
||||
0.0
|
||||
],
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/model.step",
|
||||
"type": "step"
|
||||
},
|
||||
"views": [
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
99994.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "top",
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.00523686408996582,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top/edge.png",
|
||||
"hidden_edge_count": 1,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 1
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top-2x.png",
|
||||
"id": "top",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/top.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
-100006.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "bottom",
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.00523686408996582,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom/edge.png",
|
||||
"hidden_edge_count": 1,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 1
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom-2x.png",
|
||||
"id": "bottom",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/bottom.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
-100000.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "front",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0038585662841796875,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front/edge.png",
|
||||
"hidden_edge_count": 2,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front-2x.png",
|
||||
"id": "front",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/front.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
100000.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "back",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0038585662841796875,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back/edge.png",
|
||||
"hidden_edge_count": 2,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back-2x.png",
|
||||
"id": "back",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/back.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
-100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "left",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0038585662841796875,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left/edge.png",
|
||||
"hidden_edge_count": 4,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left-2x.png",
|
||||
"id": "left",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/left.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "right",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0038585662841796875,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right/edge.png",
|
||||
"hidden_edge_count": 2,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 6
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right-2x.png",
|
||||
"id": "right",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/right.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333641,
|
||||
83.33333333333027,
|
||||
-83.33327613983434,
|
||||
83.33339052683235
|
||||
],
|
||||
"position": [
|
||||
61545.74548966637,
|
||||
-61545.74548966637,
|
||||
49230.596391733096
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "isometric",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.007978439331054688,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric/edge.png",
|
||||
"hidden_edge_count": 1,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
595,
|
||||
1763,
|
||||
1453
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 7
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric-2x.png",
|
||||
"id": "isometric",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/isometric.png",
|
||||
"target": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"schema_version": "cad.v3.candidate.v1",
|
||||
"selector_snapshot_id": "",
|
||||
"stage_id": "stage_430aa74222a5889aeb33",
|
||||
"working_head": "cad_630647071bf9:root:v9"
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"action_id": "act_010",
|
||||
"candidate_id": "candidate_430aa74222a5889a",
|
||||
"contract_hash": "8c0c5e842fb868cad4dc37f5d195d0d8971878bc5c23a7eb9017d829ea36c6db",
|
||||
"fragment": {
|
||||
"feature": {
|
||||
"atomic_id": "revolve_add",
|
||||
"params": {
|
||||
"angle_deg": 360,
|
||||
"axis": {
|
||||
"direction": [
|
||||
0,
|
||||
0,
|
||||
1
|
||||
],
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"sketch": {
|
||||
"profile": {
|
||||
"contours": [
|
||||
{
|
||||
"closed": true,
|
||||
"role": "outer",
|
||||
"segments": [
|
||||
{
|
||||
"end": [
|
||||
60,
|
||||
0
|
||||
],
|
||||
"start": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"type": "line"
|
||||
},
|
||||
{
|
||||
"end": [
|
||||
60,
|
||||
12
|
||||
],
|
||||
"start": [
|
||||
60,
|
||||
0
|
||||
],
|
||||
"type": "line"
|
||||
},
|
||||
{
|
||||
"end": [
|
||||
0,
|
||||
12
|
||||
],
|
||||
"start": [
|
||||
60,
|
||||
12
|
||||
],
|
||||
"type": "line"
|
||||
},
|
||||
{
|
||||
"end": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"start": [
|
||||
0,
|
||||
12
|
||||
],
|
||||
"type": "line"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"type": "analytic_contours"
|
||||
},
|
||||
"workplane": {
|
||||
"normal": [
|
||||
0,
|
||||
1,
|
||||
0
|
||||
],
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"x_dir": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"fragment_audit": {
|
||||
"assigned_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"assigned_sketch_ids": [
|
||||
"sketch_001"
|
||||
],
|
||||
"atomic_id": "revolve_add",
|
||||
"contract_hash": "8c0c5e842fb868cad4dc37f5d195d0d8971878bc5c23a7eb9017d829ea36c6db",
|
||||
"fragment_hash": "9569a28e76952028772ff4c3cd76d8a7679b97270d493361bfee6c2e8d740ff3",
|
||||
"reference_snapshot_id": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
|
||||
"reference_tokens": [],
|
||||
"schema_version": "cad.v3.fragment-audit.v1",
|
||||
"selector_snapshot_id": "",
|
||||
"selector_tokens": []
|
||||
},
|
||||
"idempotency_key": "8bb39a68328c8bdfe6b185fc2ef8f9b9890024bce02cd5521ac3163bb959fe3b",
|
||||
"schema_version": "cad.v3.candidate-input.v1",
|
||||
"working_head": "cad_630647071bf9:root:v9"
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"files": {
|
||||
"candidate-review.json": "fb55b9b7cda59010f40626499930050e76babe95775e7cc5a684c8d52d1d0072",
|
||||
"candidate.json": "028152da671e706031c01ed5c67a2d790f96c80c71140efab1d13a3c4330ac3d",
|
||||
"input.json": "5d44a199c0255071e7b106f44d49dcc163d1a5a2591ae8753274c8b413f243e9",
|
||||
"model.cdsl.json": "8b5c40d4300f19398a546c882490bd5fc19bd13b65bde3ea2545e739203dc531",
|
||||
"model.glb": "1836e10b81315c4e24ef40b9ef02e4f933ba8464ab614cfdb4a27aa125ebd446",
|
||||
"model.step": "60949dda971a7aead44abe57c48234e460ce000db1c528fbc2b8e3e99069a266",
|
||||
"model.topology.json": "c4a1c5e95b1a7b8ac867fe9bd228bd0e07111b7970a3532cda549cd66da82b4e",
|
||||
"rebuild-report.json": "1fe5093fbd53f7c97d5b00f789072e8105e2abc0f140aef1427e724de4542e18",
|
||||
"renders/back.png": "5f8a444adf40efe4859b7ae8d84c4e95e0bab73904cfe977b996a07ed260aaf6",
|
||||
"renders/bottom.png": "2f2d2f4815d9f0722994f86579b6b658e0d98988de9f6f4c4e3dd76bc2fc54b1",
|
||||
"renders/contact-sheet.jpg": "9cc4a381b0394cbf4f0e764b1d0b4a3ebd122018c2fbdc71e3e8d9d59df9e090",
|
||||
"renders/front.png": "5f8a444adf40efe4859b7ae8d84c4e95e0bab73904cfe977b996a07ed260aaf6",
|
||||
"renders/internal/back-2x.png": "bbc493f8ccac7d3ddd2dd900b035fd75de413aec208e4b701ac1dd045bd7fba7",
|
||||
"renders/internal/back/edge.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/back/line-mask.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/bottom-2x.png": "52697d882f8b8c70add7767defe930ec1529fe3d3bce9cd88dad68613c5429d6",
|
||||
"renders/internal/bottom/edge.png": "9d64f55cb8bd4a0cf4c643ffa8a5b896fac38bfd110b664c13981e0ea3194fdc",
|
||||
"renders/internal/bottom/line-mask.png": "9d64f55cb8bd4a0cf4c643ffa8a5b896fac38bfd110b664c13981e0ea3194fdc",
|
||||
"renders/internal/front-2x.png": "bbc493f8ccac7d3ddd2dd900b035fd75de413aec208e4b701ac1dd045bd7fba7",
|
||||
"renders/internal/front/edge.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/front/line-mask.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/isometric-2x.png": "2b838a6c305cb7a9abe9131334847a6d6278fa564ce71f2d5acf92f8ea99e0ec",
|
||||
"renders/internal/isometric/edge.png": "869badbf6fef089a63b91f264a9ba1ef9c1ec436bcadd1925bd8decf099615d0",
|
||||
"renders/internal/isometric/line-mask.png": "869badbf6fef089a63b91f264a9ba1ef9c1ec436bcadd1925bd8decf099615d0",
|
||||
"renders/internal/left-2x.png": "bbc493f8ccac7d3ddd2dd900b035fd75de413aec208e4b701ac1dd045bd7fba7",
|
||||
"renders/internal/left/edge.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/left/line-mask.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/right-2x.png": "bbc493f8ccac7d3ddd2dd900b035fd75de413aec208e4b701ac1dd045bd7fba7",
|
||||
"renders/internal/right/edge.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/right/line-mask.png": "802ab6df4e94289e00dbbf915213ae117860d9faefb943aba670ce4c172f389d",
|
||||
"renders/internal/top-2x.png": "ed441d8741b7154b34c22b54fa6e3b8e7f3e943d56be4829f7bec91cf7a57252",
|
||||
"renders/internal/top/edge.png": "570e2a6dd640a5ad8384ca6752f0c2d5e67ed5317f0fb848c12b10a44f0cb658",
|
||||
"renders/internal/top/line-mask.png": "570e2a6dd640a5ad8384ca6752f0c2d5e67ed5317f0fb848c12b10a44f0cb658",
|
||||
"renders/isometric.png": "b680ed941894f0d91980bff0c4bd7571bfc3cd4111d44142fbab5d0ec052f965",
|
||||
"renders/left.png": "5f8a444adf40efe4859b7ae8d84c4e95e0bab73904cfe977b996a07ed260aaf6",
|
||||
"renders/render-manifest.json": "ca7fbe983228766068a119b873ee19cef1dfa9b6e392ffa36bcd89ce5d8ee103",
|
||||
"renders/right.png": "5f8a444adf40efe4859b7ae8d84c4e95e0bab73904cfe977b996a07ed260aaf6",
|
||||
"renders/top.png": "d0acf8e508d77e51ca9aeb4acbf0b322593c31fa8120411ea2e9e70c2ae08b95"
|
||||
},
|
||||
"schema_version": "cad.v3.artifact-manifest.v1"
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "cad_630647071bf9",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sketch_001",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"x_dir": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"normal": [
|
||||
0,
|
||||
1,
|
||||
0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"end": [
|
||||
60,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
60,
|
||||
0
|
||||
],
|
||||
"end": [
|
||||
60,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
60,
|
||||
12
|
||||
],
|
||||
"end": [
|
||||
0,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0,
|
||||
12
|
||||
],
|
||||
"end": [
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "feature_001",
|
||||
"atomic_id": "revolve_add",
|
||||
"params": {
|
||||
"angle_deg": 360,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"direction": [
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"depends_on": [],
|
||||
"sketch_id": "sketch_001"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2026-09-01T03:37:24',('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),#113);
|
||||
#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,#54,#109));
|
||||
#17 = ADVANCED_FACE('',(#18),#31,.T.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(60.,0.,0.));
|
||||
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
|
||||
#25 = CIRCLE('',#26,60.);
|
||||
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = DIRECTION('',(0.,0.,1.));
|
||||
#29 = DIRECTION('',(1.,0.,-0.));
|
||||
#30 = PCURVE('',#31,#36);
|
||||
#31 = PLANE('',#32);
|
||||
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
|
||||
#33 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#34 = DIRECTION('',(0.,0.,1.));
|
||||
#35 = DIRECTION('',(1.,0.,-0.));
|
||||
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
|
||||
#37 = CIRCLE('',#38,60.);
|
||||
#38 = AXIS2_PLACEMENT_2D('',#39,#40);
|
||||
#39 = CARTESIAN_POINT('',(0.,0.));
|
||||
#40 = DIRECTION('',(1.,-0.));
|
||||
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#42 = PCURVE('',#43,#48);
|
||||
#43 = CYLINDRICAL_SURFACE('',#44,60.);
|
||||
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
|
||||
#45 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#46 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#47 = DIRECTION('',(1.,0.,0.));
|
||||
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
|
||||
#49 = LINE('',#50,#51);
|
||||
#50 = CARTESIAN_POINT('',(-0.,0.));
|
||||
#51 = VECTOR('',#52,1.);
|
||||
#52 = DIRECTION('',(-1.,0.));
|
||||
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#54 = ADVANCED_FACE('',(#55),#43,.T.);
|
||||
#55 = FACE_BOUND('',#56,.F.);
|
||||
#56 = EDGE_LOOP('',(#57,#58,#81,#108));
|
||||
#57 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#58 = ORIENTED_EDGE('',*,*,#59,.T.);
|
||||
#59 = EDGE_CURVE('',#22,#60,#62,.T.);
|
||||
#60 = VERTEX_POINT('',#61);
|
||||
#61 = CARTESIAN_POINT('',(60.,0.,-12.));
|
||||
#62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.);
|
||||
#63 = LINE('',#64,#65);
|
||||
#64 = CARTESIAN_POINT('',(60.,0.,0.));
|
||||
#65 = VECTOR('',#66,1.);
|
||||
#66 = DIRECTION('',(0.,0.,-1.));
|
||||
#67 = PCURVE('',#43,#68);
|
||||
#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
|
||||
#69 = LINE('',#70,#71);
|
||||
#70 = CARTESIAN_POINT('',(-0.,0.));
|
||||
#71 = VECTOR('',#72,1.);
|
||||
#72 = DIRECTION('',(-0.,1.));
|
||||
#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#74 = PCURVE('',#43,#75);
|
||||
#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
|
||||
#76 = LINE('',#77,#78);
|
||||
#77 = CARTESIAN_POINT('',(-6.28318530718,0.));
|
||||
#78 = VECTOR('',#79,1.);
|
||||
#79 = DIRECTION('',(-0.,1.));
|
||||
#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#81 = ORIENTED_EDGE('',*,*,#82,.F.);
|
||||
#82 = EDGE_CURVE('',#60,#60,#83,.T.);
|
||||
#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
|
||||
#84 = CIRCLE('',#85,60.);
|
||||
#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
|
||||
#86 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#87 = DIRECTION('',(0.,0.,1.));
|
||||
#88 = DIRECTION('',(1.,0.,-0.));
|
||||
#89 = PCURVE('',#43,#90);
|
||||
#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
|
||||
#91 = LINE('',#92,#93);
|
||||
#92 = CARTESIAN_POINT('',(-0.,12.));
|
||||
#93 = VECTOR('',#94,1.);
|
||||
#94 = DIRECTION('',(-1.,0.));
|
||||
#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#96 = PCURVE('',#97,#102);
|
||||
#97 = PLANE('',#98);
|
||||
#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
|
||||
#99 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#100 = DIRECTION('',(0.,0.,1.));
|
||||
#101 = DIRECTION('',(1.,0.,-0.));
|
||||
#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
|
||||
#103 = CIRCLE('',#104,60.);
|
||||
#104 = AXIS2_PLACEMENT_2D('',#105,#106);
|
||||
#105 = CARTESIAN_POINT('',(0.,0.));
|
||||
#106 = DIRECTION('',(1.,0.));
|
||||
#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#108 = ORIENTED_EDGE('',*,*,#59,.F.);
|
||||
#109 = ADVANCED_FACE('',(#110),#97,.F.);
|
||||
#110 = FACE_BOUND('',#111,.F.);
|
||||
#111 = EDGE_LOOP('',(#112));
|
||||
#112 = ORIENTED_EDGE('',*,*,#82,.T.);
|
||||
#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#117)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#114,#115,#116)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#114 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#115 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#116 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#117 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#114,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#118 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,327 @@
|
||||
{
|
||||
"schema_version": "cad.topology.v1",
|
||||
"task_id": "cad_630647071bf9",
|
||||
"revision_id": "candidate_430aa74222a5889a",
|
||||
"snapshot_id": "cad_630647071bf9/candidate_430aa74222a5889a",
|
||||
"body_id": "body:feature_001",
|
||||
"records": [
|
||||
{
|
||||
"record_id": "body:feature_001:face:0",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
1.4210854715202004e-14,
|
||||
-6.06329801181952e-15,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
-0.0,
|
||||
1.0
|
||||
],
|
||||
"area_mm2": 11309.733552923259,
|
||||
"surface_type": "plane",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2"
|
||||
],
|
||||
"plane_normal": [
|
||||
0.0,
|
||||
-0.0,
|
||||
1.0
|
||||
],
|
||||
"plane_offset_mm": 0.0
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:face:1",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
7.34788079488412e-15,
|
||||
-6.0
|
||||
],
|
||||
"normal": [
|
||||
-1.0,
|
||||
1.2246467991473532e-16,
|
||||
-0.0
|
||||
],
|
||||
"area_mm2": 4523.893421169302,
|
||||
"surface_type": "cylinder",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2",
|
||||
"circle:376.991118:2",
|
||||
"line:12.000000:1"
|
||||
],
|
||||
"axis_origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"axis_direction": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"radius_mm": 60.0,
|
||||
"radial_normal_alignment": 1.0,
|
||||
"cylinder_role": "outer",
|
||||
"connected_plane_ids": [
|
||||
"body:feature_001:face:0",
|
||||
"body:feature_001:face:2"
|
||||
],
|
||||
"through": true
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:face:2",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
0.0,
|
||||
5.2895959217696325e-15,
|
||||
-12.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"area_mm2": 11309.733552923259,
|
||||
"surface_type": "plane",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2"
|
||||
],
|
||||
"plane_normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"plane_offset_mm": -12.0
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:edge:0",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
3.399323338588788e-14,
|
||||
0.0
|
||||
],
|
||||
"length_mm": 376.9911184307752,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:edge:1",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
3.399323338588788e-14,
|
||||
-12.0
|
||||
],
|
||||
"length_mm": 376.9911184307752,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:edge:2",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"length_mm": 12.0,
|
||||
"curve_type": "line",
|
||||
"adjacent_face_count": 1,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:vertex:0",
|
||||
"kind": "vertex",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"incident_edge_count": 2
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:vertex:1",
|
||||
"kind": "vertex",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
],
|
||||
"incident_edge_count": 2
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001",
|
||||
"kind": "body",
|
||||
"feature_id": "feature_001",
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
],
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"volume_mm3": 135716.80263507908,
|
||||
"solid_count": 1
|
||||
},
|
||||
"executable": true,
|
||||
"synthetic": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,902 @@
|
||||
{
|
||||
"engine_result": {
|
||||
"engine": "cdsl_only",
|
||||
"out_step": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/model.step",
|
||||
"volume_mm3": 135716.80263507908,
|
||||
"bbox_mm": {
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"solid_count": 1,
|
||||
"feature_results": [
|
||||
{
|
||||
"feature_id": "feature_001",
|
||||
"atomic_id": "revolve_add",
|
||||
"status": "executed",
|
||||
"diagnostics": [],
|
||||
"body_id": "body:feature_001",
|
||||
"replay_definition": {
|
||||
"atomic_id": "revolve_add",
|
||||
"params": {
|
||||
"angle_deg": 360,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"direction": [
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"sketch_id": "sketch_001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"runtime_diagnostics": [],
|
||||
"topology_records": [
|
||||
{
|
||||
"record_id": "body:feature_001:face:0",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
1.4210854715202004e-14,
|
||||
-6.06329801181952e-15,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
-0.0,
|
||||
1.0
|
||||
],
|
||||
"area_mm2": 11309.733552923259,
|
||||
"surface_type": "plane",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2"
|
||||
],
|
||||
"plane_normal": [
|
||||
0.0,
|
||||
-0.0,
|
||||
1.0
|
||||
],
|
||||
"plane_offset_mm": 0.0
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:face:1",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
7.34788079488412e-15,
|
||||
-6.0
|
||||
],
|
||||
"normal": [
|
||||
-1.0,
|
||||
1.2246467991473532e-16,
|
||||
-0.0
|
||||
],
|
||||
"area_mm2": 4523.893421169302,
|
||||
"surface_type": "cylinder",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2",
|
||||
"circle:376.991118:2",
|
||||
"line:12.000000:1"
|
||||
],
|
||||
"axis_origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"axis_direction": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"radius_mm": 60.0,
|
||||
"radial_normal_alignment": 1.0,
|
||||
"cylinder_role": "outer",
|
||||
"connected_plane_ids": [
|
||||
"body:feature_001:face:0",
|
||||
"body:feature_001:face:2"
|
||||
],
|
||||
"through": true
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:face:2",
|
||||
"kind": "face",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
0.0,
|
||||
5.2895959217696325e-15,
|
||||
-12.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"area_mm2": 11309.733552923259,
|
||||
"surface_type": "plane",
|
||||
"adjacency_signature": [
|
||||
"circle:376.991118:2"
|
||||
],
|
||||
"plane_normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"plane_offset_mm": -12.0
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:edge:0",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
3.399323338588788e-14,
|
||||
0.0
|
||||
],
|
||||
"length_mm": 376.9911184307752,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:edge:1",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
],
|
||||
"center_mm": [
|
||||
-60.0,
|
||||
3.399323338588788e-14,
|
||||
-12.0
|
||||
],
|
||||
"length_mm": 376.9911184307752,
|
||||
"curve_type": "circle",
|
||||
"adjacent_face_count": 2,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:edge:2",
|
||||
"kind": "edge",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"length_mm": 12.0,
|
||||
"curve_type": "line",
|
||||
"adjacent_face_count": 1,
|
||||
"start_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:vertex:0",
|
||||
"kind": "vertex",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"incident_edge_count": 2
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001:vertex:1",
|
||||
"kind": "vertex",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"center_mm": [
|
||||
60.0,
|
||||
0.0,
|
||||
-12.0
|
||||
],
|
||||
"incident_edge_count": 2
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
},
|
||||
{
|
||||
"record_id": "body:feature_001",
|
||||
"kind": "body",
|
||||
"feature_id": "feature_001",
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0,
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"volume_mm3": 135716.80263507908,
|
||||
"solid_count": 1
|
||||
},
|
||||
"body_id": "body:feature_001",
|
||||
"owner_feature_ids": [
|
||||
"feature_001"
|
||||
]
|
||||
}
|
||||
],
|
||||
"selector_resolution": [],
|
||||
"elapsed_s": 0.0,
|
||||
"log": [
|
||||
"cdsl_only: capability planner + session runtime (no compiler_context)"
|
||||
]
|
||||
},
|
||||
"preview": {
|
||||
"vertices": 506,
|
||||
"triangles": 500,
|
||||
"bbox_min": [
|
||||
-60.0,
|
||||
-59.98135092004899,
|
||||
-12.0
|
||||
],
|
||||
"bbox_max": [
|
||||
60.0,
|
||||
59.981350920048975,
|
||||
0.0
|
||||
],
|
||||
"topology_faces": [
|
||||
{
|
||||
"id": "face_000",
|
||||
"triangle_start": 0,
|
||||
"triangle_count": 124,
|
||||
"center": [
|
||||
0.0,
|
||||
5.2895959217696325e-15,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"surface_type": "plane",
|
||||
"frame": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
5.2895959217696325e-15,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"bbox": {
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
0.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "face_001",
|
||||
"triangle_start": 124,
|
||||
"triangle_count": 252,
|
||||
"center": [
|
||||
-60.0,
|
||||
-1.2424082188202636e-11,
|
||||
-6.0
|
||||
],
|
||||
"normal": [
|
||||
-1.0,
|
||||
-2.0706803647004391e-13,
|
||||
0.0
|
||||
],
|
||||
"surface_type": "cylinder",
|
||||
"frame": {
|
||||
"origin_mm": [
|
||||
-60.0,
|
||||
-1.2424082188202636e-11,
|
||||
-6.0
|
||||
],
|
||||
"normal": [
|
||||
-1.0,
|
||||
-2.0706803647004391e-13,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
-2.0706803647004391e-13,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
-0.0,
|
||||
0.0,
|
||||
-1.0
|
||||
]
|
||||
},
|
||||
"bbox": {
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "face_002",
|
||||
"triangle_start": 376,
|
||||
"triangle_count": 124,
|
||||
"center": [
|
||||
0.0,
|
||||
5.2895959217696325e-15,
|
||||
-12.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"surface_type": "plane",
|
||||
"frame": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
5.2895959217696325e-15,
|
||||
-12.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
-1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"bbox": {
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
-12.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"health": {
|
||||
"bbox_mm": {
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"dimensions": [
|
||||
120.0,
|
||||
120.0,
|
||||
12.0
|
||||
]
|
||||
},
|
||||
"volume_mm3": 135716.80263507908,
|
||||
"solid_count": 1,
|
||||
"feature_count": 1
|
||||
},
|
||||
"render_manifest": {
|
||||
"schema_version": "cad.render-manifest.v2",
|
||||
"renderer": "python-occ-hlr-pillow",
|
||||
"source": {
|
||||
"type": "step",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/model.step",
|
||||
"bounds_mm": [
|
||||
-60.0,
|
||||
60.0,
|
||||
-60.0,
|
||||
60.0,
|
||||
-12.0,
|
||||
0.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/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/contact-sheet.jpg",
|
||||
"views": [
|
||||
{
|
||||
"id": "top",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
99994.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"view": "top",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/top.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top/edge.png",
|
||||
"coverage": 0.00523686408996582,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 1,
|
||||
"hidden_edge_count": 1,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "bottom",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
-100006.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"view": "bottom",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/bottom.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom/edge.png",
|
||||
"coverage": 0.00523686408996582,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 1,
|
||||
"hidden_edge_count": 1,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "front",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
-100000.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "front",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/front.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "back",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
100000.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "back",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/back.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "left",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
-100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "left",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/left.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 4,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "right",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "right",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/right.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 6,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "isometric",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
61545.74548966637,
|
||||
-61545.74548966637,
|
||||
49230.596391733096
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "isometric",
|
||||
"frame_mm": [
|
||||
-83.33333333333641,
|
||||
83.33333333333027,
|
||||
-83.33327613983434,
|
||||
83.33339052683235
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/isometric.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric/edge.png",
|
||||
"coverage": 0.007978439331054688,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
595,
|
||||
1763,
|
||||
1453
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 7,
|
||||
"hidden_edge_count": 1,
|
||||
"valid": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 4.9 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: 21 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 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: 22 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 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: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 4.9 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/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/model.step",
|
||||
"bounds_mm": [
|
||||
-60.0,
|
||||
60.0,
|
||||
-60.0,
|
||||
60.0,
|
||||
-12.0,
|
||||
0.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/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/contact-sheet.jpg",
|
||||
"views": [
|
||||
{
|
||||
"id": "top",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
99994.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"view": "top",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/top.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/top/edge.png",
|
||||
"coverage": 0.00523686408996582,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 1,
|
||||
"hidden_edge_count": 1,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "bottom",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
-100006.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"view": "bottom",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/bottom.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/bottom/edge.png",
|
||||
"coverage": 0.00523686408996582,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 1,
|
||||
"hidden_edge_count": 1,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "front",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
-100000.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "front",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/front.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/front/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "back",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
0.0,
|
||||
100000.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "back",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/back.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/back/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "left",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
-100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "left",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/left.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/left/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 4,
|
||||
"hidden_edge_count": 4,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "right",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "right",
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/right.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/right/edge.png",
|
||||
"coverage": 0.0038585662841796875,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 6,
|
||||
"hidden_edge_count": 2,
|
||||
"valid": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "isometric",
|
||||
"camera": {
|
||||
"projection": "orthographic",
|
||||
"position": [
|
||||
61545.74548966637,
|
||||
-61545.74548966637,
|
||||
49230.596391733096
|
||||
],
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"view": "isometric",
|
||||
"frame_mm": [
|
||||
-83.33333333333641,
|
||||
83.33333333333027,
|
||||
-83.33327613983434,
|
||||
83.33339052683235
|
||||
]
|
||||
},
|
||||
"target": null,
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/isometric.png",
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric-2x.png",
|
||||
"diagnostics": {
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric/line-mask.png",
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_001/renders/internal/isometric/edge.png",
|
||||
"coverage": 0.007978439331054688,
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
595,
|
||||
1763,
|
||||
1453
|
||||
],
|
||||
"touches_border": false,
|
||||
"intentional_crop": false,
|
||||
"visible_edge_count": 7,
|
||||
"hidden_edge_count": 1,
|
||||
"valid": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 39 KiB |
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"candidate_id": "candidate_889e94bf0d01457a",
|
||||
"claim_coverage": [
|
||||
{
|
||||
"claim_id": "claim_001",
|
||||
"evidence_refs": [
|
||||
"ev_solid_count"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_002",
|
||||
"evidence_refs": [
|
||||
"ev_bbox"
|
||||
],
|
||||
"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_outer_cyl"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"evidence_refs": [
|
||||
"ev_center_bore_pending"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_007",
|
||||
"evidence_refs": [
|
||||
"ev_bolt_holes"
|
||||
],
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"evidence_refs": [
|
||||
"ev_pattern_pending_center"
|
||||
],
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"evidence_refs": [
|
||||
"ev_visual_pattern"
|
||||
],
|
||||
"status": "pass"
|
||||
}
|
||||
],
|
||||
"evidence": [
|
||||
"ev_solid_count: deterministic result reports exactly one solid.",
|
||||
"ev_bbox: bounding box dimensions are 120.0 x 120.0 x 12.0 mm.",
|
||||
"ev_outer_cyl: deterministic result reports one external cylindrical surface group with 120 mm diameter and 12 mm axial span.",
|
||||
"ev_center_bore_pending: deterministic result explicitly defers the 40 mm concentric through bore at this checkpoint.",
|
||||
"ev_bolt_holes: deterministic result reports six through bores matching the bolt-hole action.",
|
||||
"ev_pattern_pending_center: circular pattern verification is pending only because the required concentric reference bore is not available yet.",
|
||||
"ev_visual_pattern: renders show six small through holes equally distributed around the flange on a bolt circle; no center bore is visible at this checkpoint."
|
||||
],
|
||||
"issues": [],
|
||||
"verdict": "accept",
|
||||
"working_head": "cad_630647071bf9:rev_001:v18"
|
||||
}
|
||||
@@ -0,0 +1,525 @@
|
||||
{
|
||||
"action_id": "act_019",
|
||||
"actual_atomic_id": "hole_wizard",
|
||||
"blockers": [],
|
||||
"candidate_id": "candidate_889e94bf0d01457a",
|
||||
"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": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 120.0,
|
||||
"axis": "x",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_003",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 120.0,
|
||||
"axis": "y",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_004",
|
||||
"claim_kind": "bbox_dimension_mm",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"actual_mm": 12.0,
|
||||
"axis": "z",
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_005",
|
||||
"claim_kind": "outer_cylindrical_surface",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"axial_spans_mm": [
|
||||
12.0
|
||||
],
|
||||
"diameter_mm": 120,
|
||||
"external_cylindrical_faces": [
|
||||
"body:feature_002:face:1"
|
||||
],
|
||||
"external_cylindrical_surface_groups": [
|
||||
[
|
||||
"body:feature_002:face:1"
|
||||
]
|
||||
],
|
||||
"tolerance_mm": 0.1
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_006",
|
||||
"claim_kind": "through_cylindrical_bore",
|
||||
"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": {
|
||||
"through_bores": [
|
||||
"body:feature_002:face:2",
|
||||
"body:feature_002:face:3",
|
||||
"body:feature_002:face:4",
|
||||
"body:feature_002:face:5",
|
||||
"body:feature_002:face:6",
|
||||
"body:feature_002:face:7"
|
||||
]
|
||||
},
|
||||
"status": "pass"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_008",
|
||||
"claim_kind": "circular_hole_pattern",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"reason": "the required concentric reference bore is not available"
|
||||
},
|
||||
"status": "pending"
|
||||
},
|
||||
{
|
||||
"claim_id": "claim_009",
|
||||
"claim_kind": "visual",
|
||||
"deterministic": false,
|
||||
"evidence": {
|
||||
"reason": "requires independent visual review"
|
||||
},
|
||||
"status": "pending"
|
||||
}
|
||||
],
|
||||
"fragment_hash": "5dfc710fba47160280c3dd8ffc694dfae7d1773555802c39db7e44d29a5d9d6d",
|
||||
"health": {
|
||||
"bbox_mm": {
|
||||
"dimensions": [
|
||||
120.0,
|
||||
120.0,
|
||||
12.0
|
||||
],
|
||||
"max": [
|
||||
60.0,
|
||||
60.0,
|
||||
0.0
|
||||
],
|
||||
"min": [
|
||||
-60.0,
|
||||
-60.0,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
"feature_count": 2,
|
||||
"solid_count": 1,
|
||||
"volume_mm3": 132097.68789814366
|
||||
},
|
||||
"operation_verifier_results": [
|
||||
{
|
||||
"claim_id": "operation_act_019_cylindrical_bore",
|
||||
"claim_kind": "cylindrical_bore",
|
||||
"deterministic": true,
|
||||
"evidence": {
|
||||
"matched_cylindrical_faces": [
|
||||
"body:feature_002:face:2",
|
||||
"body:feature_002:face:3",
|
||||
"body:feature_002:face:4",
|
||||
"body:feature_002:face:5",
|
||||
"body:feature_002:face:6",
|
||||
"body:feature_002:face:7"
|
||||
]
|
||||
},
|
||||
"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/20260831T193133Z/artifacts/cad_630647071bf9/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": [
|
||||
-60.0,
|
||||
60.0,
|
||||
-60.0,
|
||||
60.0,
|
||||
-12.0,
|
||||
0.0
|
||||
],
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/model.step",
|
||||
"type": "step"
|
||||
},
|
||||
"views": [
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
99994.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "top",
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.007313966751098633,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/top/edge.png",
|
||||
"hidden_edge_count": 7,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/top/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 7
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/top-2x.png",
|
||||
"id": "top",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/top.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
0.0,
|
||||
-100006.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "bottom",
|
||||
"view_up": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.007313966751098633,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/bottom/edge.png",
|
||||
"hidden_edge_count": 7,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/bottom/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
285,
|
||||
1763,
|
||||
1763
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 7
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/bottom-2x.png",
|
||||
"id": "bottom",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/bottom.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
-100000.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "front",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0049419403076171875,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/front/edge.png",
|
||||
"hidden_edge_count": 38,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/front/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/front-2x.png",
|
||||
"id": "front",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/front.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
0.0,
|
||||
100000.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "back",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0049419403076171875,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/back/edge.png",
|
||||
"hidden_edge_count": 38,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/back/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/back-2x.png",
|
||||
"id": "back",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/back.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
-100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "left",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0046710968017578125,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/left/edge.png",
|
||||
"hidden_edge_count": 52,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/left/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 4
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/left-2x.png",
|
||||
"id": "left",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/left.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333334,
|
||||
83.33333333333334,
|
||||
-83.33333333333334,
|
||||
83.33333333333334
|
||||
],
|
||||
"position": [
|
||||
100000.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "right",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.0046710968017578125,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/right/edge.png",
|
||||
"hidden_edge_count": 50,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/right/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
948,
|
||||
1763,
|
||||
1100
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 6
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/right-2x.png",
|
||||
"id": "right",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/right.png",
|
||||
"target": null
|
||||
},
|
||||
{
|
||||
"camera": {
|
||||
"focal_point": [
|
||||
0.0,
|
||||
0.0,
|
||||
-6.0
|
||||
],
|
||||
"frame_mm": [
|
||||
-83.33333333333641,
|
||||
83.33333333333027,
|
||||
-83.33327613983434,
|
||||
83.33339052683235
|
||||
],
|
||||
"position": [
|
||||
61545.74548966637,
|
||||
-61545.74548966637,
|
||||
49230.596391733096
|
||||
],
|
||||
"projection": "orthographic",
|
||||
"view": "isometric",
|
||||
"view_up": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"diagnostics": {
|
||||
"coverage": 0.012220144271850586,
|
||||
"edge_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/isometric/edge.png",
|
||||
"hidden_edge_count": 31,
|
||||
"intentional_crop": false,
|
||||
"line_mask_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/isometric/line-mask.png",
|
||||
"pixel_bbox": [
|
||||
285,
|
||||
595,
|
||||
1763,
|
||||
1453
|
||||
],
|
||||
"touches_border": false,
|
||||
"valid": true,
|
||||
"visible_edge_count": 25
|
||||
},
|
||||
"high_resolution_path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/internal/isometric-2x.png",
|
||||
"id": "isometric",
|
||||
"path": "/Users/lk/Projects/cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/revisions/rev_002/renders/isometric.png",
|
||||
"target": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"schema_version": "cad.v3.candidate.v1",
|
||||
"selector_snapshot_id": "cad_630647071bf9/candidate_430aa74222a5889a",
|
||||
"stage_id": "stage_889e94bf0d01457a66ab",
|
||||
"working_head": "cad_630647071bf9:rev_001:v18"
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"action_id": "act_019",
|
||||
"candidate_id": "candidate_889e94bf0d01457a",
|
||||
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
|
||||
"fragment": {
|
||||
"feature": {
|
||||
"atomic_id": "hole_wizard",
|
||||
"params": {
|
||||
"depth_mm": 12,
|
||||
"diameter_mm": 8,
|
||||
"end_condition": {
|
||||
"solidworks_code": 0,
|
||||
"type": "through_all"
|
||||
},
|
||||
"hole_type": "simple",
|
||||
"positions": [
|
||||
{
|
||||
"mm": [
|
||||
45,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
22.5,
|
||||
38.97114317029974,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
-22.5,
|
||||
38.97114317029974,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
-45,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
-22.5,
|
||||
-38.97114317029974,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
22.5,
|
||||
-38.97114317029974,
|
||||
0
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"selector_tokens": [
|
||||
"sel_51ee0429f81b22e7"
|
||||
]
|
||||
}
|
||||
},
|
||||
"fragment_audit": {
|
||||
"assigned_feature_ids": [
|
||||
"feature_002"
|
||||
],
|
||||
"assigned_sketch_ids": [],
|
||||
"atomic_id": "hole_wizard",
|
||||
"contract_hash": "35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2",
|
||||
"fragment_hash": "5dfc710fba47160280c3dd8ffc694dfae7d1773555802c39db7e44d29a5d9d6d",
|
||||
"reference_snapshot_id": "41f869023c9250ab7d527adab00e5231b5a46e8d21b72cef1d8b3146e8774705",
|
||||
"reference_tokens": [],
|
||||
"schema_version": "cad.v3.fragment-audit.v1",
|
||||
"selector_snapshot_id": "cad_630647071bf9/candidate_430aa74222a5889a",
|
||||
"selector_tokens": [
|
||||
"sel_51ee0429f81b22e7"
|
||||
]
|
||||
},
|
||||
"idempotency_key": "97deb6b7e5f9ab246d2650894c0e9e7d45347d2a5143f7e3d4d8ba4f5ca54220",
|
||||
"schema_version": "cad.v3.candidate-input.v1",
|
||||
"working_head": "cad_630647071bf9:rev_001:v18"
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"files": {
|
||||
"candidate-review.json": "fec21a9501c708ad7c080354c2b8e5d0757898379d879e62cd7e5bfae0b74165",
|
||||
"candidate.json": "c5450efaa9c089c0c355ff97af2488c849c24df3d53d7189fc192d6276101599",
|
||||
"input.json": "7781217270fccfcdf0193e653a84cd677c49e370611bf30ce30d5236c758dd22",
|
||||
"model.cdsl.json": "a3199a4640e8991fbf1f237c52c9ce0feffc27a32263b5c160628f479f9d0f02",
|
||||
"model.glb": "c0f47075bd3fcfd354f7ef1eb7f2b626cbd11b3c2e1b66b97bb2027623bb423a",
|
||||
"model.step": "7b66ebec106e8009fdb9aff6a4e44a818b474d0dec309bc21379232fa87b435b",
|
||||
"model.topology.json": "3993e255c4ba3e4d67b0f02c3f6c59aac93f22f74fd64cf4fa34877a99e2f984",
|
||||
"rebuild-report.json": "d0d00045f589fb1a45ae1372ca882da4efc96e5b425a84cb0252fa71ed64b162",
|
||||
"renders/back.png": "0fd4437a834ce93c7e03f8a2929cf68628c096ab373b8a9dccdf672254b0e6c8",
|
||||
"renders/bottom.png": "e43314a039b05514be1587f6eaeeb4cf3c0251f95e3f846ed0eb1cb3dba3ffd4",
|
||||
"renders/contact-sheet.jpg": "ef263ddebe2807af9fde802c15372e6903e2c654ba1211f03c65acab26a1088f",
|
||||
"renders/front.png": "0fd4437a834ce93c7e03f8a2929cf68628c096ab373b8a9dccdf672254b0e6c8",
|
||||
"renders/internal/back-2x.png": "fc698914f80ca3b99777bea93fb390eebead90c4028c5e4d2634935b49ae13ed",
|
||||
"renders/internal/back/edge.png": "0247f251db17355666a280893327f704fb69d1ca01184ed3fd203f23840fee22",
|
||||
"renders/internal/back/line-mask.png": "0247f251db17355666a280893327f704fb69d1ca01184ed3fd203f23840fee22",
|
||||
"renders/internal/bottom-2x.png": "9075554d0582f27012c4a79d377d443bf611c11f31f598e036454f3d5a9a7113",
|
||||
"renders/internal/bottom/edge.png": "5fe3fe34463ec6f55f18ad7a77d18ed2ef814b7c3fb1f18d771d610cbd37ebe1",
|
||||
"renders/internal/bottom/line-mask.png": "5fe3fe34463ec6f55f18ad7a77d18ed2ef814b7c3fb1f18d771d610cbd37ebe1",
|
||||
"renders/internal/front-2x.png": "fc698914f80ca3b99777bea93fb390eebead90c4028c5e4d2634935b49ae13ed",
|
||||
"renders/internal/front/edge.png": "0247f251db17355666a280893327f704fb69d1ca01184ed3fd203f23840fee22",
|
||||
"renders/internal/front/line-mask.png": "0247f251db17355666a280893327f704fb69d1ca01184ed3fd203f23840fee22",
|
||||
"renders/internal/isometric-2x.png": "4e4cf59e640c0e0c2ca4b82ec225ed9a90fca506aa8e23f6f0b751b57e3d4e04",
|
||||
"renders/internal/isometric/edge.png": "cc2c6629be0b33e92fa8557be4aadc991e1491b11570168220070fbf22dbe5f5",
|
||||
"renders/internal/isometric/line-mask.png": "cc2c6629be0b33e92fa8557be4aadc991e1491b11570168220070fbf22dbe5f5",
|
||||
"renders/internal/left-2x.png": "4df80209f0a6579f85cd35fe29e38785312af12a2f86e6ba07c4dbd118764838",
|
||||
"renders/internal/left/edge.png": "98ea5a8c507a8bf6559fd48f8a360573b66af47772ec21c6a9d20d3245948562",
|
||||
"renders/internal/left/line-mask.png": "98ea5a8c507a8bf6559fd48f8a360573b66af47772ec21c6a9d20d3245948562",
|
||||
"renders/internal/right-2x.png": "4df80209f0a6579f85cd35fe29e38785312af12a2f86e6ba07c4dbd118764838",
|
||||
"renders/internal/right/edge.png": "98ea5a8c507a8bf6559fd48f8a360573b66af47772ec21c6a9d20d3245948562",
|
||||
"renders/internal/right/line-mask.png": "98ea5a8c507a8bf6559fd48f8a360573b66af47772ec21c6a9d20d3245948562",
|
||||
"renders/internal/top-2x.png": "3b57224cd8842ed8b11db64d8fda179241057b6c1a511be037e4ae237e0d10c4",
|
||||
"renders/internal/top/edge.png": "b8b1a5d7294ea8eb2ca08ae262ea9da5ddb2b6a19d2ede4476639734f12070c7",
|
||||
"renders/internal/top/line-mask.png": "b8b1a5d7294ea8eb2ca08ae262ea9da5ddb2b6a19d2ede4476639734f12070c7",
|
||||
"renders/isometric.png": "445495b4268b9914ee0934af34420825e8870479fe6035ce1e9a3fd29858058e",
|
||||
"renders/left.png": "cd1abf75e93b49cba13e818e9839eb1792b44a31f8e254f1fedce7f47a71e255",
|
||||
"renders/render-manifest.json": "22f30eefdadd98f8940b32f02b58bee1fd3e48f764ee024d3f0a611b7f0ddb6a",
|
||||
"renders/right.png": "cd1abf75e93b49cba13e818e9839eb1792b44a31f8e254f1fedce7f47a71e255",
|
||||
"renders/top.png": "65b4315099a51776d8a2a8d25082438c8316bae223356c3af85ed26599a2b464"
|
||||
},
|
||||
"schema_version": "cad.v3.artifact-manifest.v1"
|
||||
}
|
||||
@@ -0,0 +1,192 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "cad_630647071bf9",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sketch_001",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"x_dir": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"normal": [
|
||||
0,
|
||||
1,
|
||||
0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"end": [
|
||||
60,
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
60,
|
||||
0
|
||||
],
|
||||
"end": [
|
||||
60,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
60,
|
||||
12
|
||||
],
|
||||
"end": [
|
||||
0,
|
||||
12
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0,
|
||||
12
|
||||
],
|
||||
"end": [
|
||||
0,
|
||||
0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "feature_001",
|
||||
"atomic_id": "revolve_add",
|
||||
"params": {
|
||||
"angle_deg": 360,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"direction": [
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"depends_on": [],
|
||||
"sketch_id": "sketch_001"
|
||||
},
|
||||
{
|
||||
"id": "feature_002",
|
||||
"atomic_id": "hole_wizard",
|
||||
"params": {
|
||||
"hole_type": "simple",
|
||||
"diameter_mm": 8,
|
||||
"depth_mm": 12,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 0
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"mm": [
|
||||
44.999999999999986,
|
||||
6.06329801181952e-15,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
22.499999999999986,
|
||||
38.97114317029975,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
-22.500000000000014,
|
||||
38.97114317029975,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
-45.000000000000014,
|
||||
6.06329801181952e-15,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
-22.500000000000014,
|
||||
-38.97114317029973,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mm": [
|
||||
22.499999999999986,
|
||||
-38.97114317029973,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
],
|
||||
"host_face": {
|
||||
"frame": {
|
||||
"origin_mm": [
|
||||
1.4210854715202004e-14,
|
||||
-6.06329801181952e-15,
|
||||
0.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,831 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2026-09-01T03:39:23',('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,#264,#319,#373,#427,#481,#535,#589,#643));
|
||||
#17 = ADVANCED_FACE('',(#18,#54,#89,#124,#159,#194,#229),#31,.T.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(60.,0.,0.));
|
||||
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
|
||||
#25 = CIRCLE('',#26,60.);
|
||||
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = DIRECTION('',(0.,0.,1.));
|
||||
#29 = DIRECTION('',(1.,0.,-0.));
|
||||
#30 = PCURVE('',#31,#36);
|
||||
#31 = PLANE('',#32);
|
||||
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
|
||||
#33 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#34 = DIRECTION('',(0.,0.,1.));
|
||||
#35 = DIRECTION('',(1.,0.,-0.));
|
||||
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
|
||||
#37 = CIRCLE('',#38,60.);
|
||||
#38 = AXIS2_PLACEMENT_2D('',#39,#40);
|
||||
#39 = CARTESIAN_POINT('',(0.,0.));
|
||||
#40 = DIRECTION('',(1.,-0.));
|
||||
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#42 = PCURVE('',#43,#48);
|
||||
#43 = CYLINDRICAL_SURFACE('',#44,60.);
|
||||
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
|
||||
#45 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#46 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#47 = DIRECTION('',(1.,0.,0.));
|
||||
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
|
||||
#49 = LINE('',#50,#51);
|
||||
#50 = CARTESIAN_POINT('',(-0.,0.));
|
||||
#51 = VECTOR('',#52,1.);
|
||||
#52 = DIRECTION('',(-1.,0.));
|
||||
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#54 = FACE_BOUND('',#55,.F.);
|
||||
#55 = EDGE_LOOP('',(#56));
|
||||
#56 = ORIENTED_EDGE('',*,*,#57,.F.);
|
||||
#57 = EDGE_CURVE('',#58,#58,#60,.T.);
|
||||
#58 = VERTEX_POINT('',#59);
|
||||
#59 = CARTESIAN_POINT('',(18.5,-38.9711431703,0.));
|
||||
#60 = SURFACE_CURVE('',#61,(#66,#77),.PCURVE_S1.);
|
||||
#61 = CIRCLE('',#62,4.);
|
||||
#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65);
|
||||
#63 = CARTESIAN_POINT('',(22.5,-38.9711431703,0.));
|
||||
#64 = DIRECTION('',(0.,0.,-1.));
|
||||
#65 = DIRECTION('',(-1.,0.,0.));
|
||||
#66 = PCURVE('',#31,#67);
|
||||
#67 = DEFINITIONAL_REPRESENTATION('',(#68),#76);
|
||||
#68 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#69,#70,#71,#72,#73,#74,#75),
|
||||
.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#69 = CARTESIAN_POINT('',(18.5,-38.9711431703));
|
||||
#70 = CARTESIAN_POINT('',(18.5,-32.04293994002));
|
||||
#71 = CARTESIAN_POINT('',(24.5,-35.50704155516));
|
||||
#72 = CARTESIAN_POINT('',(30.5,-38.9711431703));
|
||||
#73 = CARTESIAN_POINT('',(24.5,-42.43524478543));
|
||||
#74 = CARTESIAN_POINT('',(18.5,-45.89934640057));
|
||||
#75 = CARTESIAN_POINT('',(18.5,-38.9711431703));
|
||||
#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#77 = PCURVE('',#78,#83);
|
||||
#78 = CYLINDRICAL_SURFACE('',#79,4.);
|
||||
#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
|
||||
#80 = CARTESIAN_POINT('',(22.5,-38.9711431703,0.));
|
||||
#81 = DIRECTION('',(-0.,0.,-1.));
|
||||
#82 = DIRECTION('',(-1.,0.,0.));
|
||||
#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88);
|
||||
#84 = LINE('',#85,#86);
|
||||
#85 = CARTESIAN_POINT('',(0.,0.));
|
||||
#86 = VECTOR('',#87,1.);
|
||||
#87 = DIRECTION('',(1.,0.));
|
||||
#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#89 = FACE_BOUND('',#90,.F.);
|
||||
#90 = EDGE_LOOP('',(#91));
|
||||
#91 = ORIENTED_EDGE('',*,*,#92,.F.);
|
||||
#92 = EDGE_CURVE('',#93,#93,#95,.T.);
|
||||
#93 = VERTEX_POINT('',#94);
|
||||
#94 = CARTESIAN_POINT('',(-26.5,-38.9711431703,0.));
|
||||
#95 = SURFACE_CURVE('',#96,(#101,#112),.PCURVE_S1.);
|
||||
#96 = CIRCLE('',#97,4.);
|
||||
#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100);
|
||||
#98 = CARTESIAN_POINT('',(-22.5,-38.9711431703,0.));
|
||||
#99 = DIRECTION('',(0.,0.,-1.));
|
||||
#100 = DIRECTION('',(-1.,0.,0.));
|
||||
#101 = PCURVE('',#31,#102);
|
||||
#102 = DEFINITIONAL_REPRESENTATION('',(#103),#111);
|
||||
#103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#104,#105,#106,#107,#108,#109
|
||||
,#110),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#104 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
|
||||
#105 = CARTESIAN_POINT('',(-26.5,-32.04293994002));
|
||||
#106 = CARTESIAN_POINT('',(-20.5,-35.50704155516));
|
||||
#107 = CARTESIAN_POINT('',(-14.5,-38.9711431703));
|
||||
#108 = CARTESIAN_POINT('',(-20.5,-42.43524478543));
|
||||
#109 = CARTESIAN_POINT('',(-26.5,-45.89934640057));
|
||||
#110 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
|
||||
#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#112 = PCURVE('',#113,#118);
|
||||
#113 = CYLINDRICAL_SURFACE('',#114,4.);
|
||||
#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
|
||||
#115 = CARTESIAN_POINT('',(-22.5,-38.9711431703,0.));
|
||||
#116 = DIRECTION('',(-0.,0.,-1.));
|
||||
#117 = DIRECTION('',(-1.,0.,0.));
|
||||
#118 = DEFINITIONAL_REPRESENTATION('',(#119),#123);
|
||||
#119 = LINE('',#120,#121);
|
||||
#120 = CARTESIAN_POINT('',(0.,0.));
|
||||
#121 = VECTOR('',#122,1.);
|
||||
#122 = DIRECTION('',(1.,0.));
|
||||
#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#124 = FACE_BOUND('',#125,.F.);
|
||||
#125 = EDGE_LOOP('',(#126));
|
||||
#126 = ORIENTED_EDGE('',*,*,#127,.F.);
|
||||
#127 = EDGE_CURVE('',#128,#128,#130,.T.);
|
||||
#128 = VERTEX_POINT('',#129);
|
||||
#129 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,0.));
|
||||
#130 = SURFACE_CURVE('',#131,(#136,#147),.PCURVE_S1.);
|
||||
#131 = CIRCLE('',#132,4.);
|
||||
#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
|
||||
#133 = CARTESIAN_POINT('',(45.,0.,0.));
|
||||
#134 = DIRECTION('',(0.,0.,-1.));
|
||||
#135 = DIRECTION('',(-1.,0.,0.));
|
||||
#136 = PCURVE('',#31,#137);
|
||||
#137 = DEFINITIONAL_REPRESENTATION('',(#138),#146);
|
||||
#138 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#139,#140,#141,#142,#143,#144
|
||||
,#145),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#139 = CARTESIAN_POINT('',(41.,0.));
|
||||
#140 = CARTESIAN_POINT('',(41.,6.928203230276));
|
||||
#141 = CARTESIAN_POINT('',(47.,3.464101615138));
|
||||
#142 = CARTESIAN_POINT('',(53.,9.797174393179E-16));
|
||||
#143 = CARTESIAN_POINT('',(47.,-3.464101615138));
|
||||
#144 = CARTESIAN_POINT('',(41.,-6.928203230276));
|
||||
#145 = CARTESIAN_POINT('',(41.,0.));
|
||||
#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#147 = PCURVE('',#148,#153);
|
||||
#148 = CYLINDRICAL_SURFACE('',#149,4.);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(45.,0.,0.));
|
||||
#151 = DIRECTION('',(-0.,0.,-1.));
|
||||
#152 = DIRECTION('',(-1.,0.,0.));
|
||||
#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
|
||||
#154 = LINE('',#155,#156);
|
||||
#155 = CARTESIAN_POINT('',(0.,0.));
|
||||
#156 = VECTOR('',#157,1.);
|
||||
#157 = DIRECTION('',(1.,0.));
|
||||
#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#159 = FACE_BOUND('',#160,.F.);
|
||||
#160 = EDGE_LOOP('',(#161));
|
||||
#161 = ORIENTED_EDGE('',*,*,#162,.F.);
|
||||
#162 = EDGE_CURVE('',#163,#163,#165,.T.);
|
||||
#163 = VERTEX_POINT('',#164);
|
||||
#164 = CARTESIAN_POINT('',(18.5,38.9711431703,0.));
|
||||
#165 = SURFACE_CURVE('',#166,(#171,#182),.PCURVE_S1.);
|
||||
#166 = CIRCLE('',#167,4.);
|
||||
#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
|
||||
#168 = CARTESIAN_POINT('',(22.5,38.9711431703,0.));
|
||||
#169 = DIRECTION('',(0.,0.,-1.));
|
||||
#170 = DIRECTION('',(-1.,0.,0.));
|
||||
#171 = PCURVE('',#31,#172);
|
||||
#172 = DEFINITIONAL_REPRESENTATION('',(#173),#181);
|
||||
#173 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#174,#175,#176,#177,#178,#179
|
||||
,#180),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#174 = CARTESIAN_POINT('',(18.5,38.9711431703));
|
||||
#175 = CARTESIAN_POINT('',(18.5,45.899346400575));
|
||||
#176 = CARTESIAN_POINT('',(24.5,42.435244785437));
|
||||
#177 = CARTESIAN_POINT('',(30.5,38.9711431703));
|
||||
#178 = CARTESIAN_POINT('',(24.5,35.507041555162));
|
||||
#179 = CARTESIAN_POINT('',(18.5,32.042939940024));
|
||||
#180 = CARTESIAN_POINT('',(18.5,38.9711431703));
|
||||
#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#182 = PCURVE('',#183,#188);
|
||||
#183 = CYLINDRICAL_SURFACE('',#184,4.);
|
||||
#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);
|
||||
#185 = CARTESIAN_POINT('',(22.5,38.9711431703,0.));
|
||||
#186 = DIRECTION('',(-0.,0.,-1.));
|
||||
#187 = DIRECTION('',(-1.,0.,0.));
|
||||
#188 = DEFINITIONAL_REPRESENTATION('',(#189),#193);
|
||||
#189 = LINE('',#190,#191);
|
||||
#190 = CARTESIAN_POINT('',(0.,0.));
|
||||
#191 = VECTOR('',#192,1.);
|
||||
#192 = DIRECTION('',(1.,0.));
|
||||
#193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#194 = FACE_BOUND('',#195,.F.);
|
||||
#195 = EDGE_LOOP('',(#196));
|
||||
#196 = ORIENTED_EDGE('',*,*,#197,.F.);
|
||||
#197 = EDGE_CURVE('',#198,#198,#200,.T.);
|
||||
#198 = VERTEX_POINT('',#199);
|
||||
#199 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,0.));
|
||||
#200 = SURFACE_CURVE('',#201,(#206,#217),.PCURVE_S1.);
|
||||
#201 = CIRCLE('',#202,4.);
|
||||
#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205);
|
||||
#203 = CARTESIAN_POINT('',(-45.,0.,0.));
|
||||
#204 = DIRECTION('',(0.,0.,-1.));
|
||||
#205 = DIRECTION('',(-1.,0.,0.));
|
||||
#206 = PCURVE('',#31,#207);
|
||||
#207 = DEFINITIONAL_REPRESENTATION('',(#208),#216);
|
||||
#208 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#209,#210,#211,#212,#213,#214
|
||||
,#215),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#209 = CARTESIAN_POINT('',(-49.,0.));
|
||||
#210 = CARTESIAN_POINT('',(-49.,6.928203230276));
|
||||
#211 = CARTESIAN_POINT('',(-43.,3.464101615138));
|
||||
#212 = CARTESIAN_POINT('',(-37.,9.797174393179E-16));
|
||||
#213 = CARTESIAN_POINT('',(-43.,-3.464101615138));
|
||||
#214 = CARTESIAN_POINT('',(-49.,-6.928203230276));
|
||||
#215 = CARTESIAN_POINT('',(-49.,0.));
|
||||
#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#217 = PCURVE('',#218,#223);
|
||||
#218 = CYLINDRICAL_SURFACE('',#219,4.);
|
||||
#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222);
|
||||
#220 = CARTESIAN_POINT('',(-45.,0.,0.));
|
||||
#221 = DIRECTION('',(-0.,0.,-1.));
|
||||
#222 = DIRECTION('',(-1.,0.,0.));
|
||||
#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228);
|
||||
#224 = LINE('',#225,#226);
|
||||
#225 = CARTESIAN_POINT('',(0.,0.));
|
||||
#226 = VECTOR('',#227,1.);
|
||||
#227 = DIRECTION('',(1.,0.));
|
||||
#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#229 = FACE_BOUND('',#230,.F.);
|
||||
#230 = EDGE_LOOP('',(#231));
|
||||
#231 = ORIENTED_EDGE('',*,*,#232,.F.);
|
||||
#232 = EDGE_CURVE('',#233,#233,#235,.T.);
|
||||
#233 = VERTEX_POINT('',#234);
|
||||
#234 = CARTESIAN_POINT('',(-26.5,38.9711431703,0.));
|
||||
#235 = SURFACE_CURVE('',#236,(#241,#252),.PCURVE_S1.);
|
||||
#236 = CIRCLE('',#237,4.);
|
||||
#237 = AXIS2_PLACEMENT_3D('',#238,#239,#240);
|
||||
#238 = CARTESIAN_POINT('',(-22.5,38.9711431703,0.));
|
||||
#239 = DIRECTION('',(0.,0.,-1.));
|
||||
#240 = DIRECTION('',(-1.,0.,0.));
|
||||
#241 = PCURVE('',#31,#242);
|
||||
#242 = DEFINITIONAL_REPRESENTATION('',(#243),#251);
|
||||
#243 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#244,#245,#246,#247,#248,#249
|
||||
,#250),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#244 = CARTESIAN_POINT('',(-26.5,38.9711431703));
|
||||
#245 = CARTESIAN_POINT('',(-26.5,45.899346400575));
|
||||
#246 = CARTESIAN_POINT('',(-20.5,42.435244785437));
|
||||
#247 = CARTESIAN_POINT('',(-14.5,38.9711431703));
|
||||
#248 = CARTESIAN_POINT('',(-20.5,35.507041555162));
|
||||
#249 = CARTESIAN_POINT('',(-26.5,32.042939940024));
|
||||
#250 = CARTESIAN_POINT('',(-26.5,38.9711431703));
|
||||
#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#252 = PCURVE('',#253,#258);
|
||||
#253 = CYLINDRICAL_SURFACE('',#254,4.);
|
||||
#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257);
|
||||
#255 = CARTESIAN_POINT('',(-22.5,38.9711431703,0.));
|
||||
#256 = DIRECTION('',(-0.,0.,-1.));
|
||||
#257 = DIRECTION('',(-1.,0.,0.));
|
||||
#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263);
|
||||
#259 = LINE('',#260,#261);
|
||||
#260 = CARTESIAN_POINT('',(0.,0.));
|
||||
#261 = VECTOR('',#262,1.);
|
||||
#262 = DIRECTION('',(1.,0.));
|
||||
#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#264 = ADVANCED_FACE('',(#265),#43,.T.);
|
||||
#265 = FACE_BOUND('',#266,.F.);
|
||||
#266 = EDGE_LOOP('',(#267,#268,#291,#318));
|
||||
#267 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#268 = ORIENTED_EDGE('',*,*,#269,.T.);
|
||||
#269 = EDGE_CURVE('',#22,#270,#272,.T.);
|
||||
#270 = VERTEX_POINT('',#271);
|
||||
#271 = CARTESIAN_POINT('',(60.,0.,-12.));
|
||||
#272 = SEAM_CURVE('',#273,(#277,#284),.PCURVE_S1.);
|
||||
#273 = LINE('',#274,#275);
|
||||
#274 = CARTESIAN_POINT('',(60.,0.,0.));
|
||||
#275 = VECTOR('',#276,1.);
|
||||
#276 = DIRECTION('',(0.,0.,-1.));
|
||||
#277 = PCURVE('',#43,#278);
|
||||
#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
|
||||
#279 = LINE('',#280,#281);
|
||||
#280 = CARTESIAN_POINT('',(-0.,0.));
|
||||
#281 = VECTOR('',#282,1.);
|
||||
#282 = DIRECTION('',(-0.,1.));
|
||||
#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#284 = PCURVE('',#43,#285);
|
||||
#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290);
|
||||
#286 = LINE('',#287,#288);
|
||||
#287 = CARTESIAN_POINT('',(-6.28318530718,0.));
|
||||
#288 = VECTOR('',#289,1.);
|
||||
#289 = DIRECTION('',(-0.,1.));
|
||||
#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#291 = ORIENTED_EDGE('',*,*,#292,.F.);
|
||||
#292 = EDGE_CURVE('',#270,#270,#293,.T.);
|
||||
#293 = SURFACE_CURVE('',#294,(#299,#306),.PCURVE_S1.);
|
||||
#294 = CIRCLE('',#295,60.);
|
||||
#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298);
|
||||
#296 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#297 = DIRECTION('',(0.,0.,1.));
|
||||
#298 = DIRECTION('',(1.,0.,-0.));
|
||||
#299 = PCURVE('',#43,#300);
|
||||
#300 = DEFINITIONAL_REPRESENTATION('',(#301),#305);
|
||||
#301 = LINE('',#302,#303);
|
||||
#302 = CARTESIAN_POINT('',(-0.,12.));
|
||||
#303 = VECTOR('',#304,1.);
|
||||
#304 = DIRECTION('',(-1.,0.));
|
||||
#305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#306 = PCURVE('',#307,#312);
|
||||
#307 = PLANE('',#308);
|
||||
#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311);
|
||||
#309 = CARTESIAN_POINT('',(0.,0.,-12.));
|
||||
#310 = DIRECTION('',(0.,0.,1.));
|
||||
#311 = DIRECTION('',(1.,0.,-0.));
|
||||
#312 = DEFINITIONAL_REPRESENTATION('',(#313),#317);
|
||||
#313 = CIRCLE('',#314,60.);
|
||||
#314 = AXIS2_PLACEMENT_2D('',#315,#316);
|
||||
#315 = CARTESIAN_POINT('',(0.,0.));
|
||||
#316 = DIRECTION('',(1.,0.));
|
||||
#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#318 = ORIENTED_EDGE('',*,*,#269,.F.);
|
||||
#319 = ADVANCED_FACE('',(#320),#78,.F.);
|
||||
#320 = FACE_BOUND('',#321,.F.);
|
||||
#321 = EDGE_LOOP('',(#322,#350,#371,#372));
|
||||
#322 = ORIENTED_EDGE('',*,*,#323,.F.);
|
||||
#323 = EDGE_CURVE('',#324,#324,#326,.T.);
|
||||
#324 = VERTEX_POINT('',#325);
|
||||
#325 = CARTESIAN_POINT('',(18.5,-38.9711431703,-12.));
|
||||
#326 = SURFACE_CURVE('',#327,(#332,#339),.PCURVE_S1.);
|
||||
#327 = CIRCLE('',#328,4.);
|
||||
#328 = AXIS2_PLACEMENT_3D('',#329,#330,#331);
|
||||
#329 = CARTESIAN_POINT('',(22.5,-38.9711431703,-12.));
|
||||
#330 = DIRECTION('',(0.,0.,-1.));
|
||||
#331 = DIRECTION('',(-1.,0.,0.));
|
||||
#332 = PCURVE('',#78,#333);
|
||||
#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338);
|
||||
#334 = LINE('',#335,#336);
|
||||
#335 = CARTESIAN_POINT('',(0.,12.));
|
||||
#336 = VECTOR('',#337,1.);
|
||||
#337 = DIRECTION('',(1.,0.));
|
||||
#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#339 = PCURVE('',#307,#340);
|
||||
#340 = DEFINITIONAL_REPRESENTATION('',(#341),#349);
|
||||
#341 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#342,#343,#344,#345,#346,#347
|
||||
,#348),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#342 = CARTESIAN_POINT('',(18.5,-38.9711431703));
|
||||
#343 = CARTESIAN_POINT('',(18.5,-32.04293994002));
|
||||
#344 = CARTESIAN_POINT('',(24.5,-35.50704155516));
|
||||
#345 = CARTESIAN_POINT('',(30.5,-38.9711431703));
|
||||
#346 = CARTESIAN_POINT('',(24.5,-42.43524478543));
|
||||
#347 = CARTESIAN_POINT('',(18.5,-45.89934640057));
|
||||
#348 = CARTESIAN_POINT('',(18.5,-38.9711431703));
|
||||
#349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#350 = ORIENTED_EDGE('',*,*,#351,.F.);
|
||||
#351 = EDGE_CURVE('',#58,#324,#352,.T.);
|
||||
#352 = SEAM_CURVE('',#353,(#357,#364),.PCURVE_S1.);
|
||||
#353 = LINE('',#354,#355);
|
||||
#354 = CARTESIAN_POINT('',(18.5,-38.9711431703,0.));
|
||||
#355 = VECTOR('',#356,1.);
|
||||
#356 = DIRECTION('',(-0.,0.,-1.));
|
||||
#357 = PCURVE('',#78,#358);
|
||||
#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363);
|
||||
#359 = LINE('',#360,#361);
|
||||
#360 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#361 = VECTOR('',#362,1.);
|
||||
#362 = DIRECTION('',(0.,1.));
|
||||
#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#364 = PCURVE('',#78,#365);
|
||||
#365 = DEFINITIONAL_REPRESENTATION('',(#366),#370);
|
||||
#366 = LINE('',#367,#368);
|
||||
#367 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#368 = VECTOR('',#369,1.);
|
||||
#369 = DIRECTION('',(0.,1.));
|
||||
#370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#371 = ORIENTED_EDGE('',*,*,#57,.T.);
|
||||
#372 = ORIENTED_EDGE('',*,*,#351,.T.);
|
||||
#373 = ADVANCED_FACE('',(#374),#113,.F.);
|
||||
#374 = FACE_BOUND('',#375,.F.);
|
||||
#375 = EDGE_LOOP('',(#376,#404,#425,#426));
|
||||
#376 = ORIENTED_EDGE('',*,*,#377,.F.);
|
||||
#377 = EDGE_CURVE('',#378,#378,#380,.T.);
|
||||
#378 = VERTEX_POINT('',#379);
|
||||
#379 = CARTESIAN_POINT('',(-26.5,-38.9711431703,-12.));
|
||||
#380 = SURFACE_CURVE('',#381,(#386,#393),.PCURVE_S1.);
|
||||
#381 = CIRCLE('',#382,4.);
|
||||
#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385);
|
||||
#383 = CARTESIAN_POINT('',(-22.5,-38.9711431703,-12.));
|
||||
#384 = DIRECTION('',(0.,0.,-1.));
|
||||
#385 = DIRECTION('',(-1.,0.,0.));
|
||||
#386 = PCURVE('',#113,#387);
|
||||
#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392);
|
||||
#388 = LINE('',#389,#390);
|
||||
#389 = CARTESIAN_POINT('',(0.,12.));
|
||||
#390 = VECTOR('',#391,1.);
|
||||
#391 = DIRECTION('',(1.,0.));
|
||||
#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#393 = PCURVE('',#307,#394);
|
||||
#394 = DEFINITIONAL_REPRESENTATION('',(#395),#403);
|
||||
#395 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#396,#397,#398,#399,#400,#401
|
||||
,#402),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#396 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
|
||||
#397 = CARTESIAN_POINT('',(-26.5,-32.04293994002));
|
||||
#398 = CARTESIAN_POINT('',(-20.5,-35.50704155516));
|
||||
#399 = CARTESIAN_POINT('',(-14.5,-38.9711431703));
|
||||
#400 = CARTESIAN_POINT('',(-20.5,-42.43524478543));
|
||||
#401 = CARTESIAN_POINT('',(-26.5,-45.89934640057));
|
||||
#402 = CARTESIAN_POINT('',(-26.5,-38.9711431703));
|
||||
#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#404 = ORIENTED_EDGE('',*,*,#405,.F.);
|
||||
#405 = EDGE_CURVE('',#93,#378,#406,.T.);
|
||||
#406 = SEAM_CURVE('',#407,(#411,#418),.PCURVE_S1.);
|
||||
#407 = LINE('',#408,#409);
|
||||
#408 = CARTESIAN_POINT('',(-26.5,-38.9711431703,0.));
|
||||
#409 = VECTOR('',#410,1.);
|
||||
#410 = DIRECTION('',(-0.,0.,-1.));
|
||||
#411 = PCURVE('',#113,#412);
|
||||
#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417);
|
||||
#413 = LINE('',#414,#415);
|
||||
#414 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#415 = VECTOR('',#416,1.);
|
||||
#416 = DIRECTION('',(0.,1.));
|
||||
#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#418 = PCURVE('',#113,#419);
|
||||
#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424);
|
||||
#420 = LINE('',#421,#422);
|
||||
#421 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#422 = VECTOR('',#423,1.);
|
||||
#423 = DIRECTION('',(0.,1.));
|
||||
#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#425 = ORIENTED_EDGE('',*,*,#92,.T.);
|
||||
#426 = ORIENTED_EDGE('',*,*,#405,.T.);
|
||||
#427 = ADVANCED_FACE('',(#428),#148,.F.);
|
||||
#428 = FACE_BOUND('',#429,.F.);
|
||||
#429 = EDGE_LOOP('',(#430,#458,#479,#480));
|
||||
#430 = ORIENTED_EDGE('',*,*,#431,.F.);
|
||||
#431 = EDGE_CURVE('',#432,#432,#434,.T.);
|
||||
#432 = VERTEX_POINT('',#433);
|
||||
#433 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,-12.));
|
||||
#434 = SURFACE_CURVE('',#435,(#440,#447),.PCURVE_S1.);
|
||||
#435 = CIRCLE('',#436,4.);
|
||||
#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);
|
||||
#437 = CARTESIAN_POINT('',(45.,0.,-12.));
|
||||
#438 = DIRECTION('',(0.,0.,-1.));
|
||||
#439 = DIRECTION('',(-1.,0.,0.));
|
||||
#440 = PCURVE('',#148,#441);
|
||||
#441 = DEFINITIONAL_REPRESENTATION('',(#442),#446);
|
||||
#442 = LINE('',#443,#444);
|
||||
#443 = CARTESIAN_POINT('',(0.,12.));
|
||||
#444 = VECTOR('',#445,1.);
|
||||
#445 = DIRECTION('',(1.,0.));
|
||||
#446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#447 = PCURVE('',#307,#448);
|
||||
#448 = DEFINITIONAL_REPRESENTATION('',(#449),#457);
|
||||
#449 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#450,#451,#452,#453,#454,#455
|
||||
,#456),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#450 = CARTESIAN_POINT('',(41.,0.));
|
||||
#451 = CARTESIAN_POINT('',(41.,6.928203230276));
|
||||
#452 = CARTESIAN_POINT('',(47.,3.464101615138));
|
||||
#453 = CARTESIAN_POINT('',(53.,9.797174393179E-16));
|
||||
#454 = CARTESIAN_POINT('',(47.,-3.464101615138));
|
||||
#455 = CARTESIAN_POINT('',(41.,-6.928203230276));
|
||||
#456 = CARTESIAN_POINT('',(41.,0.));
|
||||
#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#458 = ORIENTED_EDGE('',*,*,#459,.F.);
|
||||
#459 = EDGE_CURVE('',#128,#432,#460,.T.);
|
||||
#460 = SEAM_CURVE('',#461,(#465,#472),.PCURVE_S1.);
|
||||
#461 = LINE('',#462,#463);
|
||||
#462 = CARTESIAN_POINT('',(41.,-9.797174393179E-16,0.));
|
||||
#463 = VECTOR('',#464,1.);
|
||||
#464 = DIRECTION('',(-0.,0.,-1.));
|
||||
#465 = PCURVE('',#148,#466);
|
||||
#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471);
|
||||
#467 = LINE('',#468,#469);
|
||||
#468 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#469 = VECTOR('',#470,1.);
|
||||
#470 = DIRECTION('',(0.,1.));
|
||||
#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#472 = PCURVE('',#148,#473);
|
||||
#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478);
|
||||
#474 = LINE('',#475,#476);
|
||||
#475 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#476 = VECTOR('',#477,1.);
|
||||
#477 = DIRECTION('',(0.,1.));
|
||||
#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#479 = ORIENTED_EDGE('',*,*,#127,.T.);
|
||||
#480 = ORIENTED_EDGE('',*,*,#459,.T.);
|
||||
#481 = ADVANCED_FACE('',(#482),#183,.F.);
|
||||
#482 = FACE_BOUND('',#483,.F.);
|
||||
#483 = EDGE_LOOP('',(#484,#512,#533,#534));
|
||||
#484 = ORIENTED_EDGE('',*,*,#485,.F.);
|
||||
#485 = EDGE_CURVE('',#486,#486,#488,.T.);
|
||||
#486 = VERTEX_POINT('',#487);
|
||||
#487 = CARTESIAN_POINT('',(18.5,38.9711431703,-12.));
|
||||
#488 = SURFACE_CURVE('',#489,(#494,#501),.PCURVE_S1.);
|
||||
#489 = CIRCLE('',#490,4.);
|
||||
#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493);
|
||||
#491 = CARTESIAN_POINT('',(22.5,38.9711431703,-12.));
|
||||
#492 = DIRECTION('',(0.,0.,-1.));
|
||||
#493 = DIRECTION('',(-1.,0.,0.));
|
||||
#494 = PCURVE('',#183,#495);
|
||||
#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500);
|
||||
#496 = LINE('',#497,#498);
|
||||
#497 = CARTESIAN_POINT('',(0.,12.));
|
||||
#498 = VECTOR('',#499,1.);
|
||||
#499 = DIRECTION('',(1.,0.));
|
||||
#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#501 = PCURVE('',#307,#502);
|
||||
#502 = DEFINITIONAL_REPRESENTATION('',(#503),#511);
|
||||
#503 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#504,#505,#506,#507,#508,#509
|
||||
,#510),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#504 = CARTESIAN_POINT('',(18.5,38.9711431703));
|
||||
#505 = CARTESIAN_POINT('',(18.5,45.899346400575));
|
||||
#506 = CARTESIAN_POINT('',(24.5,42.435244785437));
|
||||
#507 = CARTESIAN_POINT('',(30.5,38.9711431703));
|
||||
#508 = CARTESIAN_POINT('',(24.5,35.507041555162));
|
||||
#509 = CARTESIAN_POINT('',(18.5,32.042939940024));
|
||||
#510 = CARTESIAN_POINT('',(18.5,38.9711431703));
|
||||
#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#512 = ORIENTED_EDGE('',*,*,#513,.F.);
|
||||
#513 = EDGE_CURVE('',#163,#486,#514,.T.);
|
||||
#514 = SEAM_CURVE('',#515,(#519,#526),.PCURVE_S1.);
|
||||
#515 = LINE('',#516,#517);
|
||||
#516 = CARTESIAN_POINT('',(18.5,38.9711431703,0.));
|
||||
#517 = VECTOR('',#518,1.);
|
||||
#518 = DIRECTION('',(-0.,0.,-1.));
|
||||
#519 = PCURVE('',#183,#520);
|
||||
#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525);
|
||||
#521 = LINE('',#522,#523);
|
||||
#522 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#523 = VECTOR('',#524,1.);
|
||||
#524 = DIRECTION('',(0.,1.));
|
||||
#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#526 = PCURVE('',#183,#527);
|
||||
#527 = DEFINITIONAL_REPRESENTATION('',(#528),#532);
|
||||
#528 = LINE('',#529,#530);
|
||||
#529 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#530 = VECTOR('',#531,1.);
|
||||
#531 = DIRECTION('',(0.,1.));
|
||||
#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#533 = ORIENTED_EDGE('',*,*,#162,.T.);
|
||||
#534 = ORIENTED_EDGE('',*,*,#513,.T.);
|
||||
#535 = ADVANCED_FACE('',(#536),#218,.F.);
|
||||
#536 = FACE_BOUND('',#537,.F.);
|
||||
#537 = EDGE_LOOP('',(#538,#566,#587,#588));
|
||||
#538 = ORIENTED_EDGE('',*,*,#539,.F.);
|
||||
#539 = EDGE_CURVE('',#540,#540,#542,.T.);
|
||||
#540 = VERTEX_POINT('',#541);
|
||||
#541 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,-12.));
|
||||
#542 = SURFACE_CURVE('',#543,(#548,#555),.PCURVE_S1.);
|
||||
#543 = CIRCLE('',#544,4.);
|
||||
#544 = AXIS2_PLACEMENT_3D('',#545,#546,#547);
|
||||
#545 = CARTESIAN_POINT('',(-45.,0.,-12.));
|
||||
#546 = DIRECTION('',(0.,0.,-1.));
|
||||
#547 = DIRECTION('',(-1.,0.,0.));
|
||||
#548 = PCURVE('',#218,#549);
|
||||
#549 = DEFINITIONAL_REPRESENTATION('',(#550),#554);
|
||||
#550 = LINE('',#551,#552);
|
||||
#551 = CARTESIAN_POINT('',(0.,12.));
|
||||
#552 = VECTOR('',#553,1.);
|
||||
#553 = DIRECTION('',(1.,0.));
|
||||
#554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#555 = PCURVE('',#307,#556);
|
||||
#556 = DEFINITIONAL_REPRESENTATION('',(#557),#565);
|
||||
#557 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#558,#559,#560,#561,#562,#563
|
||||
,#564),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#558 = CARTESIAN_POINT('',(-49.,0.));
|
||||
#559 = CARTESIAN_POINT('',(-49.,6.928203230276));
|
||||
#560 = CARTESIAN_POINT('',(-43.,3.464101615138));
|
||||
#561 = CARTESIAN_POINT('',(-37.,9.797174393179E-16));
|
||||
#562 = CARTESIAN_POINT('',(-43.,-3.464101615138));
|
||||
#563 = CARTESIAN_POINT('',(-49.,-6.928203230276));
|
||||
#564 = CARTESIAN_POINT('',(-49.,0.));
|
||||
#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#566 = ORIENTED_EDGE('',*,*,#567,.F.);
|
||||
#567 = EDGE_CURVE('',#198,#540,#568,.T.);
|
||||
#568 = SEAM_CURVE('',#569,(#573,#580),.PCURVE_S1.);
|
||||
#569 = LINE('',#570,#571);
|
||||
#570 = CARTESIAN_POINT('',(-49.,-9.797174393179E-16,0.));
|
||||
#571 = VECTOR('',#572,1.);
|
||||
#572 = DIRECTION('',(-0.,0.,-1.));
|
||||
#573 = PCURVE('',#218,#574);
|
||||
#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579);
|
||||
#575 = LINE('',#576,#577);
|
||||
#576 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#577 = VECTOR('',#578,1.);
|
||||
#578 = DIRECTION('',(0.,1.));
|
||||
#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#580 = PCURVE('',#218,#581);
|
||||
#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
|
||||
#582 = LINE('',#583,#584);
|
||||
#583 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#584 = VECTOR('',#585,1.);
|
||||
#585 = DIRECTION('',(0.,1.));
|
||||
#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#587 = ORIENTED_EDGE('',*,*,#197,.T.);
|
||||
#588 = ORIENTED_EDGE('',*,*,#567,.T.);
|
||||
#589 = ADVANCED_FACE('',(#590),#253,.F.);
|
||||
#590 = FACE_BOUND('',#591,.F.);
|
||||
#591 = EDGE_LOOP('',(#592,#620,#641,#642));
|
||||
#592 = ORIENTED_EDGE('',*,*,#593,.F.);
|
||||
#593 = EDGE_CURVE('',#594,#594,#596,.T.);
|
||||
#594 = VERTEX_POINT('',#595);
|
||||
#595 = CARTESIAN_POINT('',(-26.5,38.9711431703,-12.));
|
||||
#596 = SURFACE_CURVE('',#597,(#602,#609),.PCURVE_S1.);
|
||||
#597 = CIRCLE('',#598,4.);
|
||||
#598 = AXIS2_PLACEMENT_3D('',#599,#600,#601);
|
||||
#599 = CARTESIAN_POINT('',(-22.5,38.9711431703,-12.));
|
||||
#600 = DIRECTION('',(0.,0.,-1.));
|
||||
#601 = DIRECTION('',(-1.,0.,0.));
|
||||
#602 = PCURVE('',#253,#603);
|
||||
#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608);
|
||||
#604 = LINE('',#605,#606);
|
||||
#605 = CARTESIAN_POINT('',(0.,12.));
|
||||
#606 = VECTOR('',#607,1.);
|
||||
#607 = DIRECTION('',(1.,0.));
|
||||
#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#609 = PCURVE('',#307,#610);
|
||||
#610 = DEFINITIONAL_REPRESENTATION('',(#611),#619);
|
||||
#611 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#612,#613,#614,#615,#616,#617
|
||||
,#618),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
|
||||
-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
|
||||
8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
|
||||
RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
|
||||
'') );
|
||||
#612 = CARTESIAN_POINT('',(-26.5,38.9711431703));
|
||||
#613 = CARTESIAN_POINT('',(-26.5,45.899346400575));
|
||||
#614 = CARTESIAN_POINT('',(-20.5,42.435244785437));
|
||||
#615 = CARTESIAN_POINT('',(-14.5,38.9711431703));
|
||||
#616 = CARTESIAN_POINT('',(-20.5,35.507041555162));
|
||||
#617 = CARTESIAN_POINT('',(-26.5,32.042939940024));
|
||||
#618 = CARTESIAN_POINT('',(-26.5,38.9711431703));
|
||||
#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#620 = ORIENTED_EDGE('',*,*,#621,.F.);
|
||||
#621 = EDGE_CURVE('',#233,#594,#622,.T.);
|
||||
#622 = SEAM_CURVE('',#623,(#627,#634),.PCURVE_S1.);
|
||||
#623 = LINE('',#624,#625);
|
||||
#624 = CARTESIAN_POINT('',(-26.5,38.9711431703,0.));
|
||||
#625 = VECTOR('',#626,1.);
|
||||
#626 = DIRECTION('',(-0.,0.,-1.));
|
||||
#627 = PCURVE('',#253,#628);
|
||||
#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633);
|
||||
#629 = LINE('',#630,#631);
|
||||
#630 = CARTESIAN_POINT('',(6.28318530718,-0.));
|
||||
#631 = VECTOR('',#632,1.);
|
||||
#632 = DIRECTION('',(0.,1.));
|
||||
#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#634 = PCURVE('',#253,#635);
|
||||
#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640);
|
||||
#636 = LINE('',#637,#638);
|
||||
#637 = CARTESIAN_POINT('',(0.,-0.));
|
||||
#638 = VECTOR('',#639,1.);
|
||||
#639 = DIRECTION('',(0.,1.));
|
||||
#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
|
||||
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
|
||||
) );
|
||||
#641 = ORIENTED_EDGE('',*,*,#232,.T.);
|
||||
#642 = ORIENTED_EDGE('',*,*,#621,.T.);
|
||||
#643 = ADVANCED_FACE('',(#644,#647,#650,#653,#656,#659,#662),#307,.F.);
|
||||
#644 = FACE_BOUND('',#645,.F.);
|
||||
#645 = EDGE_LOOP('',(#646));
|
||||
#646 = ORIENTED_EDGE('',*,*,#292,.T.);
|
||||
#647 = FACE_BOUND('',#648,.F.);
|
||||
#648 = EDGE_LOOP('',(#649));
|
||||
#649 = ORIENTED_EDGE('',*,*,#377,.T.);
|
||||
#650 = FACE_BOUND('',#651,.F.);
|
||||
#651 = EDGE_LOOP('',(#652));
|
||||
#652 = ORIENTED_EDGE('',*,*,#323,.T.);
|
||||
#653 = FACE_BOUND('',#654,.F.);
|
||||
#654 = EDGE_LOOP('',(#655));
|
||||
#655 = ORIENTED_EDGE('',*,*,#539,.T.);
|
||||
#656 = FACE_BOUND('',#657,.F.);
|
||||
#657 = EDGE_LOOP('',(#658));
|
||||
#658 = ORIENTED_EDGE('',*,*,#593,.T.);
|
||||
#659 = FACE_BOUND('',#660,.F.);
|
||||
#660 = EDGE_LOOP('',(#661));
|
||||
#661 = ORIENTED_EDGE('',*,*,#431,.T.);
|
||||
#662 = FACE_BOUND('',#663,.F.);
|
||||
#663 = EDGE_LOOP('',(#664));
|
||||
#664 = ORIENTED_EDGE('',*,*,#485,.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;
|
||||