The full list of CAD Exchanger examples.
Import and export 3D files in different formats.
Import Example | Reads an external CAD file and translates its contents into a 3D model in memory. |
Export Example | Converts a 3D model in memory and writes it to a target CAD file. |
Transfer Example | Converts a file from one CAD format to another. |
Transfer with Parameters Example | Configures the conversion and maps a file from one CAD format to another. |
CDXFB Converter Example | Converts a CAD file to CDXFB format used in CAD Exchanger Web Toolkit. |
Explore contents of the 3D model imported from a file or created from scratch.
Bill of Materials (BOM) Example | Traverses the product structure and computes the number of instances of unique parts and assemblies. |
B-Rep Geometry Exploration Example | Explores and prints out the information about topological shapes and their geometry from B-Rep representation. |
B-Rep Representation Example | Explores topological and geometrical entities inside a B-Rep representation: faces, edges, curves, surfaces, etc. |
Polygonal Representation Example | Explores triangulation, polylines and point sets inside a polygonal representation. |
Appearance Example | Collects colors and materials attached to product structure elements, B-Rep and polygonal representations. |
Property Table Example | Explores user-defined properties ({name, value} pairs) attached to various entities inside a 3D model. |
Layers Example | Explores layers holding various entities inside a 3D model. |
Transformation Example | Computes global transformation matrix while traversing the product structure with local transformation matrices attached to assembly or part instances. |
Validation Properties Example | Computes volume, area, center of gravity and bounding box of a 3D model. |
PMI Example | Explores PMI entities attached to various entities inside a 3D model. |
Use various mesh generators to create polygonal representations.
Level of Details (LOD's) Example | Creates a part with multiple polygonal representations corresponding to different mesh granularity settings. |
Visualization Mesher Example | Uses the fastest mesher to create triangulation suitable for visualization and other purposes. |
Netgen Mesher Example | Uses the Netgen mesher to create higher quality meshes suitable for FEA (Finite Element Analysis). |
Mefisto Mesher Example | Uses the Mefisto mesher to create meshes also suitable for FEA. |
Remeshing Example | Force 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 Creation Example | Demonstrates creation of all curve and surfaces types, all topological entities (vertex, edge, face, etc) and all body types (solids, sheet, wireframe). |
B-Rep Primitives Example | Uses solid primitives (box, cylinder, cone, sphere, torus) to construct a 3D model. |
B-Rep Features Example | Uses extrusion and revolution operations to construct a 3D model. |
Polygonal Modeling Example | Bottom-up creation of triangulation, polyline and point sets from 3D points. |
Metadata Example | Attaches meta-data (names, colors, user-defined properties) to a part and B-Rep sub-shapes. |
Assembly Modeling Example | Creates an assembly of several instances of a nut-and-bolt sub-assembly. |
Element Removal Example | Modifies the model by removing scene graph elements with a given name. |
Create simplified representations of models.
Mesh Simplification Example | Computes simplified representation of mesh model. |
BRep Simplification Example | Computes simplified representation of BRep model. |
Use CAD Exchanger BIM Model capabilities.
BIM Model Exploring Example | Reads and translates an external IFC file into a BIM model. Explores BIM elements and counts BIM types occurrence. |
Create 3D scenes and work with them via interactive 3D views.
Basic Viewer Example | Demonstrates out-of-the-box capabilities of a 3D viewer. |
Customized Viewer Example | Setting user-defined background style, viewcube position and other styles. |
Selection Handling Example | Demonstrates enabling interactive object selection, various selection modes and filters, as well as attachment of user-defined data. |
Measurements Example | Demonstrates performing various measurements (coordinates, angles, diameters, distances, etc) between B-Rep shapes. |
Manipulator Example | Demonstrates how to use the manipulator object to interact with a scene nodes transformations. |
PMI Viewer Example | Demonstrates how to display graphical PMI stored in the model. |
Exploder Example | Demonstrates how to create an exploded view for any models. |
Offscreen Rendering Example | Demonstrates how to capture images of the model for thumbnail generation and other uses. |
Use CAD Exchanger to import CAD models into the Unity game engine.
Unity Base Viewer Example | Reads an external CAD file and translates its contents into Unity objects at runtime. |
Unity PMI Viewer Example | Reads an external CAD file along with PMI and translates its contents into Unity objects at runtime. |
Unity Edit Mode Import Example | Reads an external CAD file and translates its contents into Unity objects in Edit Mode. |
Unity Edit Mode Export Example | Translates Unity objects into external CAD file in Edit Mode. |
Use CAD Exchanger to import CAD models in UNIGINE.
UNIGINE Runtime Import Example | Reads an external CAD file and translates its contents into UNIGINE objects at runtime. |
Visualize, explore and analyze 3D CAD models in Web applications.
3D Viewer | The key functionality of the web viewer. |
Model explorer | Retrieval of data from the 3D model, including custom properties and triangles. |
Tree View | Display model structure using the jsTree library. |
Selection | Interactive selection of elements in 3D view. |
Measurements | Distance and angle measurements between selected elements. |
PMI | Display graphical PMI (Product and Manufacturing Information). |
Sectioning | Create a clipping plane for any 3D model. |
Model exploder | Create an exploded view of any 3D model. |
Notes | Create notes in the 3D viewer. |
Integration with three.js | Convert a 3D model into native three.js definitions. |
Integration with ReactJS | Web Toolkit integration into ReactJS-based applications. |
Various scenarios including progress bar, logging, and integration with 3rd party libraries.
Logging Example | Demonstrates use of a custom logger to collect errors, warnings and information messages during files import. |
Progress Bar Example | Uses a custom progress status observer to receive notifications of the algorithm progress. |
Progress Bar with Qt Example | Qt-based graphical app displaying a progress bar and demonstrating cancellation of file import or mesh generation. |