产品概述
OCC是基于OO概念的C++类库,用于精密设备等设计应用程序。 典型的应用是CAD(2D/3D)应用程序的开发,制造业,仿真,或者 一些其他的图形工具。OCC让你能够很快的开发这些程序。 |
|
OCC提供以下模块:
-
提供2D/3D几何模型库,用以创建任意模型:
-
创建基本图元包含:棱柱,圆柱,棱锥,圆环等
-
实现了布尔运算(交并差)
-
对实体进行倒角,圆角等操作
-
用偏移,壳,镂空等方式创建实体
-
计算属性,例如:surface, volume, center of gravity, curvature
-
计算几何 projection, interpolation, approximation
-
-
模型的显示,和视图操作等这些可视化模块:
-
3D 旋转
-
缩放
-
阴影
-
-
一个应用程序框架设计:
-
让没有几何信息的应用程序联合几何信息
-
参数化模型
-
Java Application Desktop (JAD), a framework for creating your Graphical User Interfaces (GUI)
-
-
数据交换模块提供了将OCC模型导入,导出为IGES和STEP等这些标准格式的功能。
Open CASCADE 模型库是Open CASCADE公司基于 CAS.CADE 技术 开发和销售的。它的设计是组件化的。 As such, they separate C++ classes for:
-
定义数据结构 (geometric modeling, display 和 graphic selection)
-
实现复杂算法
-
提供应用程序接口 (APIs)
让有关系的或者相似的类在同一个包内可以防止类的冲突; C++ 类名的前面加上了包的名字做前缀。比如所有用来定义3D几何对象的类都在前面加上 Geom前缀。在 Geom中, 实现 Bezier surfaces 的类被命名为 BezierSurface, 它的全名是Geom_BezierSurface。
大的模块划分为6个,见下表
表 1: 类库模块与内容
基础类 Foundation Classes | 模型数据 Modeling Data | 建模算法 Modeling Algorithms | 可视化 Visualization | 数据交换 Data Exchange | 程序框架 Application Framework |
Kernel Classes Math Utilities
核心类和数学库 | 2D Geometry 3D Geometry Geometry Utilities Topology
几何和拓扑 | Construction of Primitives Boolean Operations Fillets and Chamfers Offsets, Drafts Sewing and Sweeps Features Hidden Line Removal Geometric Tools Topological Tools | Services Common to 2D and 3D 2D Visualization 3D Visualization
| IGES Extended data exchange (XDE) | Data Framework Data Storage Application Desktop |