概述
OCCT全名Open CASCADE Technology;中文翻译叫开放级联技术,我感觉这个名字翻译的有点题不对问,我们不纠结这个,只要记住这个名字就可以了,一般我们简称OCCT。
OCCT是一套工业3D基础库,可以做3D表面和实体建模,CAD数据交换以及可视化,可以用来开发CAD(计算机辅助设计),CAM(计算机辅助制造/测量)或者数值仿真。这里我们主要关注于CAD和CAM,数值仿真可能偏理论研究方面的应用了。
做机械设计的同学应该了解SOLIDWORK,UG,CATIA等不同的CAD软件,这些软件都有一个底层的3D库,也就是类似于OCCT的库;相当于是这些软件的基础核心,没有这样一个基础库,这些软件也就不存在。
OCCT的结构
OCCT包含6大模块:
基础类库:所有OCCT其他类的基础
模型数据:提供了2D和3D集合原语数据结构和它们在CAD模型中的组合结构
建模算法:包含了大量的几何和拓扑算法
可视化:提供了复杂的图形数据表示机制,也就是图形的显示及交互
数据交换:提供了和主流数据格式互操作功能,同时依赖于形状修复功能,提高了不同厂商CAD软件之间的兼容性
应用框架:提供了一套随时可用的解决方案,用于处理特定应用程序数据和常用的功能,如保存/还原,撤消/重做,复制/粘贴,跟踪CAD修改等
上面这张图是官方文档提供的,展示了OCCT的6大模块之间的关系。
总结
本节主要讲了OCCT的是什么,能干什么,以及OCCT库的主要组成,下一节我们将从0开始搭建OCCT开发环境,我们使用的是OCCT 7.8.0版本