Extension

MCAD SDK

Native access to SOLIDWORKS®, Inventor®, CATIA®, NX™, Creo®, Solid Edge®, JT™ and more — through a single API.

Free trial

Formats

  • SOLIDWORKS
  • Creo / Pro/ENGINEER
  • Inventor
  • Rhino
  • CATIA
  • NX
  • Parasolid
  • JT
  • ACIS
  • CGR
  • Solid Edge

Core capabilities

  • Read

    Open files from every supported format through one API. Assembly tree, configurations, references.

  • Extract

    Geometry, PMI and GD&T per ASME Y14.5, materials, properties — directly from the native format.

  • Visualize

    3D rendering across desktop, web, and mobile. Section and exploded views. Object isolation.

  • Convert

    Export any supported format to STEP. Bidirectional STEP ⇄ DWG and IGES ⇄ DWG.

  • Write-back

    format-dependent — currently SOLIDWORKS

    Update properties. Relink assemblies. Modify configurations.

Download tech datasheet

3D CAD formats support by ODA

  • ODA supports a wide range of 3D CAD formats
  • Exchange formats are included in the ODA Core Package
  • Native MCAD formats require the MCAD SDK

  • ODA Core Package

    • STEP
    • IGES
    • STL
    • OBJ
    • 3DS
    • FBX
    Learn more
  • MCAD SDK

    • SolidWorks
    • CATIA
    • Inventor
    • NX
    • Parasolid
    • Creo
    • JT
    • SolidEdge
    • Rhino
    • Pro/ENGINEER
    • CGR

See it in action

Common API: one interface, every format

This demo shows the unified entry point of MCAD SDK — the same API calls open files from different CAD systems and expose their structure consistently.

Loading multiple formats

We open files from several formats in sequence — SOLIDWORKS (.sldprt, .sldasm), Inventor (.iam), STEP (.stp), JT, and 3DM — through a single function call. The SDK detects the format from the file header, routes the request to the appropriate native reader, and returns a unified document object regardless of the source format. The Common Data Access (CDA) tree on the left renders identically across formats: assembly hierarchy at the top, parts and sub-parts below.

Switching between geometry representations

Many native CAD formats store more than one geometry representation per file — for example, precise B-Rep alongside tessellated mesh, or simplified representations for visualization performance. The SDK exposes these as primary and alternative representations — selecting between them updates the viewport without re-parsing the file. This is part of preserving full fidelity: nothing in the source file is dropped at read time.

Switching between PMI views

PMI (Product Manufacturing Information) is not just baked into geometry — it is organized into named views. Each view corresponds to a specific orientation and a specific set of annotations relevant to a manufacturing or inspection step. The SDK exposes these views explicitly, allowing the application to switch between them programmatically or in response to user selection.

Multi-format conversion to STEP

From the same Common API, any supported format can be exported to STEP. We trigger conversion on the open SOLIDWORKS, Inventor, and JT files — each produces a STEP file usable in any STEP-compatible tool. The conversion path is built into the API itself: any format that complies with the Common API contract gets STEP export automatically, with no per-format conversion code.

SOLIDWORKS: complex assembly access

This demo walks through structural and metadata access on a complex turbine assembly, showing how the SDK maps native SOLIDWORKS data into a navigable application model.

Assembly hierarchy through the CDA tree

As we navigate the 3D model, the Common Data Access (CDA) tree on the left indexes every component, sub-assembly, and individual fastener. Each entry corresponds to a component instance in the SOLIDWORKS database, including its file reference, position in the assembly, and configuration link. For complex assemblies with hundreds or thousands of components, this structured tree is what makes navigation tractable in a custom application.

Component-level metadata

Selecting a component — for example, the rear casing — exposes its metadata directly from the underlying database: source file path, document type (part or sub-assembly), unit system, creation and last-modified timestamps, and custom properties. Custom properties are read from the document's three levels — Document, Configuration, and Component — and exposed through a unified API.

