第一阶段:基础概念(1-2周)
-
几何基础
- gp包:点(gp_Pnt)、向量(gp_Vec)、方向(gp_Dir)
- 坐标系(gp_Ax1/Ax2/Ax3)与变换(gp_Trsf)
- 基本几何形状:线(gp_Lin)、圆(gp_Circ)、平面(gp_Pln)
-
几何图元
- Geom包:参数化曲线(Geom_Curve)和曲面(Geom_Surface)
- 常见图元:直线、圆、圆弧、B样条曲线
第二阶段:拓扑结构(1-2周)
-
拓扑概念
- 拓扑元素层次结构:顶点→边→线框→面→壳→实体
- TopoDS类:Shape、Vertex、Edge、Wire、Face、Shell、Solid
-
拓扑遍历
- TopExp_Explorer:探索拓扑元素
- TopTools:拓扑工具
第三阶段:基本建模(2-3周)
-
基本体构建
- BRepPrimAPI:创建基本体(盒、圆柱、球、圆锥、环等)
- BRepBuilderAPI:从几何元素构建拓扑
-
特征操作
- BRepFilletAPI:倒角和倒圆
- BRepOffsetAPI:偏移和放样
- BRepFeatureAPI:特征创建
第四阶段:高级建模(3-4周)
-
布尔运算
- BRepAlgoAPI:并集、差集、交集
-
曲面和曲线操作
- GeomAPI:曲线和曲面处理
- BRepAdaptor:拓扑适配器
-
扫描和旋转
- 拉伸、旋转、放样等高级造型操作
第五阶段:可视化与交互(2-3周)
-
可视化基础
- V3d包:视图和视图管理
- AIS包:交互式对象系统
-
选择与交互
- SelectMgr:选择管理
- AIS_InteractiveContext:交互上下文
第六阶段:数据交换与实用功能(2周)
-
数据交换
- STEP、IGES、STL文件导入导出
- XDE:扩展数据交换
-
实用功能
- BRepLib:拓扑工具库
- BRepCheck:拓扑检查
- ShapeAnalysis:形状分析
第七阶段:应用开发(持续)
-
整合Qt界面
- 在Qt窗口中嵌入OCCT视图
- 构建CAD应用界面
-
构建完整应用
- 特性树的实现
- 撤销/重做机制
- 实际项目练习
学习建议
- 每学习一个概念,立即通过小代码示例实践
- 从OCCT官方示例中提取关键代码理解
- 构建小型项目,如简单查看器、基本CAD工具等
- 使用调试工具观察数据结构和对象关系
按照这个顺序学习,可以循序渐进地掌握OCCT的核心功能和应用开发技能。
OCCT按包学习顺序
一、基础几何包
-
gp: 几何原语
- 基本点、向量、方向、线、圆等
- 坐标系统和变换
-
TColgp: 几何集合
- 点、向量等的数组和序列
-
Geom: 参数化几何
- 连续曲线与曲面
- 基本曲线(直线、圆、椭圆)
- B样条曲线与曲面
-
GeomAPI: 几何算法
- 曲线与曲面插值和逼近
- 投影与交点计算
二、拓扑包
-
TopoDS: 拓扑数据结构
- Shape、Vertex、Edge、Wire、Face等
- 拓扑方向与位置
-
TopExp: 拓扑探索
- 拓扑浏览器与遍历
-
TopTools: 拓扑工具
- 形状的映射与索引
-
BRep: 边界表示
- 几何与拓扑的连接
三、建模包
-
BRepPrimAPI: 基本体创建
- 盒体、圆柱、球体等基本几何体
-
BRepBuilderAPI: 拓扑构建
- 边、线框、面等构建
-
BRepFilletAPI: 倒角与倒圆
- 边缘倒圆、面倒角
-
BRepOffsetAPI: 偏移与放样
- 轮廓偏移、管道、放样
-
BRepAlgoAPI: 布尔操作
- 并集、差集、交集
-
BRepFeat: 特征建模
- 特征添加与移除
四、可视化与交互包
-
Graphic3d: 底层3D图形
- 基础图形结构
-
V3d: 视图与相机
- 视图管理与投影
-
AIS: 应用交互服务
- 交互式对象系统
- 高亮与选择显示
-
SelectMgr: 选择管理
- 选择算法与管理
五、实用工具包
-
ShapeAnalysis: 形状分析
- 形状质量与特性分析
-
ShapeFix: 修复工具
- 形状修复与优化
-
ShapeUpgrade: 形状升级
- 形状质量改进
-
BRepCheck: 形状检查
- 拓扑有效性验证
六、数据交换包
-
XSControl: 基础转换
- 数据交换的通用接口
-
IGESControl: IGES文件处理
- IGES格式导入导出
-
STEPControl: STEP文件处理
- STEP格式导入导出
-
STLTransfer: STL文件处理
- STL格式导入导出
七、高级应用包
-
OCAF: 开放式CAD框架
- 应用数据管理
-
TDocStd: 文档标准
- 文档结构与管理
-
TPrsStd: 标准呈现
- 标准对象呈现
按照此顺序学习,可以从基础几何概念开始,逐步建立起完整的OCCT开发知识体系。每个包学习完成后,建议通过小型示例项目巩固所学内容。