- Home
- Products
- CAD Exchanger SDK
Quickly and easily enrich your web, server or desktop app with access to CAD and BIM data.
Work with CATIA, SOLIDWORKS, Creo, STEP, JT, IFC and many more formats from C++, Python, C#, Java and JavaScript.
Suitable for any 3D powered application
3D web applications
Ingest, convert and process CAD/BIM data on the backend. Use lightweight and interactive visualization on the frontend.
AR, VR and Unity applications
Set up 3D data conversion pipelines with tunable mesh generation and optimization to deliver immersive experiences.
Manufacturing as a Service platforms
Enable seamless part import, accurate cost estimations and instant DFM feedback for sheet metal, CNC machining, etc.
Engineering applications
Get full access to the structure, geometry and metadata in CAD and BIM models. Save time by using robust advanced processing functions.
All your CAD and 3D data needs, covered
Import and Export
Exchange data in 30+ supported 3D/2D CAD and BIM formats, preserving every possible bit of content, including structure, geometry, metadata and appearances. Import data from proprietary formats such as SOLIDWORKS, CATIA, NX and Creo without expensive CAD software. Export data to STEP, JT, glTF, FBX and other 3D and CAD formats for further processing in your software of choice. Enjoy blazing fast conversions thanks to intelligent parallel processing.
Browse available formatsVisualization of CAD, BIM & 3D data
The all-in-one 3D viewer components for various UI technologies provide a multitude of features - customizable and controllable viewport, programmatic and user selection, exploded and section views, measurements and manipulator. The modular scene graph architecture enables fine control over the look of 3D objects and allows to mix them with 3D data created on-the-fly. Aside from the 3D viewers, the SDK can also be used with popular visualization platforms: Unity, Three.js, UNIGINE.
Full access to 3D and drawing data
Unified format-neutral data model provides access to all aspects of the 3D and drawing data regardless of where it came from. Traverse arbitrarily nested part-assembly trees with ease via visitors. Explore structure of drawings by accessing all sheets, views and layers. Inspect B-Rep and mesh geometry down to the last vertex. Retrieve contents of drawings: 2D curves, dimensions, hatches, notes and more.
Analysis and Measurement
Analyze face and edge geometry by querying surface and curve types and type-specific properties. Calculate curve lengths, as well as curve and surface local features: tangents, normals and curvatures. Utilize powerful correspondence between 3D curves and parametric curves to write complex B-Rep processing algorithms. Compute bounding boxes, centroids, volumes and surface areas for models for integrity assessment or domain-level processing.
Full access to PMI and insights from 3D data
Easily extract from and attach to the model conceptual information stored as names, IDs and metadata assigned to parts, assemblies or geometry. Access PMI annotations such as dimensions, tolerances, feature control frames and others in graphical or machine-readable forms. Build intelligent manufacturing-related algorithms by accessing faces and edges that PMI annotations are assigned to. Create machine-readable PMI annotations and export to STEP and JT for further usage.
Mesh Generation and Model Modification
Quickly generate high quality triangular meshes from precise B-Rep geometry. Control mesh granularity with convenient presets or fine-tune the result with a rich set of parameters. Use the model editing capabilities to combine existing models or create models from scratch. Create primitive shapes, extrusions and rotations or even arbitrarily complex B-Rep bodies via bottom-up modeling (from vertex to solid).
Customizable to fit your needs
Pick components to deliver the most valuetoyourusers
Get started with everything you need for a fully‑featured 3D application
Top it off with optional components for maximumproductivity
Converters
Proprietary and open standards
Visualization
Desktop and web 3D viewers & tools
Advanced processing
Meshing, simplification, NURBS recognition
Integrations
Game engines, CAD kernels
Core
Data model, shape healing, basic modeling
Designed by developers, for developers
using namespace cadex; ... ModelData_Model aModel; // format-neutral document STEP_Reader aReader; aReader.ReadFile ("bolt.stp"); aReader.Transfer (aModel); STL_Writer aWriter; aWriter.Transfer (aModel); aWriter.WriteFile ("bolt.stl");
using cadex; ... var aModel = new ModelData_Model(); // format-neutral document var aReader = new STEP_Reader(); aReader.ReadFile (new Base_UTF16String("bolt.stp")); aReader.Transfer (aModel); var aWriter = new STL_Writer(); aWriter.Transfer (aModel); aWriter.WriteFile (new Base_UTF16String("bolt.stl"));
import cadex.*; ... // format-neutral document ModelData_Model aModel = new ModelData_Model(); STEP_Reader aReader = new STEP_Reader(); aReader.ReadFile (new Base_UTF16String("bolt.stp")); aReader.Transfer (aModel); STL_Writer aWriter = new STL_Writer(); aWriter.Transfer (aModel); aWriter.WriteFile (new Base_UTF16String("bolt.stl"));
Utilize SDK's capabilities on desktop, mobile and in the cloud. Directly embed into C++, C#, Java, Python and Javascript apps, or run in a separate process from any other language.
Get started quickly with clean and structured API, easy‑to‑follow guides and examples. Add a wealth ofvalue to your application in a matter of hours.
Trusted by Industry Leaders
What our delighted customers say
Get to value quicker with our online resources
5 Applications Built With CAD Exchanger SDK
Read more4 3D Visualization Applications Built With CAD Exchanger SDK
Read moreHow to build 3D web apps: Introduction
Read moreVisit our blog
Frequently Asked Questions
No. CADExchangerSDK is a self-contained set of libraries without dependencies on any expensive CAD system API. This enables truly cross-platform functioning, such as reading SolidWorks files on macOS.
Absolutely! CADExchangerSDK is a set of native software libraries, so apps using it can be run within containers. Please note that even if you're using C#, Java or Python API, it will be calling into native binaries.