OpenCasCade 技术概览-----概述

产品概述

 

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
STEP AP203 AP214

Extended data

exchange (XDE)

Data Framework

Data Storage

Application Desktop

<script type="text/javascript"></script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值