How open-cascade-sas/occt works
Open CASCADE Technology (OCCT) is a C++ platform for CAD/CAM/CAE applications, providing 3D modeling, CAD data exchange, visualization, and application-framework services. A typical product workflow begins with an application developer using OCCT libraries to create or process geometry, apply modeling algorithms, exchange CAD data, and visualize results; the framework also provides document and persistence capabilities. The groups reflect the product’s documented domains and the module families in the tree. The source excerpts are limited, so the diagram summarizes documented capabilities and avoids asserting detailed internal call wiring.
Main entry points: TKBRep BRep data · TKDE Exchange services · TKGeomBase Geometry base · TKG3d 3D geometry
Components 20
Core foundations
- Core kernel
src/FoundationClasses/TKernel - Math libraries
src/FoundationClasses/TKMath
3D modeling
- 2D geometry
src/ModelingData/TKG2d - 3D geometry
src/ModelingData/TKG3d - Geometry base
src/ModelingData/TKGeomBase - BRep data
src/ModelingData/TKBRep - Topology algorithms
src/ModelingAlgorithms/TKTopAlgo - Geometry algorithms
src/ModelingAlgorithms/TKGeomAlgo - Boolean operations
src/ModelingAlgorithms/TKBool - Mesh generation
src/ModelingAlgorithms/TKMesh
Data exchange
- Exchange services
src/DataExchange/TKDE - STEP exchange
src/DataExchange/TKDESTEP - IGES exchange
src/DataExchange/TKDEIGES - STL exchange
src/DataExchange/TKDESTL - glTF exchange
src/DataExchange/TKDEGLTF
Visualization
- 3D visualization
src/Visualization/TKV3d - OpenGL driver
src/Visualization/TKOpenGl
Application framework
- CAD documents
src/ApplicationFramework/TKCAF - Document persistence
src/ApplicationFramework/TKLCAF
Other components
- Application developer
Connections 19
- Application developer → Core kernel: uses libraries
- Application developer → 3D geometry: creates geometry
- Application developer → BRep data: models shapes
- 3D geometry → Geometry base: supports geometry
- 2D geometry → Geometry base: supports geometry
- Geometry base → BRep data: defines geometry
- BRep data → Topology algorithms: operates on topology
- BRep data → Geometry algorithms: operates on shapes
- BRep data → Boolean operations: provides operands
- BRep data → Mesh generation: provides shapes
- Application developer → Exchange services: exchanges CAD data
- Exchange services → STEP exchange: dispatches STEP
- Exchange services → IGES exchange: dispatches IGES
- Exchange services → STL exchange: dispatches STL
- Exchange services → glTF exchange: dispatches glTF
- Application developer → 3D visualization: uses visualization
- 3D visualization → OpenGL driver: renders with
- Application developer → CAD documents: manages documents
- CAD documents → Document persistence: persists data