文章目录
一、核心模块与架构
1、架构概述
OpenCASCADE Technology (OCCT) 采用模块化分层架构,核心模块分为基础层、建模层和可视化层,各层协同工作以提供完整的几何建模能力。其架构的核心组成:
2、核心模块
OCCT的核心模块功能:
- 基础模块(Foundation Classes)
- TKernel:核心基础类(字符串、容器、异常处理)
- TKMath:数学计算工具(矩阵运算、几何变换)
- TKG2d/TKG3d:2D/3D几何基础(点、曲线、曲面)
- 建模模块(Modeling Data & Algorithms)
- TopoDS:边界表示(BRep)拓扑数据结构
- Geom/Geom2d:参数化几何对象(NURBS曲线/曲面)
- BRepAlgoAPI:高级建模算法(布尔运算、倒角等)
- 可视化模块(Visualization)
- AIS(交互服务):对象显示、选择、高亮
- V3d:3D视图系统(基于OpenGL)
- OpenGl:底层图形渲染接口
- 数据交换模块(Data Exchange)
- STEP/IGES:工业标准格式支持
- STL:3D打印网格输出
- 高级功能模块
- TKMesh:网格生成与处理
- TKHLR:隐藏线消除
- TKFillet:倒圆角功能
3、数据流转
OpenCASCADE(OCCT)的数据流转遵循 几何建模 → 拓扑处理 → 可视化 →