Files
cdsl-cad/cadfs_to_cdsl/regression/manifest.json
T
likang 038d38ed98 feat(cadfs): 补齐核心建模能力并建立代表性回归
- 新增 loft、双向切除、through-all/up-to-next 等 CADFS lowering 与 engine 支持
- 支持多种 reference plane、B-spline profile 和 circular pattern replay
- 保留 transform 历史,并烘焙安全的单源平移/旋转变换
- 改进 selector 绑定、拓扑快照和 pattern 变换处理
- 建立 17 个代表样本的转换、重建与比较回归工具链
- 补充 schema、author guidance、运行时和几何回归测试
2026-09-07 18:21:07 +08:00

943 lines
22 KiB
JSON

{
"conversion_sample_count": 17,
"coverage": {
"engine_atomic:chamfer": [
"00002243",
"00111611"
],
"engine_atomic:extrude_add_blind": [
"00111611"
],
"engine_atomic:extrude_add_two_sided": [
"00002243",
"00111611"
],
"engine_atomic:extrude_cut_blind": [
"00002243",
"00129362"
],
"engine_atomic:fillet": [
"00111611"
],
"engine_atomic:hole_wizard": [
"00002243"
],
"engine_atomic:pattern_mirror": [
"00925274"
],
"engine_atomic:reference_plane": [
"00129362"
],
"engine_atomic:revolve_add": [
"00111611",
"00129362"
],
"engine_atomic:revolve_cut": [
"00129362"
],
"sketch_entity:skArc": [
"00111611",
"00129362"
],
"sketch_entity:skCircle": [
"00002243",
"00111611",
"00129362"
],
"sketch_entity:skEllipse": [
"00287955"
],
"sketch_entity:skFitSpline": [
"00542223"
],
"sketch_entity:skLineSegment": [
"00002243",
"00111611",
"00129362"
],
"sketch_entity:skPoint": [
"00002243",
"00129362"
],
"source_operation:booleanBodies": [
"00835610"
],
"source_operation:cPlane": [
"00129362"
],
"source_operation:chamfer": [
"00002243",
"00111611"
],
"source_operation:circularPattern": [
"00542223"
],
"source_operation:extrude": [
"00002243",
"00111611",
"00129362"
],
"source_operation:fillet": [
"00111611"
],
"source_operation:hole": [
"00002243"
],
"source_operation:loft": [
"00287955"
],
"source_operation:mirror": [
"00925274"
],
"source_operation:newSketch": [
"00002243",
"00111611",
"00129362"
],
"source_operation:revolve": [
"00111611",
"00129362"
],
"source_operation:shell": [
"00542223"
],
"source_operation:sweep": [
"00542223"
],
"unsupported_capability:extrude_add_through_all": [
"00159804"
],
"unsupported_capability:extrude_cut_through_all": [
"00542223"
],
"unsupported_capability:extrude_cut_two_sided": [
"00212904"
],
"unsupported_capability:extrude_extent:up_to_body": [
"00694309"
],
"unsupported_capability:extrude_extent:up_to_next": [
"00192744"
],
"unsupported_capability:extrude_extent:up_to_surface": [
"00925274"
],
"unsupported_capability:extrude_extent:up_to_vertex": [
"00423838"
],
"unsupported_capability:extrude_profile_topology:cap_edge": [
"00287955"
],
"unsupported_capability:extrude_profile_topology:cap_face": [
"00835610"
],
"unsupported_capability:extrude_profile_topology:intersect": [
"00835610"
],
"unsupported_capability:extrude_profile_topology:mid_cap_edge": [
"00612529"
],
"unsupported_capability:extrude_profile_topology:offset_face": [
"00789939"
],
"unsupported_capability:extrude_profile_topology:swept_edge": [
"00054089"
],
"unsupported_capability:extrude_profile_topology:swept_face": [
"00789939"
],
"unsupported_capability:extrude_surface_or_mixed": [
"00710855"
],
"unsupported_capability:reference_plane:curve_point": [
"00192744"
],
"unsupported_capability:reference_plane:line_angle": [
"00925274"
],
"unsupported_capability:reference_plane:line_point": [
"00035682"
],
"unsupported_capability:reference_plane:mid_plane": [
"00287955"
],
"unsupported_capability:reference_plane:plane_point": [
"00542223"
],
"unsupported_capability:reference_plane:three_point": [
"00212904"
],
"unsupported_capability:revolve_surface": [
"00835610"
],
"unsupported_operation:booleanBodies": [
"00835610"
],
"unsupported_operation:circularPattern": [
"00542223"
],
"unsupported_operation:loft": [
"00287955"
],
"unsupported_operation:shell": [
"00542223"
],
"unsupported_operation:sweep": [
"00542223"
]
},
"description": "Feature-covering representative CADFS regression pool. Engine samples have a prior successful rebuild; conversion samples retain unsupported-feature diagnostics.",
"engine_baseline_atomic_ids": [
"chamfer",
"extrude_add_blind",
"extrude_add_two_sided",
"extrude_cut_blind",
"fillet",
"hole_wizard",
"reference_plane",
"revolve_add",
"revolve_cut"
],
"engine_diagnostic_only_atomic_ids": [
"pattern_mirror"
],
"engine_sample_count": 3,
"entries": [
{
"baseline": {
"comparison_decision": "rejected",
"conversion_status": "converted_complete",
"rebuild_status": "rebuilt",
"status": "rebuilt"
},
"engine_atomic_ids": [
"chamfer",
"extrude_add_two_sided",
"extrude_cut_blind",
"hole_wizard"
],
"has_candidate": true,
"sample_id": "00002243",
"selection_reasons": [
"engine_atomic:chamfer",
"engine_atomic:extrude_add_two_sided",
"engine_atomic:extrude_cut_blind",
"engine_atomic:hole_wizard",
"sketch_entity:skCircle",
"sketch_entity:skLineSegment",
"sketch_entity:skPoint",
"source_operation:chamfer",
"source_operation:extrude",
"source_operation:hole",
"source_operation:newSketch"
],
"sketch_entities": [
"skCircle",
"skLineSegment",
"skPoint"
],
"source_operations": [
"chamfer",
"extrude",
"hole",
"newSketch"
],
"tiers": [
"conversion",
"engine"
],
"unsupported_capabilities": [],
"unsupported_operations": []
},
{
"baseline": {
"conversion_status": "deferred_no_executable_feature",
"status": "deferred_no_executable_feature"
},
"engine_atomic_ids": [
"extrude_cut_blind",
"revolve_add"
],
"has_candidate": true,
"sample_id": "00035682",
"selection_reasons": [
"unsupported_capability:reference_plane:line_point"
],
"sketch_entities": [
"skCircle",
"skLineSegment"
],
"source_operations": [
"cPlane",
"extrude",
"newSketch",
"revolve"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"reference_plane:line_point"
],
"unsupported_operations": []
},
{
"baseline": {
"conversion_status": "deferred_no_executable_feature",
"status": "deferred_no_executable_feature"
},
"engine_atomic_ids": [
"extrude_add_blind",
"extrude_cut_blind",
"revolve_add"
],
"has_candidate": true,
"sample_id": "00054089",
"selection_reasons": [
"unsupported_capability:extrude_profile_topology:swept_edge"
],
"sketch_entities": [
"skArc",
"skLineSegment"
],
"source_operations": [
"extrude",
"newSketch",
"revolve"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_profile_topology:swept_edge"
],
"unsupported_operations": []
},
{
"baseline": {
"comparison_decision": "rejected",
"conversion_status": "converted_complete",
"rebuild_status": "rebuilt",
"status": "rebuilt"
},
"engine_atomic_ids": [
"chamfer",
"extrude_add_blind",
"extrude_add_two_sided",
"fillet",
"revolve_add"
],
"has_candidate": true,
"sample_id": "00111611",
"selection_reasons": [
"engine_atomic:chamfer",
"engine_atomic:extrude_add_blind",
"engine_atomic:extrude_add_two_sided",
"engine_atomic:fillet",
"engine_atomic:revolve_add",
"sketch_entity:skArc",
"sketch_entity:skCircle",
"sketch_entity:skLineSegment",
"source_operation:chamfer",
"source_operation:extrude",
"source_operation:fillet",
"source_operation:newSketch",
"source_operation:revolve"
],
"sketch_entities": [
"skArc",
"skCircle",
"skLineSegment"
],
"source_operations": [
"chamfer",
"extrude",
"fillet",
"newSketch",
"revolve"
],
"tiers": [
"conversion",
"engine"
],
"unsupported_capabilities": [],
"unsupported_operations": []
},
{
"baseline": {
"conversion_status": "converted_complete",
"rebuild_status": "rebuilt",
"status": "rebuilt"
},
"engine_atomic_ids": [
"extrude_cut_blind",
"reference_plane",
"revolve_add",
"revolve_cut"
],
"has_candidate": true,
"sample_id": "00129362",
"selection_reasons": [
"engine_atomic:extrude_cut_blind",
"engine_atomic:reference_plane",
"engine_atomic:revolve_add",
"engine_atomic:revolve_cut",
"sketch_entity:skArc",
"sketch_entity:skCircle",
"sketch_entity:skLineSegment",
"sketch_entity:skPoint",
"source_operation:cPlane",
"source_operation:extrude",
"source_operation:newSketch",
"source_operation:revolve"
],
"sketch_entities": [
"skArc",
"skCircle",
"skLineSegment",
"skPoint"
],
"source_operations": [
"cPlane",
"extrude",
"newSketch",
"revolve"
],
"tiers": [
"conversion",
"engine"
],
"unsupported_capabilities": [],
"unsupported_operations": []
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"reference_plane",
"revolve_add"
],
"has_candidate": true,
"sample_id": "00159804",
"selection_reasons": [
"unsupported_capability:extrude_add_through_all"
],
"sketch_entities": [
"skArc",
"skCircle",
"skLineSegment"
],
"source_operations": [
"cPlane",
"circularPattern",
"extrude",
"newSketch",
"revolve"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_add_through_all",
"reference_plane:line_angle"
],
"unsupported_operations": [
"circularPattern"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind",
"reference_plane"
],
"has_candidate": true,
"sample_id": "00192744",
"selection_reasons": [
"unsupported_capability:extrude_extent:up_to_next",
"unsupported_capability:reference_plane:curve_point"
],
"sketch_entities": [
"skCircle",
"skLineSegment"
],
"source_operations": [
"cPlane",
"circularPattern",
"extrude",
"newSketch"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_extent:up_to_next",
"reference_plane:curve_point"
],
"unsupported_operations": [
"circularPattern"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind"
],
"has_candidate": true,
"sample_id": "00212904",
"selection_reasons": [
"unsupported_capability:extrude_cut_two_sided",
"unsupported_capability:reference_plane:three_point"
],
"sketch_entities": [
"skLineSegment",
"skPoint"
],
"source_operations": [
"cPlane",
"extrude",
"newSketch",
"shell"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_cut_two_sided",
"reference_plane:three_point"
],
"unsupported_operations": [
"shell"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind"
],
"has_candidate": true,
"sample_id": "00287955",
"selection_reasons": [
"sketch_entity:skEllipse",
"source_operation:loft",
"unsupported_capability:extrude_profile_topology:cap_edge",
"unsupported_capability:reference_plane:mid_plane",
"unsupported_operation:loft"
],
"sketch_entities": [
"skEllipse",
"skFitSpline",
"skLineSegment"
],
"source_operations": [
"cPlane",
"extrude",
"loft",
"newSketch",
"revolve"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_profile_topology:cap_edge",
"reference_plane:mid_plane"
],
"unsupported_operations": [
"loft"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind"
],
"has_candidate": true,
"sample_id": "00423838",
"selection_reasons": [
"unsupported_capability:extrude_extent:up_to_vertex"
],
"sketch_entities": [
"skArc",
"skCircle",
"skLineSegment"
],
"source_operations": [
"circularPattern",
"extrude",
"newSketch"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_cut_two_sided",
"extrude_extent:up_to_vertex"
],
"unsupported_operations": [
"circularPattern"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind"
],
"has_candidate": true,
"sample_id": "00542223",
"selection_reasons": [
"sketch_entity:skFitSpline",
"source_operation:circularPattern",
"source_operation:shell",
"source_operation:sweep",
"unsupported_capability:extrude_cut_through_all",
"unsupported_capability:reference_plane:plane_point",
"unsupported_operation:circularPattern",
"unsupported_operation:shell",
"unsupported_operation:sweep"
],
"sketch_entities": [
"skCircle",
"skFitSpline"
],
"source_operations": [
"cPlane",
"circularPattern",
"extrude",
"fillet",
"newSketch",
"shell",
"sweep"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_cut_through_all",
"reference_plane:plane_point"
],
"unsupported_operations": [
"circularPattern",
"shell",
"sweep"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"reference_plane"
],
"has_candidate": true,
"sample_id": "00612529",
"selection_reasons": [
"unsupported_capability:extrude_profile_topology:mid_cap_edge"
],
"sketch_entities": [
"skFitSpline"
],
"source_operations": [
"cPlane",
"extrude",
"loft",
"mirror",
"newSketch"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_profile_topology:mid_cap_edge"
],
"unsupported_operations": [
"loft"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind",
"fillet"
],
"has_candidate": true,
"sample_id": "00694309",
"selection_reasons": [
"unsupported_capability:extrude_extent:up_to_body"
],
"sketch_entities": [
"skCircle"
],
"source_operations": [
"extrude",
"fillet",
"newSketch"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_extent:up_to_body"
],
"unsupported_operations": []
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind"
],
"has_candidate": true,
"sample_id": "00710855",
"selection_reasons": [
"unsupported_capability:extrude_surface_or_mixed"
],
"sketch_entities": [
"skCircle"
],
"source_operations": [
"chamfer",
"extrude",
"newSketch"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_surface_or_mixed"
],
"unsupported_operations": []
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind",
"fillet"
],
"has_candidate": true,
"sample_id": "00789939",
"selection_reasons": [
"unsupported_capability:extrude_profile_topology:offset_face",
"unsupported_capability:extrude_profile_topology:swept_face"
],
"sketch_entities": [
"skArc",
"skCircle",
"skLineSegment",
"skPoint"
],
"source_operations": [
"extrude",
"fillet",
"newSketch",
"shell"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_profile_topology:offset_face",
"extrude_profile_topology:swept_face"
],
"unsupported_operations": [
"shell"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind"
],
"has_candidate": true,
"sample_id": "00835610",
"selection_reasons": [
"source_operation:booleanBodies",
"unsupported_capability:extrude_profile_topology:cap_face",
"unsupported_capability:extrude_profile_topology:intersect",
"unsupported_capability:revolve_surface",
"unsupported_operation:booleanBodies"
],
"sketch_entities": [
"skCircle",
"skLineSegment",
"skPoint"
],
"source_operations": [
"booleanBodies",
"extrude",
"newSketch",
"revolve"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_profile_topology:cap_face",
"extrude_profile_topology:intersect",
"revolve_surface"
],
"unsupported_operations": [
"booleanBodies"
]
},
{
"baseline": {
"conversion_status": "converted_partial",
"status": "converted_partial"
},
"engine_atomic_ids": [
"extrude_add_blind",
"pattern_mirror",
"reference_plane"
],
"has_candidate": true,
"sample_id": "00925274",
"selection_reasons": [
"engine_atomic:pattern_mirror",
"source_operation:mirror",
"unsupported_capability:extrude_extent:up_to_surface",
"unsupported_capability:reference_plane:line_angle"
],
"sketch_entities": [
"skCircle",
"skLineSegment"
],
"source_operations": [
"cPlane",
"extrude",
"mirror",
"newSketch"
],
"tiers": [
"conversion"
],
"unsupported_capabilities": [
"extrude_cut_through_all",
"extrude_extent:up_to_surface",
"reference_plane:line_angle"
],
"unsupported_operations": []
}
],
"feature_inventory": {
"engine_atomic": {
"chamfer": 1011,
"extrude_add_blind": 6215,
"extrude_add_two_sided": 924,
"extrude_cut_blind": 1302,
"fillet": 2292,
"hole_wizard": 343,
"pattern_mirror": 152,
"reference_plane": 1023,
"revolve_add": 1062,
"revolve_cut": 99
},
"sketch_entity": {
"skArc": 2777,
"skCircle": 5556,
"skEllipse": 131,
"skFitSpline": 897,
"skLineSegment": 7962,
"skPoint": 4419
},
"source_operation": {
"booleanBodies": 187,
"cPlane": 1188,
"chamfer": 1432,
"circularPattern": 232,
"extrude": 8238,
"fillet": 3639,
"hole": 894,
"loft": 309,
"mirror": 411,
"newSketch": 9347,
"revolve": 1798,
"shell": 696,
"sweep": 326
},
"unsupported_capability": {
"extrude_add_through_all": 4,
"extrude_cut_through_all": 303,
"extrude_cut_two_sided": 262,
"extrude_extent:up_to_body": 2,
"extrude_extent:up_to_next": 49,
"extrude_extent:up_to_surface": 95,
"extrude_extent:up_to_vertex": 4,
"extrude_profile_topology:cap_edge": 133,
"extrude_profile_topology:cap_face": 200,
"extrude_profile_topology:intersect": 382,
"extrude_profile_topology:mid_cap_edge": 2,
"extrude_profile_topology:offset_face": 18,
"extrude_profile_topology:swept_edge": 16,
"extrude_profile_topology:swept_face": 99,
"extrude_surface_or_mixed": 4,
"reference_plane:curve_point": 13,
"reference_plane:line_angle": 123,
"reference_plane:line_point": 23,
"reference_plane:mid_plane": 25,
"reference_plane:plane_point": 47,
"reference_plane:three_point": 35,
"revolve_surface": 367
},
"unsupported_operation": {
"booleanBodies": 187,
"circularPattern": 232,
"loft": 309,
"shell": 696,
"sweep": 326
}
},
"schema": "cadfs_to_cdsl.regression.v1",
"selected_ids": [
"00002243",
"00035682",
"00054089",
"00111611",
"00129362",
"00159804",
"00192744",
"00212904",
"00287955",
"00423838",
"00542223",
"00612529",
"00694309",
"00710855",
"00789939",
"00835610",
"00925274"
],
"selected_sample_count": 17,
"source_output": "cadfs_to_cdsl/output",
"source_sample_count": 9347
}