Files
cdsl-cad/cadfs_to_cdsl/ENGINE_CAPABILITY_GAPS_BASELINE.md
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

5.0 KiB
Raw Blame History

CADFS 基线 Engine 能力缺口与补齐清单

基于原始 cadfs_to_cdsl/output 全量报告。受影响样本数可重叠,不可相加。

P0:主体、草图与核心特征

能力缺口 受影响样本 需要补足的能力
B 样条草图 / skFitSpline 未单独统计 控制点、闭合 wire、B-spline edge,以及供 extrude、loft、sweep 使用的 profile
复杂草图轮廓 未单独统计 直线、圆弧、圆、椭圆、样条、多 wire 和孔洞的稳定闭合与排序
shell 696 移除面、壁厚、内/外方向、多实体和失败诊断
sweep 326 截面、路径、导轨、实体/曲面模式、扭转和过渡策略
loft 309 多 profile、闭合/开口 profile、导轨、实体/曲面模式和 profile 对齐
booleanBodies 187 union、subtract、intersect、目标/工具 body 和保留工具体策略
circularPattern 232 source feature 重放、旋转轴、数量、角度范围和嵌套 pattern

P0:拉伸语义

能力缺口 受影响样本 需要补足的能力
extrude_cut_through_all 303 按目标 body 实际交段执行穿透全部切除
extrude_cut_two_sided 262 正反独立距离和终止条件的双向切除
extrude_extent:up_to_surface 95 到面终止与非平面 profile 裁剪
extrude_extent:up_to_next 49 到下一实体终止
extrude_add_through_all 4 穿透全部加料拉伸
extrude_extent:up_to_vertex 4 到顶点终止
extrude_surface_or_mixed 4 曲面拉伸和 surface/solid 混合拓扑
extrude_extent:up_to_body 2 到指定 body 终止

P1:selector 与基准面

能力缺口 受影响样本 需要补足的能力
extrude_profile_topology:intersect 382 面/边交集 selector 与持久化
extrude_profile_topology:cap_face 200 拉伸端盖面 selector
extrude_profile_topology:cap_edge 133 拉伸端盖边 selector
reference_plane:line_angle 123 线-角度基准面
extrude_profile_topology:swept_face 99 侧壁面 selector
reference_plane:plane_point 47 平面-点基准面
reference_plane:three_point 35 三点基准面
reference_plane:mid_plane 25 两平面中面
reference_plane:line_point 23 线-点基准面
extrude_profile_topology:offset_face 18 偏移面 selector
extrude_profile_topology:swept_edge 16 侧壁边 selector
reference_plane:curve_point 13 曲线-点基准面
extrude_profile_topology:mid_cap_edge 2 中性面端盖边 selector

P1:已有特征的未覆盖语义

特征 受影响样本 需要补足的能力
extrude 3,863 复杂 profile、拓扑引用和曲面/混合实体语义
fillet 1,913 稳定边选择、切线传播、半径可行性
revolve 742 轴选择、方向/角度、曲面模式和 profile 表达
hole 623 孔型、螺纹、沉头/沉孔、终止条件和宿主面引用
chamfer 588 距离-角度、双距离等参数及稳定边选择
revolve_surface 367 曲面旋转及其与实体布尔的混合策略
mirror 263 source replay、镜像面引用和嵌套 pattern
cPlane 145 除 OFFSET 外的基准面构造和可重用 frame

P2:未覆盖的 FeatureScript 操作

能力缺口 需要补足的能力
draft 拔模面与中性面定义
thicken 曲面加厚和方向控制
split 面/实体分割与结果 body 管理
moveFace 偏移、旋转、平移现有面
deleteFace 删除面及修补策略
replaceFace 面替换与拓扑更新
derive 受控外部派生模型协议
import 受控外部几何导入协议

补齐清单

第一阶段

  • 支持 B 样条草图和闭合 profile。
  • 新增 loft_add。
  • 新增 shell。
  • 新增 sweep_add。
  • 新增多 body boolean:union、subtract、intersect。
  • 为以上 FeatureScript 操作完成 lowering、schema、executor、adapter、selector 和端到端回归。

第二阶段

  • 补齐 extrude 的 through-all、two-sided cut、up-to-surface、up-to-next、up-to-body、up-to-vertex。
  • 支持 revolve_surface 和 surface/solid 混合策略。
  • 补齐 hole_wizard 的 CADFS 孔型、螺纹和终止条件。
  • 补齐 fillet/chamfer 的参数变体、可行性预检查和稳定失败诊断。
  • 补齐 circularPattern 和 mirror 的 source replay、基准引用和嵌套 pattern。

第三阶段

  • 补齐 CAP、SWEPT、OFFSET、INTERSECT、MID_CAP 等面/边 selector。
  • 补齐 line-angle、plane-point、three-point、mid-plane、line-point、curve-point 基准面。
  • 补齐 selector 的 owner、几何签名和歧义解析。

第四阶段

  • 支持 draft、thicken、split。
  • 支持 moveFace、deleteFace、replaceFace。
  • 定义并实现 derive、import 的受控资产协议。