Overview of OCCT Library

 

Product Overview

 

Open CASCADE Technology is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific design applications. A typical application developed using OCCT 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. OCCT Object Libraries help you to develop your applications significantly faster.

image\over.gif

 

The OCCT Library provides the following services:

OCCT Library is developed and marketed by OPEN CASCADE Company. The library is 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

 

In addition Draw Test Harness (Draw) provides testing tools for the Visualization, Modeling Algorithms, Application Framework and Data Exchange modules. These tools include a wide range of interpreted commands which allow experimenting with OCCT.

Refer to the Technical Overview and OCCT documentation for details about the services provided in each module.