feat(engine): 鏀寔 annulus/circles profile 鐩存帴閲嶅缓涓?schema 鍚屾

This commit is contained in:
2026-08-28 16:20:49 +08:00
parent 7e199d785d
commit 9d849df618
737 changed files with 216949 additions and 6 deletions
+12 -1
View File
@@ -5,7 +5,7 @@
"maintenance_rule": "The CDSL-only runtime contract is limited to direct generic profiles and runtime.py EXECUTORS. Legacy macro profiles are importer compatibility syntax and must be lowered by cdsl_importer.legacy_profile_adapter before generic runtime validation.",
"coordinate_convention": "All profile dimensions use millimetres. Two-dimensional points are [u, v] in the sketch workplane.",
"runtime_supported_atomic_ids": ["extrude_add_blind", "extrude_add_two_sided", "extrude_cut_blind", "revolve_add", "revolve_cut", "hole_blind", "hole_countersink", "hole_counterbore", "sphere_add", "reference_plane", "reference_axis", "hole_wizard", "fillet", "chamfer", "pattern_linear", "pattern_mirror"],
"runtime_supported_profiles": ["circle", "polygon", "analytic_contours"],
"runtime_supported_profiles": ["circle", "polygon", "analytic_contours", "annulus", "circles"],
"feature_atomic_ids": {
"extrude_add_blind": {"summary": "Add the closed profile by one signed extrusion distance.", "required_params": ["distance_mm"], "optional_params": ["reverse"], "requires_sketch": true},
"extrude_add_two_sided": {"summary": "Add the closed profile with independently captured forward and reverse terminations.", "required_params": ["distance_mm", "reverse_distance_mm"], "optional_params": ["reverse", "end_condition", "reverse_end_condition"], "requires_sketch": true},
@@ -38,6 +38,17 @@
},
"analytic_contours": {
"summary": "Closed direct line, arc and circle contours. B-splines are unsupported."
},
"annulus": {
"summary": "A concentric ring: an outer circular boundary with an inner circular hole.",
"required": ["inner_radius_mm", "outer_radius_mm"],
"optional": ["center"],
"constraints": ["0 < inner_radius_mm < outer_radius_mm"]
},
"circles": {
"summary": "Multiple circular contours; circles nested inside another circle are interpreted as holes.",
"required": ["items"],
"constraints": ["items contains at least one circle with radius_mm > 0"]
}
}
}