Files
ViewDesignEngine/docs/16-工业CAD对齐路线图.md
T
茂之钳 605e1aded5
CI / Build & Test (push) Failing after 16m58s
CI / Release Build (push) Failing after 35s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
docs: industrial CAD kernel alignment roadmap + v3.6 TrimmedSurface plan
2026-07-24 14:22:14 +00:00

96 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ViewDesignEngine — 对齐工业 CAD 内核路线图
> 制定: 2026-07-24 | 目标: 达到 Parasolid/ACIS/CGM 水准
## 工业 CAD 内核核心能力矩阵
### 🏗️ 第一层:B-Rep 健壮性(地基)
| 能力 | 当前状态 | 目标 | 差距 |
|------|---------|------|------|
| 面-面求交 (SSI) | 递归细分基础版 | 完整牛顿精化 + 奇异处理 | 🟡 |
| **Trimmed Surface** | ❌ 没有 | 裁剪曲面是 B-Rep 的原子单位 | 🔴 |
| 布尔运算 | centroid + 面分割 | 全 SSI + 精确分类 + 健壮缝合 | 🔴 |
| 拓扑修复 (Healing) | ❌ 没有 | 导入 STEP 后自动修复间隙/重叠 | 🔴 |
| 容差系统 | 单一 1e-6 | 可配置 + fuzzy 比较 + 自适应 | 🟡 |
| 欧拉操作 | 部分 | 完整低层拓扑编辑 (KEV/KEF/KEMR) | 🟡 |
### 📐 第二层:曲面建模(高级)
| 能力 | 当前状态 | 目标 | 差距 |
|------|---------|------|------|
| G2/G3 连续性 | ❌ 没有 | 曲面间连续性分析 + 约束 | 🔴 |
| 全局光顺 (Fairing) | ❌ 没有 | 能量最小化曲面变形 | 🔴 |
| N边填充 | ❌ 没有 | N-sided hole filling | 🔴 |
| 曲面延伸 | ❌ 没有 | 沿边界延伸曲面 | 🔴 |
| 变半径倒圆 | ❌ 没有 | 可变半径 + 三面交角处理 | 🔴 |
| 等距/拔模 | 基础 offset | 精确等距 + 拔模角检测 | 🟡 |
### 🔗 第三层:装配体(协同)
| 能力 | 当前状态 | 目标 | 差距 |
|------|---------|------|------|
| 约束求解器 | 基础对齐 | 3D 约束系统:coincident/concentric/tangent/distance/angle + 联动求解 | 🔴 |
| 干涉检查 | ❌ 没有 | 快速干涉检测 + 体积计算 | 🟡 |
| 爆炸视图 | ❌ 没有 | 基于约束的自动爆炸 | 🟡 |
| 轻量化表示 | ❌ 没有 | tessellation 缓存 + LOD | 🟡 |
| 运动仿真 | ❌ 没有 | 运动副 + 碰撞响应 | 🔴 |
### 📊 第四层:工程图(出图)
| 能力 | 当前状态 | 目标 | 差距 |
|------|---------|------|------|
| 投影视图 | ❌ 没有 | 三视图 + 轴测图自动生成 | 🔴 |
| 剖视图 | ❌ 没有 | 全剖/半剖/局部剖 | 🔴 |
| 尺寸标注 | ❌ 没有 | 线性/角度/半径/直径标注 | 🔴 |
| DXF 导出 | ❌ 没有 | 标准 CAD 图纸交换 | 🔴 |
| GD&T | ❌ 没有 | 几何公差标注 | 🔴 |
### ⚡ 第五层:性能与规模(引擎)
| 能力 | 当前状态 | 目标 | 差距 |
|------|---------|------|------|
| 多线程并行 | ❌ 单线程 | 布尔/MC/求交 4-8x 加速 | 🔴 |
| 增量更新 | ❌ 没有 | 修改特征 → 局部重建 | 🔴 |
| 内存管理 | 基础 | 对象池 + 共享几何 + 写时复制 | 🟡 |
| 渐进式显示 | ❌ 没有 | LOD + streaming | 🟡 |
| 大装配 (10K+ 件) | ❌ 不可用 | 实例化 + 空间索引 | 🔴 |
---
## 实施路线图
### v3.6 — Trimmed Surface + 健壮布尔(2-3 周)
1. 实现 TrimmedSurface 数据结构
2. 用 TrimmedSurface 替换当前 NurbsSurface 作为 Face 的几何
3. 重写 Boolean:SSI → 面分割 → 分类 → 缝合
4. 基础拓扑修复(heal_gaps, merge_coincident_edges
### v3.7 — 高级曲面 + 约束(2-3 周)
1. G2 连续性分析 + 约束插值
2. 变半径倒圆
3. N边填充
4. 3D 约束求解器(用于装配体)
### v3.8 — 工程图(2-3 周)
1. 投影视图生成(H-BRep → 2D 轮廓)
2. 剖视图
3. 尺寸标注
4. DXF 导出
### v3.9 — 性能与规模(2-3 周)
1. 多线程布尔运算
2. MC 并行化
3. 大装配实例化
4. 增量更新引擎
---
## 当前 v3.6 执行计划
1. **TrimmedSurface 数据结构**(必须)
2. **Boolean 重写:SSI-based**(必须)
3. **Topology healing**(必须)
4. **变半径倒圆**(锦上添花)
5. **性能:并行布尔**(锦上添花)