Overview of Object Libraries

 

Product Overview

 

Open CASCADE Object Libraries are object-oriented C++ class libraries designed for rapid production of sophisticated domain-specific design applications. A typical application developed using Open CASCADE deals with two or three-dimensional (2D or 3D) geometric modeling in general-purpose or specialized Computer Aided Design (CAD) systems, manufacturing or analysis applications, simulation applications, or illustration tools. Open CASCADE Object Libraries help you to develop your applications significantly faster.

image\over.gif

 

The Object Libraries provide the following services:

Open CASCADE Object Libraries are based on the CAS.CADE technology developed and marketed by Open CASCADE Company. They are designed to be truly modular and extensible. As such, they separate C++ classes for:

Related classes are grouped into packages to prevent any class-name conflicts; C++ class-names are prefixed by a package name. For example, all classes defining 3D geometric objects belong to the Geompackage. In Geom, the class implementing Bezier surfaces is called BezierSurface, and its full name is Geom_BezierSurface.

Packages are then archived into libraries, which you link your application to.

Finally, libraries are grouped into six modules (the smallest one, Foundation Classes, contains two libraries while the largest one, Modeling Algorithms, contains eight). These modules are briefly presented in Figure 1 below.

 

Figure 1: Object Libraries modules and their contents

 

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