038d38ed98
- 新增 loft、双向切除、through-all/up-to-next 等 CADFS lowering 与 engine 支持 - 支持多种 reference plane、B-spline profile 和 circular pattern replay - 保留 transform 历史,并烘焙安全的单源平移/旋转变换 - 改进 selector 绑定、拓扑快照和 pattern 变换处理 - 建立 17 个代表样本的转换、重建与比较回归工具链 - 补充 schema、author guidance、运行时和几何回归测试
5.0 KiB
5.0 KiB
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的受控资产协议。