feat: unify CAD workflows on DesignIR 3.0

This commit is contained in:
Jerry
2026-07-28 14:41:26 +08:00
parent 6e33bc0e11
commit b5738e9109
36 changed files with 9690 additions and 1305 deletions
+12 -9
View File
@@ -2,10 +2,7 @@
CadSet 是一个面向机械零件的 STEP-first 参数化 CAD 系统。它覆盖自然语言与图文生成、上传 STEP 的独立参数化重建、模型修改、几何验收,以及从批量 STEP 案例中蒸馏可复用建模经验。
系统的统一设计源是自有的 **DesignIR 2.0**。STEP 是主要交换与验收格式,但上传的源 STEP 只作为教师证据和验收真值,不作为重建时的几何依赖。
完整的安装、使用、架构和蒸馏说明见
[`docs/CADSET_PROJECT_GUIDE.zh-CN.md`](docs/CADSET_PROJECT_GUIDE.zh-CN.md)。
系统的统一设计源是自有的 **DesignIR 3.0**。文字/图片生成使用语义参数化层,上传 STEP 使用 SurfaceIR 层;STEP 是主要交换与验收格式,但上传的源 STEP 只作为教师证据和验收真值,不作为重建时的几何依赖。
## 产品范围
@@ -36,7 +33,7 @@ CAD Router 会在两个执行后端之间选择:
└───────────┬─┘ └─┬──────────────┘
└────┬────┘
│
DesignIR 2.0 + STEP
DesignIR 3.0 + STEP
│
┌───────────▼───────────┐
│ Viewer / Acceptance │
@@ -49,7 +46,7 @@ CAD Router 会在两个执行后端之间选择:
Teacher STEP
-> private geometry evidence
-> Reconstruction Agent
-> DesignIR 2.0
-> DesignIR 3.0 / SurfaceIR
-> isolated compiler without Teacher STEP access
-> rebuilt STEP
-> independent Acceptance Agent
@@ -68,9 +65,15 @@ Teacher STEP
依赖目录、虚拟环境、构建缓存和批量运行数据不会进入 Git。锁文件、源码、Schema、Agent 定义和确定性测试会进入版本控制。
## DesignIR 2.0
## DesignIR 3.0
DesignIR 保存设计意图,而不是复制 STEP 的 B-Rep 或三角网格。主要结构包括:
DesignIR 3.0 使用统一外壳和三种明确模式:
- `fully_semantic_parametric`:文字/图片生成的设计意图与特征程序。
- `surface_parametric`:上传 STEP 推断出的独立 SurfaceIR 重建程序。
- `hybrid_semantic_surface_parametric`:语义程序加生成 STEP 的 SurfaceIR 快照,语义层仍是修改权威。
语义层保存设计意图,而不是复制教师 STEP 的 B-Rep 或三角网格。主要结构包括:
- coordinate systems 与 datums
- editable parameters 与 expressions
@@ -82,7 +85,7 @@ DesignIR 保存设计意图,而不是复制 STEP 的 B-Rep 或三角网格。
Schema 位于:
[`designir-pipeline/contracts/designir-2.0.schema.json`](designir-pipeline/contracts/designir-2.0.schema.json)
[`designir-pipeline/contracts/designir-3.0.schema.json`](designir-pipeline/contracts/designir-3.0.schema.json)
当前两个后端共同支持的首批操作包括: