Open CasCade简介
Open CasCade是什么
一种三维CAD内核,即3D CAD中的几何核心。
来自OCCT官网的介绍
Open CASCADE 技术 (OCCT) 是唯一的开源完整 3D 几何库。OCCT 致力于成为最好的免费 CAD 软件内核之一,广泛用于开发以下工程和机械领域的专业程序:3D 建模 (CAD)、制造 (CAM)、数值模拟 (CAE)、测量设备 (CMM) 和质量控制 (CAQ)。自 1999 年作为开源 CAD 软件内核发布以来,OCCT 已成功应用于从建筑施工到航空航天和汽车等众多项目。
面向对象的类库设计
Open CASCADE Technology 是为特定领域快速开发程序而设计面向对象的C++类库。可以使用OCCT来开发二维和三维的通用几何造型CAD(Computer Aided Design)程序,CAM(Computer Aided Manufacturing)系统和CAA(Computer Aided Analysis)程序;仿真程序和绘图程序。OCCT库可以让程序开发变得明显快速。
OCCT库提供如下功能:
- 2D和3D几何造型工具箱,可对任何物体造型;
- 创建基本图元,如prism,cylinder, cone, torus;
- 对实体进行布尔操作,addition, subtraction and intersection;
- 对几何实体进行倒圆、倒角操作;
- 使用偏移offsets、成壳shelling、挖空hollowing和挤压sweeps构造几何实体;
- 计算几何实体属性,如表面积、体积、重心、曲率半径;
- 使用插值interpolation、逼近approximation、投影projection计算出几何体;
- 可视化功能提供对几何实体的显示、控制功能,例如:三维旋转3D rotation、缩放Zoom、着色Shading;
- 程序框架提供如下功能:
- 将非几何数据与几何实体关联;
- 参数化模型;
- Java Application Desktop(JAD);
OCCT库是由Open CASCADE公司开发和市场运作的。库被设计成模块化和易扩展。将C++类与以下内容分离:
- 定义数据结构(几何建模、显示和交互选择);
- 实现复杂算法;
- 提供编程接口;
相关的类由包来分组,避免了类名的冲突。C++类名前加上包名作为前缀。包组成库,即提供给程序链接使用。
https://dev.opencascade.org/
http://www.cppblog.com/eryar/services/trackbacks/187421.aspx