Hide menu


Import and export 3D files in different formats.

Import ExampleReads an external CAD file and translates its contents into a 3D model in memory.
Export ExampleConverts a 3D model in memory and writes it to a target CAD file.
Transfer ExampleConverts a file from one CAD format to another.

Model Exploring

Explore contents of the 3D model imported from a file or created from scratch.

Bill of Materials (BOM) ExampleTraverses the product structure and computes the number of instances of unique parts and assemblies.
B-Rep Representation ExampleExplores topological and geometrical entities inside a B-Rep representation: faces, edges, curves, surfaces, etc.
Polygonal Representation ExampleExplores triangulation, polylines and point sets inside a polygonal representation.
Appearance ExampleCollects colors and materials attached to product structure elements, B-Rep and polygonal representations.
Property Table ExampleExplores user-defined properties ({name, value} pairs) attached to various entities inside a 3D model.
Layers ExampleExplores layers holding various entities inside a 3D model.
Transformation ExampleComputes global transformation matrix while traversing the product structure with local transformation matrices attached to assembly or part instances.
Validation Properties ExampleComputes volume, area, center of gravity and bounding box of a 3D model.
PMI ExampleExplores PMI entities attached to various entities inside a 3D model.


Use various mesh generators to create a polygonal representations.

Level of Details (LOD's) ExampleCreates a part with multiple polygonal representations corresponding to different mesh granularity settings.
Visualization Mesher ExampleUses the fastest mesher to create triangulation suitable for visualization and other purposes.
Netgen Mesher ExampleUses the Netgen mesher to create higher quality meshes suitable for FEA (Finite Element Analysis).
Mefisto Mesher ExampleUses the Mefisto mesher to create meshes also suitable for FEA.
Remeshing ExampleForce usage of specific mesh for export or further processing.


Create 3D models (parts and assemblies) from scratch using various B-Rep and mesh modeling techniques.

B-Rep Geometry ExampleDemonstrates creation of all curve and surfaces types, all topological entities (vertex, edge, face, etc) and all body types (solids, sheet, wireframe).
B-Rep Primitives ExampleUses solid primitives (box, cylinder, cone, sphere, torus) to construct a 3D model.
B-Rep Features ExampleUses extrusion and revolution operations to construct a 3D model.
Polygonal Modeling ExampleBottom-up creation of triangulation, polyline and point sets from 3D points.
Metadata ExampleAttaches meta-data (names, colors, user-defined properties) to a part and B-Rep sub-shapes.
Assembly Modeling ExampleCreates an assembly of several instances of a nut-and-bolt sub-assembly.
Element Removal ExampleModifies the model by removing scene graph elements with a given name.

Advanced geometry processing

Create simplified representations of models using mesh simplification.

Mesh Simplification ExampleComputes simplified representation of mesh model.


Create 3D scenes and work with them via interactive 3D views.

Basic Viewer ExampleDemonstrates out-of-the-box capabilities of a 3D viewer.
Customized Viewer ExampleSetting user-defined background style, viewcube position and other styles.
Selection Handling ExampleDemonstrates enabling interactive object selection, various selection modes and filters, as well as attachment of user-defined data.
Measurements ExampleDemonstrates performing various measurements (coordinates, angles, diameters, distances, etc) between B-Rep shapes.
Manipulator ExampleDemonstrates how to use the manipulator object to interact with a scene nodes transformations.
PMI Viewer ExampleDemonstrates how to display graphical PMI stored in the model.
Exploder ExampleDemonstrates how to create an exploded view for any models.
Offscreen Rendering ExampleDemonstrates how to capture images of the model for thumbnail generation and other uses.

Unity Integration

Use CAD Exchanger to import CAD models into the Unity game engine.

Unity Base Viewer ExampleReads an external CAD file and translates its contents into Unity objects at runtime.
Unity PMI Viewer ExampleReads an external CAD file along with PMI and translates its contents into Unity objects at runtime.
Unity Edit Mode Import ExampleReads an external CAD file and translates its contents into Unity objects in Edit Mode.
Unity Edit Mode Export ExampleTranslates Unity objects into external CAD file in Edit Mode.


Various scenarios including progress bar, logging, and integration with 3rd party libraries.

Logging ExampleDemonstrates use of a custom logger to collect errors, warnings and information messages during files import.
Progress Bar ExampleUses a custom progress status observer to receive notifications of the algorithm progress.
Progress Bar with Qt ExampleQt-based graphical app displaying a progress bar and demonstrating cancellation of file import or mesh generation.