Suppression and display state control

SOLIDWORKS components have suppression states that control whether they participate in the active configuration. The SDK exposes these states for read and modification — toggling between Resolved and Suppressed lets the application isolate specific internal geometry for inspection or simulation. This is part of write-back support, currently available for SOLIDWORKS.

Click-to-select synchronization

Selecting a part in the 3D view highlights its corresponding entry in the CDA tree, and vice versa. This bidirectional binding is essential for any UI that needs to keep visual and structural representations in sync — viewers, BOM editors, inspection tools, configurators.

Transformation accuracy in nested assemblies

Even within deeply nested sub-assemblies, the SDK preserves full 4×4 transformation matrices end-to-end. Components are positioned exactly as the original SOLIDWORKS database defines them, with no accumulated drift through the hierarchy. This matters for any workflow where geometric position is consumed downstream — manufacturing, simulation, collision detection.

Inventor: V10 engine assembly

This demo opens an Inventor V10 engine assembly in the ODA Visualize viewer and shows document property extraction through a sample application.

Assembly file structure

The .iam (assembly) file references multiple .ipt (part) files and other .iam sub-assemblies. The SDK traverses this reference graph and presents a complete tree, with all components resolved and positioned. Inventor uses .iam for assemblies and .ipt for parts — the SDK handles both file types and their internal references through a single unified document model.

Document properties

Inventor stores file metadata across three property streams: Summary Info, Design Tracking, and User Defined. The InvDocumentProperties sample application reads all three through the SDK and presents them in a single list — including Material, Mass, Last Saved By, Last Saved Date, Part Number, and any custom properties added by the user. These are the same properties Inventor's own UI exposes; the SDK reads them directly from the file with no Inventor installation required.

Read-only at this stage

Inventor support in the SDK is currently read-only. Write-back capabilities — modifying properties, updating component references, changing display states — are on the roadmap but not yet shipped. For workflows that need round-trip editing of Inventor data today, see the SOLIDWORKS demo above.

JT: visualization and PMI

This demo shows JT file visualization and PMI rendering — the two core capabilities required for using JT in PLM and downstream MBD workflows.

JT visualization

JT (ISO 14306) is the lightweight format widely used in PLM systems like Siemens Teamcenter. Its primary purpose is fast visualization of large assemblies — parts can carry multiple levels of detail (LOD) for performance scaling. The SDK loads JT files and renders them through the ODA Visualize SDK on desktop, web, and mobile, with appropriate LOD selection based on the application's needs.

PMI rendering

JT files commonly carry PMI (Product Manufacturing Information) — dimensions, GD&T frames, surface finish, datum references. The SDK renders this PMI according to the ASME Y14.5 standard, using the correct symbol library so manufacturing inspectors and downstream tools see the same annotations the source CAD system produced. Both the visual representation and the underlying semantic data are accessible through the API.

Conversions: STEP, DWG, Common API

This demo shows three conversion paths the SDK supports — bidirectional STEP↔DWG and unified Common API → STEP from any supported format.

DWG to STEP

We take a DWG file containing 3D geometry and convert it to STEP. The bridge transfers 2D and 3D B-Rep geometry, view definitions, and the geometric representation of PMI. The output is a valid STEP file consumable in any STEP-compatible tool — a common requirement when DWG-based design data needs to flow into MCAD systems that prefer STEP for exchange.

STEP to DWG

The reverse direction. STEP geometry, including B-Rep solids and PMI, is converted into DWG. Note that PMI in this direction is transferred as geometric representation — lines, arcs, text — rather than as semantic annotation. DWG does not have a native equivalent of STEP's semantic GD&T model, so this is a known boundary for round-trip workflows.

Common API to STEP — multi-format

Any supported MCAD format can be exported to STEP through the same Common API. We trigger conversion across SOLIDWORKS, Inventor, JT, and other open files in turn — each produces a valid STEP output without per-format conversion code on the application side. This is the universal pipeline: integrate the Common API once, get STEP export for every format that ships in the SDK.

