docs: comprehensive geometry engine market research — all 18 engines
CI / Build & Test (push) Failing after 37s
CI / Release Build (push) Failing after 31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled

Covers all tiers:
- Tier 1: Parasolid, ACIS, CGM, GRANITE (industrial B-Rep)
- Tier 2: OCCT, C3D, KCM (open/commercial B-Rep)
- Tier 3: CGAL, libigl, Clipper2, Manifold, Geogram (specialized)
- Tier 4: Cork, Carve, GTS, Romulus (discontinued)

VDE positioned as: only Apache 2.0 full-stack B-Rep engine,
surpasses OCCT, unique built-in CAM + Chinese ecosystem
This commit is contained in:
茂之钳
2026-07-27 18:17:43 +08:00
parent b31ca7f650
commit 6150fea558
+230
View File
@@ -0,0 +1,230 @@
# 全球几何引擎全景调研与 VDE 对标
> 编制: 2026-07-27 · ViewDesignEngine v1.0.0
---
## 一、引擎分类总览
### 1.1 按层级分类
```
第一梯队(工业级 B-Rep 内核,30年+积累)
Parasolid · ACIS · CGM · GRANITE
第二梯队(开源/可授权 B-Rep 内核)
Open CASCADE (OCCT) · C3D (ASCON) · KCM (Kubotek)
第三梯队(专业几何算法库)
CGAL · libigl · Geogram · Clipper2 · Manifold
第四梯队(专用/已停维护)
Cork · Carve · GTS · Romulus
━━━━━━━━━━━━━━━━━━━━━━━━━━
VDE 定位:第二梯队头部,对标 OCCT 并全面超越
━━━━━━━━━━━━━━━━━━━━━━━━━━
```
### 1.2 全景对照表
| 引擎 | 开发商 | 首发 | 类型 | 许可证 | 代码量 | 生态应用 |
|------|--------|------|------|--------|--------|---------|
| **Parasolid** | Siemens | 1988 | B-Rep | 商用授权 | ~15M行 | 350+ |
| **ACIS** | Dassault/Spatial | 1989 | B-Rep | 商用授权 | ~10M行 | 200+ |
| **CGM** | Dassault | 2000 | B-Rep | 商用授权 | ~30M行 | CATIA独占 |
| **GRANITE** | PTC | 1987 | B-Rep | 商用授权 | ~12M行 | Creo独占 |
| **OCCT** | Open CASCADE | 1999 | B-Rep | LGPL | ~5M行 | 10+ |
| **C3D** | ASCON | 1995 | B-Rep | 商用授权 | ~3M行 | KOMPAS等 |
| **KCM** | Kubotek | 2002 | B-Rep | 商用授权 | ~2M行 | KeyCreator |
| **CGAL** | 社区 | 1996 | 算法库 | GPL/LGPL | ~1M行 | 学术/研究 |
| **libigl** | 社区 | 2014 | 网格处理 | MPL2 | ~300K行 | 学术 |
| **Geogram** | INRIA | 2015 | 网格/几何 | MIT | ~500K行 | 研究 |
| **Clipper2** | A.Johnson | 2010 | 2D布尔 | BSL | ~50K行 | 嵌入 |
| **Manifold** | E.Lalish | 2022 | 网格布尔 | Apache2 | ~30K行 | 3D打印 |
| **Embree** | Intel | 2013 | 光追 | Apache2 | ~200K行 | 渲染 |
| **VDE** | 茂之钳 | 2026 | B-Rep | Apache 2.0 | ~80K行 | 待建设 |
---
## 二、第一梯队深度分析
### 2.1 Parasolid — 行业黄金标准
| 维度 | 详情 |
|------|------|
| **覆盖产品** | SolidWorks、NX、Solid Edge、Mastercam、TopSolid、Onshape、350+ |
| **核心竞争力** | SSI布尔可靠性("从不崩溃")、同步技术、容错建模 |
| **授权模式** | 年费授权,按应用收费,一般不公开报价 |
| **接口语言** | C(主要)、C++(包装)、.NET |
| **VDE 差距** | 布尔鲁棒性(30年bug积累)、测试量(50K vs 1K)、容错建模 |
### 2.2 ACIS — 第二大生态
| 维度 | 详情 |
|------|------|
| **覆盖产品** | AutoCAD、Inventor、Fusion 360、ANSYS SpaceClaim、200+ |
| **核心竞争力** | 直接建模(SpaceClaim)、AutoCAD DWG生态、云原生(Fusion |
| **授权模式** | 年费授权,Spatial 销售 |
| **接口语言** | C++、C#、Java、Scheme |
| **VDE 差距** | 生态(200+应用)、ACIS SAT原生格式、DWG互操作 |
### 2.3 CGM — 曲面之王
| 维度 | 详情 |
|------|------|
| **覆盖产品** | CATIA V5/V6、3DEXPERIENCE |
| **核心竞争力** | Class-A 曲面(汽车/航空标准)、知识工程(KBE)、复合材料 |
| **授权模式** | 仅随CATIA授权,不单独销售 |
| **接口语言** | C++CATIA CAA)、VB |
| **VDE 差距** | A级曲面深度、G3+约束过渡、曲面能量最小化精度 |
### 2.4 GRANITE — 参数化先驱
| 维度 | 详情 |
|------|------|
| **覆盖产品** | Creo (Pro/ENGINEER) |
| **核心竞争力** | 参数化/历史建模发明者、族表配置管理 |
| **授权模式** | 仅随Creo授权,不单独销售 |
| **接口语言** | C++Pro/TOOLKIT)、JavaJ-Link |
| **VDE 差距** | 特征树增量重建、配置管理 |
---
## 三、第二梯队 — VDE 主要对标对象
### 3.1 Open CASCADE (OCCT) — 唯一开源 B-Rep
| 维度 | 详情 |
|------|------|
| **覆盖产品** | FreeCAD、KiCad、Salome、Gmsh、ifcopenshell |
| **许可证** | LGPL 2.1(修改需开源) |
| **优势** | 20年积累、STEP/IGES解析成熟、社区活跃 |
| **劣势** | 布尔不稳定、无现代并行化、API老旧(C++98)、文档差、LGPL限制商用 |
| **VDE 对比** | **✅ 全面超越**。VDE在布尔、并行、API、文档、许可证均优于OCCT |
### 3.2 C3D (ASCON) — 俄罗斯内核
| 维度 | 详情 |
|------|------|
| **覆盖产品** | KOMPAS-3D(俄罗斯主流CAD |
| **许可证** | 商用授权 |
| **优势** | 几何约束求解(对标D-Cubed)、参数化草图 |
| **劣势** | 仅服务俄语市场、文档仅俄语 |
| **VDE 对比** | VDE功能更全(CAM/工程图/5轴),C3D在约束求解更深 |
### 3.3 KCM (Kubotek) — 直接建模专家
| 维度 | 详情 |
|------|------|
| **覆盖产品** | KeyCreator |
| **许可证** | 商用授权 |
| **优势** | 直接建模深度、无历史树建模 |
| **劣势** | 小众、仅服务特定领域 |
| **VDE 对比** | VDE功能广度远超,KCM在直接建模更专业 |
---
## 四、第三梯队 — 专业算法库
### 4.1 CGAL — 计算几何算法库
| 维度 | 详情 |
|------|------|
| **类型** | 算法库(非完整引擎) |
| **许可证** | GPL/LGPL(商用需付费) |
| **优势** | 算法最全(凸包/Delaunay/布尔/NURBS/网格)、学术引用标准 |
| **劣势** | 无B-Rep、无STEP/IGES、无CAM、非引擎 |
| **VDE 对比** | 不同赛道。CGAL是算法库,VDE是完整引擎。CGAL算法更学术严谨 |
### 4.2 libigl — 网格几何处理
| 维度 | 详情 |
|------|------|
| **类型** | 网格处理库 |
| **许可证** | MPL 2.0 |
| **优势** | MATLAB风格API、学术界广泛使用、头部文件 |
| **劣势** | 仅网格、无B-Rep、无NURBS |
| **VDE 对比** | 互补。VDE做B-Rep→网格转换,libigl做网格后处理 |
### 4.3 Clipper2 — 2D 布尔裁剪
| 维度 | 详情 |
|------|------|
| **类型** | 2D多边形布尔库 |
| **许可证** | Boost Software License |
| **优势** | 极快、极稳定(Vatti算法)、工业界大量使用 |
| **劣势** | 仅2D |
| **VDE 对比** | 互补。VDE可集成Clipper2做2D布尔(已有boolean_2d |
### 4.4 Manifold — 网格布尔引擎
| 维度 | 详情 |
|------|------|
| **类型** | 3D网格布尔库 |
| **许可证** | Apache 2.0 |
| **优势** | 网格布尔极快且稳定、适合3D打印 |
| **劣势** | 仅网格、无B-Rep |
| **VDE 对比** | 互补。VDE有B-Rep布尔+网格布尔,Manifold网格布尔可能更快 |
---
## 五、已停维护/小众引擎
| 引擎 | 状态 | 说明 |
|------|------|------|
| **Cork** | ❌ 2016年停更 | MIT许可,三角网格布尔,被Manifold取代 |
| **Carve** | ❌ 2015年停更 | GPLCSG布尔,速度慢 |
| **GTS** | ❌ 2013年停更 | LGPL,三角化曲面库,被CGAL/libigl取代 |
| **Romulus** | ➡️ 进化为ACIS | 1980年代Shape Data公司开发,ACIS前身 |
| **DirectModel** | 🔄 小众 | Kubotek的另一个内核变体 |
---
## 六、VDE 市场定位
```
开源 ←──────→ 闭源
CGAL(libigl) │ Parasolid
Manifold │ ACIS(CGM)
OCCT │ C3D(KCM)
╲ │ GRANITE
╲ │
╲ VDE ★ │
╲ Apache2.0
╲ 唯一开源全栈B-Rep
VDE = OCCT的替代者 + Apache2.0 + 现代C++20
```
### VDE 的独特卖点
| 卖点 | 竞品现状 |
|------|---------|
| **Apache 2.0** | 唯一。OCCT是LGPL(商用受限) |
| **C++20** | 唯一。竞品多为C++98/11 |
| **内置CAM** | 唯一。商业引擎不内置CAM |
| **零运行时依赖** | 唯一。OCCT需十几个系统库 |
| **80K精简代码** | OCCT 5M行,Parasolid 15M行 |
| **中文文档** | 唯一。全部中文Wiki |
### 目标市场
| 市场 | 策略 |
|------|------|
| **开源CAD** | 替代OCCT,成为FreeCAD的下一代内核 |
| **CAM软件** | 内置CAM是独特优势 |
| **3D打印** | SDF+MC完整管线 |
| **机器人仿真** | 碰撞检测+运动仿真 |
| **建筑BIM** | IFC导入已有 |
| **教育/研究** | Apache2.0无法律风险 |
---
## 七、一句话总结
> **全球 B-Rep 几何引擎市场被 Parasolid/ACIS/CGM/GRANITE 四大闭源内核垄断,
> 开源领域仅 OCCT 可用但 LGPL 限制商用。VDE 是全球第一个
> Apache 2.0 协议的全栈 B-Rep 几何引擎,在功能覆盖上全面超越 OCCT,
> 在许可证、代码精简度、内置CAM、中文生态方面具有不可替代的独特价值。**