
几何内核四大金刚ACIS、Parasolid、CGM、Open CASCADE 核心特征深度解析系列AI × 工业软件 × 仿真工程 · 姊妹篇上篇《CAD 60 年从光笔到 AI 原生》——讲的是 CAD 60 年的宏观演进这篇我们钻进皇冠上的明珠聊聊撑起 SolidWorks、NX、CATIA、FreeCAD 的那几块底层地基含唯一的开源全尺寸内核 Open CASCADE。0为什么写这几颗明珠很多工程师天天用 SolidWorks、NX、CATIA、FreeCAD却不一定知道你屏幕上那个能随意拖拽、倒角、布尔运算的模型背后是一套叫几何内核Geometric Modeling Kernel的数学引擎在悄悄干活。CAD 系统像一座皇冠几何内核就是皇冠上那颗明珠它负责创建、表示、修改、校验2D/3D 几何你点一下拉伸/倒角/布尔差实际上是内核在做底层的曲线与曲面求交、裁剪与拓扑重建同一个命令在不同内核里可能给出不同结果因为内核的算法、容差策略、数据结构和假设都不同——这也是跨 CAD 系统互操作困难的根源此外还有几何约束求解器西门子 D-Cubed DCM、图形组件Tech Soft 3D HOOPS、网格剖分器Distene MeshGems、CAM 刀具路径组件ModuleWorks / MachineWorks等一系列配套组件。常见架构图图 1往往只点到其他组件这里把它补齐——CAX 软件并非一个整体而是内核 约束 图形 转换 网格 刀路的积木拼装。CAX 软件各核心组件关系补全版CAD几何约束求解器 DCM文件 / 标准交换STEP · IGES数据转换 3D InterOp其他应用功能特征 / 装配 / 出图…几何内核Parasolid · ACIS · CGM · OCCT应用二次开发行业 API / 自研扩展CAE网格剖分内核 MeshGems求解器FEM / CFD前后处理 / 可视化HPC / 云端加速求解网格单元类型 / 疏密 / 阶次 · 复用内核几何拓扑CAM原图缺失已补刀具路径计算 ModuleWorks机床仿真 MachineWorks后处理 / NC 代码生成复用 CAD 几何内核与几何约束求解器不直接相关共享几何数据组件按横向积木跨 CAD / CAE / CAM 复用约束求解 · 图形 · 转换 · 网格 · 刀路CAX 不是三个封闭竖筒而是一套共享积木的拼装矫正说明相对原图 1原图问题CAM 容器留空、用笼统其他组件填充、且标题写关系但实际是包含结构。CAM 不是没有内核而是它的核心技术是刀路toolpath 机床仿真 后处理主要供应商为德国的ModuleWorks全球 CAM 技术领导厂商3/5 轴方案被全球 60% 顶尖 CAM 厂商采用与英国的MachineWorks。CAM 通常直接复用 CAD 的几何内核读 STEP/IGES/实体因此本身不必再带一个独立内核。真正的组件是横向切分的约束求解、图形、转换、网格、刀路……跨 CAD/CAE/CAM 复用而非按CAD/CAE/CAM三个竖筒垂直封闭。全球几何内核的版图基本被四大金刚划走Parasolid西门子→ 全球200 软件供应商、350 应用、350 万 终端用户ACIS达索 / 原 Spatial→ 全球100 客户CGM达索自用→ 为 CATIA 旗舰而生不对外授权Open CASCADE / OCCT开源→ 全球唯一的开源全尺寸 3D 几何库FreeCAD / SALOME / CAD Exchanger 的心脏下面逐一拆解。1Parasolid程序化的精准制造之王出身与身世起源剑桥大学带专剑桥 B-rep 研究 → Shape Data 公司商业化1988 年前后成型前身 ROMULUS。演变Shape Data → UGSUnigraphics Solutions / EDS→ 2007 年并入Siemens Digital Industries Software现由西门子 PLM Components 团队仍在剑桥开发。技术路线C 语言、程序化 API——稳定、可预测是制造业可放心占用的代名词。核心特征维度特征表示法B-rep边界表示高精度几何 拓扑分离建模能力实体建模、自由曲面/板材建模、广义单元模型cellular容差建模原生支持导入异构数据仍可靠收敛建模把 B-rep 与刻面数据facet来自扫描/拓扑优化/3D 打印在单一环境内统一做建模操作免去多次格式转换API 风格程序化 C 接口稳定 ID、journaling日志回放确定性行为函数规模900 函数创建/操作/查询/存储依据势配比再分 Designer / Editor / Communicator 三档文件格式XT 族.x_t 文本 / .x_b 二进制350 应用 100% 互通的de facto 标准实体分类几何 / 拓扑 / 其它三层模型图 12 重绘Parasolid 的实体体系是经典 B-rep把几何数学定义与拓扑连接结构分离另加属性/组做扩展。图 12 · Parasolid 模型实体分类B-rep 重绘几何实体拓扑实体其它实体组 Group聚合 Body属性 Attribute可关联到任意其它实体体 Body区域 Region壳 Shell面 Face ← 曲面环 Loop翼 Fin / Coedge边 Edge ← 曲线顶点 Vertex ← 点曲面曲线点拓扑是容器几何是内容多个面/边可共享同一条曲线或同一个点几何实体 数学定义被 Face / Edge / Vertex 引用面向对象复用矫正说明相对原图 12拓扑层级严格为Body → Region → Shell → Face → Loop → Fin/Edge → Vertex的树状嵌套B-rep 向下细分几何实体曲面/曲线/点不属拓扑树而是被引用为 Face / Edge / Vertex 的数学填充物——这是 B-rep几何与拓扑分离的核心“翼 Fin / Coedge”是 Loop 中对有向边的一次使用保证面朝向一致、支持非流形原图把它与 Edge 平列是近似真实关系是 Fin 引用 Edge属性 Attribute确实可挂到任意实体这就是 Parasolid 向应用暴露扩展数据的机制组 Group通常用于聚合 Body装配/选择集。关键能力清单完整布尔运算、Euler 操作、拉伸、偏置、挖空、加厚、拔模边面混合fillet/blend、蒙皮放样、扫掠、补洞印模、曲面裁剪延伸、薄片模型处理质量属性、最小/最大距离、碰撞检测、非破坏剖切、网格划分faceting/meshing接口分层报告 2.3 深化上层接口PK 接口 KI 接口——一组位于内核内、由外部调用的函数应用通过它们建模、操作对象、控制建模器。下层接口Frustrum用户写的函数集/ 图形输出GO/ 外部几何FG——位于内核外、由内核反向调用的函数Frustrum帮你管内存分配与文件访问等数据管理GO图形输出驱动图形设备实现三维模型显示再经 PK 的渲染函数出图FG外部几何处理应用中几何模型。这一层架构解释了一件事为什么 Parasolid 能中立——应用侧靠 PK/KI 调用内核侧靠 Frustrum/GO/FG 定制展示与数据管理双方解耦。典型宿主NX、Solid EdgeSiemens 自家SOLIDWORKS、Solid Edge、Delcam、Femap以及云原生 Onshape、Shapr3D、Simscale 等。语录为什么它被信任“在超过 350 个应用中提供 100% 的模型兼容性且授权给包括西门子竞品在内的第三方——这是 Parasolid 最不寻常的特质中立授权。” —— NOVEDGE / 西门子官方资料“Parasolid 是线程安全的并有选择地使用对称多处理SMP来利用云端服务器性能。” —— 西门子云部署说明2ACIS面向对象的可扩展引擎出身与身世起源1986 年 Dan Lyons 在科罗拉多Boulder创立Spatial Technology1989–1990 年发布ACIS是全球最早的一批面向对象 C 实体/曲面内核之一。演变2000 年被Dassault Systèmes收购作为独立授权业务运营并搭配3D InterOp第三方格式转换组件。技术路线C 面向对象——鼓励继承与组合可细粒度扩展集成点精细。核心特征维度特征表示法B-rep允许实体、曲面、线框三种表示共存于统一数据结构混合建模API 风格面向对象 C可继承/组合以扩展自定义行为Laws 函数允许用自定义过程式几何定义一等公民对象被内核原生对待多面体建模ACIS Polyhedra与 B-rep 并行共存于同一引擎支持混合表示文件格式SAT文本/ SAB二进制在其生态内扮演事实中性容器数据追踪SAT/SAB 持久化层跟踪不断演化的建模历史实体三分法与拓扑树报告 2.2 深化与 Parasolid 类似ACIS 也采用实体三分法拓扑实体 几何实体 属性实体共同构成底层数据结构全部继承自 C 的ENTITY 抽象类负责存储、恢复、回溯。拓扑实体层级细分体body→ 块lump→ 壳shell→ 子壳subshell→ 面face→ 环loop→ 线框wire→ 有向边coedge→ 边edge→ 顶点vertex——注意比 Parasolid 多了lump/subshell/wire/coedge四个层次且这里的coedge有向边才是边的一条有向引用Parasolid 里称作 Fin/翼。几何实体记录形状与物理数值面/线/点属性实体给任意实体附加系统或用户的非形状信息简单数据结构、指向其他实体的指针或应用自定义变长数据。建模方式拓扑树自上而下每层记录本层拓扑关系、并指向对应几何实体与下一层拓扑实体。商业模式几何总线Geometry BusACIS 采取几何总线模式其开放体系结构 SAT文件构成总线核心连接各种**外壳Husk**与上层应用。好处当SAT 模型在总线上流动时无需翻译/解释——线框、曲面、实体、拓扑模型数据自由交换摆脱多软件间数据翻译负担鼓励软件商在 ACIS 上开发与STEP 标准兼容的集成制造系统。接口层提供C 接口最主要、MFC 接口、Scheme 接口其中 C 接口主要有三类DI 函数、API 函数、类。关键能力清单从简单到复杂实体的造型功能布尔运算、倒角、草图拉伸、扫描、抽壳等SAT/SAB 文件输入输出与 3D InterOp 搭配承接多格式转换支撑下游网格、仿真、可视化等多种消费端典型宿主Autodesk InventorAutoCAD 3D 旗舰、以及历史上大量基于 ACIS 的 CAM/建模工具、CGM Core Modeler 位于同一 Spatial 屋檐下见下。语录“ACIS 把一整套可插拔的建模组件与转换器提供给大量 CAD/CAM 工具让它们不必自己从零写核心算法。” —— NOVEDGE3CGM只为 Class-A 而生不外卖的金字塔尖出身与身世全称Conception Geometry Modeler达索CATIA 自研内核。路线不对外授权——它是 CATIA / 3DEXPERIENCE 的核武也是达索收购 ACIS 后仍坚持自研高端内核的原因。注意Spatial达索旗下也对外提供CGM Modeler / CGM Polyhedra但纯正CATIA 级 CGM主打 Class-A 曲面与极高几何精度。核心特征维度特征连续性标准曲面必须 C2 连续补丁内无限可微补丁间至少二次连续可微直接对象自带满足建模能力高精度实体建模 Class-A 曲面/自由曲面汽车 A 级外观、飞机蒙皮、耐飞曲面混合表示同一 C 接口下同时支持 B-repFull NURBS与 CGM Polyhedra 多面体对象模型CATICGMObject → CATGeometry点/曲线/曲面 拓扑对象顶点/边/面/体统一可流式stream持久化容器/工厂CATICGMContainer成员管理 CATGeoFactory几何创建可流式曲面类型解析曲面、采样曲面、多表示曲面、过程式曲面支持 foreign surface 引入变换/克隆CATTransfoManager / CATCloneManager 专门管理几何变换与复制关键能力清单连续曲面求交、裁剪、蒙皮、罩面、扫掠且沿操作链保持几何完整性下游特征继承上游质量非破坏地支持导入数据修复surface healing精确定位公差、边界盒、模型尺寸、数值容差管理支撑 CATIA 的实体、曲面、混合建模全流程语录“CATIA 以极高的几何精度著称、极其鲁棒工程师能快速迭代而不让模型失效只有 CATIA 能把高精度实体建模和 Class-A 曲面结合在一起。” —— 达索 3DEXPERIENCE 资料“真正靠谱的测试不是看’能不能创建’而是做一条 G2 圆角网络、再跑二十次操作看它还剩什么。” —— Spatial 博客关于连续性的本质3.5Open CASCADE / OCCT唯一的开源全尺寸内核出身与身世起源CAS.CADEComputer Aided Software for Computer Aided Design and Engineering1990 年代初由法国Matra Datavision开发作为其 Euclid CAD 的底层基础设施。开源约 2000 年以Open CASCADE Technology之名开源由法国公司Open Cascade S.A.S.维护与支持。许可证LGPL 2.1带附加条款——允许开源与商业闭源使用。早期版本曾用自有OCCT Public License不完全自由软件2013 年 OCCT 6.7 起改用 LGPL2才真正自由。社区分叉2011 年出现过社区版OCE基于 6.5但约 2017 年后停更FreeCADv0.17 起仅编译 OCCT 主线。最新版本8.0.02026-05 发布——引入 C17 基线、图式拓扑表示BRepGraph、Gordon 曲面构造、KDTree 等。核心特征维度特征表示法全面B-rep边界表示几何curve/surface与拓扑vertex/edge/wire/face/solid/compound分离模块结构C 类打包成 Packages → Toolkits → 聚合为7 大 ModulesFoundation / Modeling Data / Modeling Algorithms / Data Exchange / Visualization / OCAF 应用框架 / Draw 测试环境特点定位面向对象 C、模块化、可扩展从 1999 开源至今在 CAD/CAM/CAE/CMM 等领域被大量商用数据交换支持STEPISO 10303、IGES、BREP原生及glTF / VRML / OBJ / STL等格式Shape Healing专门修复导入数据的容差/一致性问题提升多厂商 CAD 互操作兼容性可视化跨平台 OpenGL/OpenGL ES 渲染、WebWebGL兼容、内置光线追踪全局光照、PBR 材质、BVH 加速拾取平台Linux / Windows / macOS / FreeBSDCPU 覆盖 x86/ARM并支持WebAssembly WebGL与移动端关键能力清单几何建模曲线/曲面求交、投影、约束构图、插值/逼近实体/曲面建模基本体元box/sphere/cylinder…、棱柱与管道、拉伸/旋转、偏置、圆角/倒角、布尔运算union/common/cut/fuse距离计算、拓扑查询、质量特性OCAF 应用框架提供保存/恢复、撤销/重做、复制/粘贴、修改追踪等应用级能力Draw Test Harness命令行/DRAW 交互测试、脚本化验证典型宿主FreeCAD几何核心Part 工作台、SALOMECAE 前置/后置、CAD Exchanger、以及大量 FEA 前/后处理器、CNC/CMM 路径生成、数值仿真程序、建筑 AEC 与逆向工程工具。与商业内核的差距诚实呈现一份 ACIS vs OCCT 的技术对比报告指出OCCT 在直接建模、特征识别、高级曲面建模方面可用性有限鲁棒性较商业内核弱一些也未提供 ACIS 式的cellular 拓扑/ 体素化 / 基于网格的建模 API网格、蒙皮、孔洞补面这类高级功能受限于传统 B-rep。—— Quaoar 技术报告2014 初稿 / 2023 修订语录为什么它被信任“OCCT 自 1999 年以开源 CAD 软件内核发布以来被广泛应用于从建筑工程到航空航天、汽车的各行业项目。” —— opencascade.org“OCCT 以 LGPL 2.1 发布允许开源与商业闭源使用是昂贵商业几何内核的免费替代品。” —— opencascade.com / OCCT 官方文档3.6国产内核中望 Overdrive国产替代的正面样本四大金刚讲完补一个我们自己人的样本——避免话题只落在外企垄断的悲情上。来自天风证券专题报告的真实拆解出身中望软件2010 年收购美国 VX 公司获得Overdrive三维几何建模内核——是国内少数实现商业化应用、被大规模工业实践验证过的自主内核承载平台为ZW3D。三层架构报告 2.4内存与数据管理层底层内存分配/管理、序列化与反序列化、统一数据扩展框架对象增删改查、遍历查询——是内核的数据基座几何对象数学算法层中层基础数学库、几何算法库、拓扑结构定义、三维数据定义实现向量/矩阵变换、点线面求交、投影、相切判断、NURBS 算法、拓扑几何布尔运算三维造型实现层上层三维建模引擎、图形渲染引擎、参数化设计引擎、数据交互管理、装配设计管理实现实体建模、自由曲面成型、圆角处理、实体分割、曲面裁剪并支持模型校验与修复。ZW3D 平台四层OS 无关封装层 → Overdrive 内核 → 平台基础设计实现实体/曲面/参数化/CAM 加工与仿真/视图→ 行业应用二次开发层。启示国产内核不是从零写也可能是并购组装 持续自研Overdrive 架构与 Parasolid/ACIS 高度同构数据层 / 数学算法层 / 造型层说明这套 B-rep 分层是行业通识。3.7内核之外约束求解器与市场生态报告 3 / 1 章补充核心结论几何内核是皇冠明珠但撑起一颗内核的不只是它自己——还有约束求解器、网格剖分器以及一套几十年的生态。几何约束求解器参数化的实现者内核只管几何算得准而参数化特征建模靠的是几何约束求解器在参数化制图与几何约束求解中定义、存储、求解元素间的约束关系。求解器结构三层界面层可视化交互→ 逻辑处理层核心执行操作→ 数据处理层持久化存储系统大脑。约束分距离约束与角度约束约束度为 1 的为基本约束其余为复合约束由基本约束组合而成如圆与直线相切 ⟺ 圆心到直线距离 半径。求解方法变量几何法、基于规则的构造法、基于图论的构造法。主要供应商报告 3.3D-Cubed DCM西门子全球最主流。D-cubed 2004 年被 UGS 收购2007 随西门子收购 UGS 并入西门子 PLM分2D DCM与3D DCM。LGS俄罗斯 LEDAS2001公认仅次于 DCM内部非线性求解器 几何分解在 3000 工厂测试中表现最优已授权 Cimatron、CD-adapco现西门子、ASCON 等十余家。DCS华天软件国产自研完全自主的 2D/3D 约束求解引擎提供与国际商用求解器兼容的 API——是国产替代的一个支点。市场与生态报告 1 章CAE 市场格局2020西门子、ANSYS、达索合计约占47%前五还有 Altair、HexagonMSC。代码量现实SolidWorks/Solid Edge/Inventor 等主流 CAD约 3000–4500 万行约需3000–4500 人·年CATIA/NX/Creo 高端软件是它的4 倍以上。生态壁垒Siemens PLM 全球150 家技术伙伴Solid Edge289 家Dassault934 家——这些伙伴本身就是其他 CAX 软件的供应商巨头大多是平台型产业链公司。4四大内核一图对比维度ParasolidACISCGMOpen CASCADE (OCCT)归属西门子达索原 Spatial达索CATIA 自研开源Open Cascade S.A.S.前身/起源ROMULUS → Shape Data剑桥Spatial TechnologyBoulder—CATIA 内建CAS.CADE → Matra Datavision许可证商业中立授权商业Spatial ACIS 外部授权商业CATIA 独享不外售LGPL 2.1支持语言C程序化C面向对象CC模块化7 Modules表示法B-rep 收敛建模B-rep 混合建模 LawsB-rep严格要求C2 连续全面 B-rep强项容错建模、稳定布尔、可制造性可扩展性、细分集成点、多表示共存Class-A 曲面、极高精度开源免费、模块化、数据交换丰富文件格式XT.x_t/.x_bSAT / SABCATIA 原生流STEP / IGES / BREP glTF/OBJ/STL平台Win/Linux/Unix/Mac/云多平台CATIA 平台Win/Linux/macOS/FreeBSD/Web是否外售是含 Sale 给竞品是否CATIA 独享是开源免费宿主NX/SolidWorks/Solid Edge/Onshape…Inventor/大量 CAMCATIA/3DEXPERIENCEFreeCAD/SALOME/CAD Exchanger代表口碑制造级稳健、行业事实标准灵活可扩展精度与曲面双冠免费开源、生态友好5给你的选型观感非广告纯工程视角追求制造级稳、要跑 3D 打印 / 扫描 / 拓扑优化的混合数据→Parasolid的收敛建模和容错建模最省心。你更在意把内核揉进自己产品、要扩展/集成自研算法→ACIS的 OO 结构与 Laws 过程式扩展更灵活。你的核心是汽车/航空的造型曲面、要 Class-A 与极高精度→CGM是天花板但它基本只有达索系能碰到对外可用 Spatial 的 CGM Modeler 近似。云原生、多线程、SMP 并行→ 目前公开信息里Parasolid明确发布了线程安全与 SMP 支持是云 CADOnshape 等的首选底座。预算受限 / 想做原型 / 要跨平台甚至 Web 部署 / 重视可读可改的源码→Open CASCADE是唯一免费开源的全尺寸选择FreeCAD、SALOME 已用它跑通 CADCAE 全流程代价是高级曲面与鲁棒性需自行补强对比见 3.5。一句话总结选型规律要省心选 Parasolid要灵活选 ACIS要极致曲面选 CGM要免费可控选 OCCT。落到上一篇的内核演进内核线框 → 曲面 → 实体 → NURBS → AI 原生——等你真正理解 B-rep、容差、C2 连续也就读懂了为什么同一个圆角这台 CAD 能倒、那台却倒了失败。6结语明珠之上还有更大的世界内核是皇冠上的明珠但它不是全部——一颗好的内核决定几何算得准不准、稳不稳却决定不了能不能有人用内核之上还有几何约束求解器西门子 D-Cubed DCM / LEDAS LGS / 华天 DCS、图形组件Tech Soft 3D HOOPS、数据转换器可达 3D InterOp / HOOPS Exchange、网格剖分器Distene MeshGems、CAM 刀路组件ModuleWorks / MachineWorks一套主流 CAD 动辄3000–4500 万行代码SolidWorks/Inventor 级别约 3000–4500 人·年CATIA/NX/Creo 是它的4 倍以上而巨头真正的护城河或许是生态——Dassault 全球 934 家技术伙伴本身就在互相供应组件。当OCCT 站上牌桌之后事情出现了转机你不必再为了一块算得准的地基付天价授权费——你可以免费拿到一颗能跑的 B-rep 内核把省下的钱和精力砸在约束求解、网格、行业应用层。这也是 FreeCAD、SALOME 能撬动传统 CAD 巨头的原因之一。而国产替代也不是只有悲情叙事中望Overdrive并购 VX 自研证明国产内核能商业化落地华天DCS证明约束求解器这条支线也能自主。难但正在发生。当 AI 原生 CAD 到来时确定性执行 强类型参数 约束验证这些原则依然建立在这几颗明珠之上——AI 之前先得有一块算得准的地基。⚠ 结论边界本文资料整理自公开来源Siemens PLM、Spatial/Dassault、Tech Soft 3D、Open Cascade dev 官网、quaoar.su ACIS-OCCT 对比报告、NOVEDGE 内核技术史并深度参考《工业软件行业专题报告——工业软件底层技术剖析》天风证券2021-11未来智库ACIS/Parasolid/Overdrive 章节、约束求解器与市场生态数据。时间节点、功能与授权范围以官方最新文档为准选型建议为工程讨论不构成产品承诺。 延伸阅读 / 资料来源《工业软件行业专题报告——工业软件底层技术剖析》天风证券 / 缪欣君未来智库2021-11ACIS / Parasolid / Overdrive / 约束求解器 / CAE 网格 / 市场生态章节NOVEDGE ·Design Software History: ROMULUS to Parasolid and ACISSiemens · Parasolid 3D Modeling SDK / Parasolid 官方资料PLM ComponentsTech Soft 3D · Parasolid功能表 三档授权说明Spatial ·How to future-proof your modeling engine for freeform surfacesspatial.com ·Geometric Modeling Kernel词条达索 · CATIA Geometric ModelerCGM 对象模型 / 曲面技术文章Open Cascade · dev.opencascade.org / opencascade.comOCCT 架构、模块、8.0.0 发布说明Quaoar Studio ·Comparing Open CASCADE Kernel with ACIS Modeler技术报告2014 / 2023HandWiki ·Open CASCADE Technology版本历史与授权演变相关行业研报 ·高性能计算仿真工业软件底层技术剖析内核市场格局