Why it's fast and accurate: native kernels

MCAD SDK reads geometry directly from the kernel each CAD system uses — no intermediate conversion, no fidelity loss.

  • Parasolid

    SOLIDWORKS · NX · Solid Edge

  • ACIS

    Inventor

  • CGM

    CATIA

    Beta

  • Granite

    Creo

All four kernels expose exact B-Rep geometry — the same mathematical solids the original CAD system uses. No intermediate conversion, no fidelity loss.

Every kernel produces exact mathematical B-Rep solids — not just tessellated mesh. This matters for downstream engineering: measurement, Boolean operations, meshing for simulation, conversion to neutral formats without loss. CATIA / CGM support is currently in beta scope (.CATPart geometry only); assemblies (.CATProduct) are planned for the full release. See Roadmap below for the full timeline.

Download tech datasheet

Roadmap

  • 2025

    • Release

      • June
        • SolidWorks
      • Nov
        • InvInterop
    • Beta

      • Dec
        • Creo
  • 2026

    • Release

      • May
        • JT
      • Sept
        • Rhino
      • Dec
        • NX
        • Creo
        • Parasolid
        • ACIS
    • Beta

      • July
        • Catia
          (.CATPart, geometry only)
  • 2027

    • Release

      • Sept
        • Catia (full release)
      • Dec
        • SolidEdge
        • CGR
        • Pro/ENGINEER

Free Trial Currently Supported Formats

  • The ODA MCAD SDK free trial currently supports

    • SolidWorks
    • Inventor
  • We're actively working on expanding format support — more will be available soon.

Free Trial

FAQ

  • No. MCAD SDK reads files directly — your application can parse .sldprt, .ipt, .stp, .jt and other supported formats without any vendor CAD software installed on the target machine.

  • As of April 2026, the trial covers SOLIDWORKS and Inventor. Additional formats are added as they reach production release. The trial runs for 60 days and requires no credit card.

  • Write-back is currently supported for SOLIDWORKS files — including property updates, assembly path relinking, and configuration changes. Other formats are read-only at this time. Write support for additional formats is on the roadmap.

  • The Core Package includes neutral exchange formats — STEP, IGES, JT, QIF, plus STL and OBJ — and is part of every ODA membership. The MCAD Extension adds proprietary native formats (SOLIDWORKS, Inventor, CATIA, NX, Creo and more) along with the unified Common API. Extensions require Sustaining membership or above.

  • Creo releases in June 2026. CATIA V5 enters beta in July 2026, covering geometry (.CATPart); the full release including assemblies is planned for H1 2027. NX releases in December 2026. Pro/ENGINEER follows in December 2027. Older CATIA V4 (Linux binary format) and CATIA V6 / 3DEXPERIENCE are not on the standard roadmap; both can be discussed on a per-project basis. Contact us to share your scope.

  • Windows, Linux, macOS (Intel and Apple Silicon), Android, and iOS. Web/SaaS deployment requires Sustaining membership or above.

  • MCAD SDK is an annual subscription Extension to ODA membership, available at Sustaining tier and above. Pricing is flat per company — no per-developer or per-deployment fees. See the Pricing page for full details.

Take the next step

For questions about MCAD SDK — licensing, format availability,
or integration — contact our team.

Contact us
  • *SOLIDWORKS and CATIA are registered trademarks or trademarks of Dassault Systèmes or its subsidiaries in the US and/or other countries. Autodesk and Inventor are registered trademarks or trademarks of Autodesk, Inc. in the USA and/or other countries. Siemens, NX, Solid Edge, and JT are registered trademarks or trademarks of Siemens Digital Industries Software or its affiliates. PTC, Creo, and Pro/ENGINEER are registered trademarks or trademarks of PTC Inc. or its subsidiaries in the US and other countries. Rhino is a registered trademark of Robert McNeel & Associates. All other trademarks are the property of their respective owners.