[扩展名](https://www.opendesign.com/sig)# MCAD SDK

通过单一API原生访问SOLIDWORKS®、Inventor®、CATIA®、NX™、Creo®、Solid Edge®、JT™等。

[免费试用](#free-trial)

## 格式

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

## 核心功能

- ### 阅读

    通过一个API打开所有支持格式的文件。装配树、配置、引用。
- ### 提取

    几何体、PMI和GD&amp;T（符合ASME Y14.5）、材料、属性 — 直接从原生格式获取。
- ### 可视化（Visualize）

    跨桌面、Web和移动设备的3D渲染。剖面图和爆炸图。对象隔离。
- ### 转换

    将任何支持的格式导出为STEP。双向STEP ⇄ DWG和IGES ⇄ DWG。
- ### 回写

    格式相关 — 目前支持SOLIDWORKS

    更新属性。重新链接装配体。修改配置。

[下载技术数据表](https://www.opendesign.com/datasheets/2025/en/MCAD%20datasheet_en.pdf)

## ODA 支持的 3D CAD 格式

- ODA 支持多种 3D CAD 格式
- 交换格式包含在 [**ODA 核心软件包**](https://www.opendesign.com/core-package)中
- 原生 MCAD 格式需要 **MCAD SDK**

---

- ### ODA Core Package

    - STEP
    - IGES
    - STL
    - OBJ
    - 3DS
    - FBX

     [了解更多](https://www.opendesign.com/core-package)
- ### MCAD SDK

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

## 查看实际应用

- 通用 API
- SOLIDWORKS
- Inventor
- JT
- 转换

##### 通用 API：一个接口，支持所有格式

[1%20MCAD_Common_API_Files_Open.mp4](https://www.opendesign.com/files/2026-04/1%20MCAD_Common_API_Files_Open.mp4)

[2%20MCAD_Common_API_Def_Alternative_RepresentationSelection.mp4](https://www.opendesign.com/files/2026-04/2%20MCAD_Common_API_Def_Alternative_RepresentationSelection.mp4)

[3%20MCAD_Common_API_PMI_Views_Selection.mp4](https://www.opendesign.com/files/2026-04/3%20MCAD_Common_API_PMI_Views_Selection.mp4)

[4%20MCAD_Common_API_STEP_conversion.mp4](https://www.opendesign.com/files/2026-04/4%20MCAD_Common_API_STEP_conversion.mp4)

- 1
- 2
- 3
- 4

##### SOLIDWORKS：复杂装配体访问

[5%20CdaAssemblyTurbine.mp4](https://www.opendesign.com/files/2026-04/5%20CdaAssemblyTurbine.mp4)

- 1

##### Inventor：V10 发动机装配体

[8%20IAM%20Sample%20Feb%202026.mp4](https://www.opendesign.com/files/2026-04/8%20IAM%20Sample%20Feb%202026.mp4)

[9%20InvDocumentProperties_Sample.mp4](https://www.opendesign.com/files/2026-04/9%20InvDocumentProperties_Sample.mp4)

- 1
- 2

##### JT：可视化和 PMI

[10%20JT_SDK.mp4](https://www.opendesign.com/files/2026-04/10%20JT_SDK.mp4)

[11%20JT_SDK_PMI.mp4](https://www.opendesign.com/files/2026-04/11%20JT_SDK_PMI.mp4)

- 1
- 2

##### 转换：STEP、DWG、通用 API

[14%20STEP_DWG_to_STEP.mp4](https://www.opendesign.com/files/2026-04/14%20STEP_DWG_to_STEP.mp4)

[15%20STEP_to_DWG.mp4](https://www.opendesign.com/files/2026-04/15%20STEP_to_DWG.mp4)

[4%20MCAD_Common_API_STEP_conversion.mp4](https://www.opendesign.com/files/2026-04/4%20MCAD_Common_API_STEP_conversion.mp4)

- 1
- 2
- 3

  显示文本 ### 通用 API：一个接口，支持所有格式

此演示展示了 MCAD SDK 的统一入口点——相同的 API 调用可以打开来自不同 CAD 系统的文件，并以一致的方式公开其结构。

#### 加载多种格式

我们通过一个函数调用，按顺序打开多种格式的文件——SOLIDWORKS (.sldprt, .sldasm)、Inventor (.iam)、STEP (.stp)、JT 和 3DM。SDK 从文件头检测格式，将请求路由到相应的原生读取器，并返回一个统一的文档对象，无论源格式如何。左侧的通用数据访问 (CDA) 树在不同格式下呈现相同：顶部是装配体层级，下方是零件和子零件。

#### 切换几何表示

许多原生 CAD 格式每个文件存储不止一种几何表示——例如，精确的 B-Rep 与镶嵌网格并存，或用于可视化性能的简化表示。SDK 将这些公开为主要和替代表示——在它们之间进行选择可以更新视口，而无需重新解析文件。这是保持完整保真度的一部分：在读取时不会丢失源文件中的任何内容。

#### 切换 PMI 视图

PMI（产品制造信息）不仅仅是嵌入到几何体中——它被组织成命名视图。每个视图对应一个特定的方向和一组与制造或检查步骤相关的特定注释。SDK 明确公开这些视图，允许应用程序通过编程方式或响应用户选择在它们之间切换。

#### 多格式转换为 STEP

通过相同的通用 API，任何受支持的格式都可以导出为 STEP。我们对打开的 SOLIDWORKS、Inventor 和 JT 文件触发转换——每个文件都会生成一个可在任何兼容 STEP 的工具中使用的 STEP 文件。转换路径内置于 API 本身：任何符合通用 API 约定的格式都会自动获得 STEP 导出功能，无需单独的格式转换代码。

### SOLIDWORKS：复杂装配体访问

此演示将详细介绍复杂涡轮机装配体的结构和元数据访问，展示 SDK 如何将原生 SOLIDWORKS 数据映射到可导航的应用程序模型中。

#### 通过 CDA 树的装配体层级结构

当我们浏览 3D 模型时，左侧的通用数据访问 (CDA) 树会索引每个零部件、子装配体和单个紧固件。每个条目都对应 SOLIDWORKS 数据库中的一个零部件实例，包括其文件引用、在装配体中的位置和配置链接。对于包含数百或数千个零部件的复杂装配体，这种结构化树使得在自定义应用程序中进行导航变得可行。

#### 零部件级元数据

选择一个零部件（例如，后壳体）会直接从底层数据库中显示其元数据：源文件路径、文档类型（零件或子装配体）、单位系统、创建和上次修改时间戳以及自定义属性。自定义属性从文档的三个级别（文档、配置和零部件）读取，并通过统一的 API 公开。

#### 抑制和显示状态控制

SOLIDWORKS 零部件具有抑制状态，用于控制它们是否参与活动配置。SDK 公开这些状态以供读取和修改——在“已解决”和“已抑制”之间切换，允许应用程序隔离特定的内部几何体以进行检查或仿真。这是回写支持的一部分，目前适用于 SOLIDWORKS。

#### 点击选择同步

在 3D 视图中选择一个零件会突出显示其在 CDA 树中的对应条目，反之亦然。这种双向绑定对于任何需要保持视觉和结构表示同步的 UI 都至关重要——例如查看器、BOM 编辑器、检查工具、配置器。

#### 嵌套装配体中的变换精度

即使在深度嵌套的子装配体中，SDK 也能端到端地保留完整的 4×4 变换矩阵。零部件的定位与原始 SOLIDWORKS 数据库中定义的一致，在整个层级结构中没有累积漂移。这对于任何下游需要几何位置的工作流程都至关重要——例如制造、仿真、碰撞检测。

### Inventor：V10 发动机装配体

此演示在 ODA Visualize 查看器中打开 Inventor V10 引擎装配体，并通过一个示例应用程序展示文档属性提取。

#### 装配文件结构

.iam（装配体）文件引用多个 .ipt（零件）文件和其他 .iam 子装配体。SDK 遍历此引用图并呈现一个完整的树，其中所有组件都已解析和定位。Inventor 使用 .iam 表示装配体，使用 .ipt 表示零件 — SDK 通过一个统一的文档模型处理这两种文件类型及其内部引用。

#### 文档属性

Inventor 将文件元数据存储在三个属性流中：摘要信息、设计跟踪和用户定义。InvDocumentProperties 示例应用程序通过 SDK 读取所有这三个属性流，并将其呈现在一个列表中 — 包括材料、质量、上次保存者、上次保存日期、零件号以及用户添加的任何自定义属性。这些属性与 Inventor 自己的 UI 所公开的属性相同；SDK 直接从文件中读取它们，无需安装 Inventor。

#### 此阶段为只读

SDK 中对 Inventor 的支持目前是只读的。回写功能 — 修改属性、更新组件引用、更改显示状态 — 已在路线图上，但尚未发布。对于目前需要 Inventor 数据往返编辑的工作流程，请参阅上面的 SOLIDWORKS 演示。

### JT：可视化和 PMI

此演示展示了 JT 文件可视化和 PMI 渲染 — 这是在 PLM 和下游 MBD 工作流程中使用 JT 所需的两个核心功能。

#### JT 可视化

JT (ISO 14306) 是一种轻量级格式，广泛用于西门子 Teamcenter 等 PLM 系统。其主要目的是快速可视化大型装配体 — 零件可以携带多个细节级别 (LOD) 以进行性能扩展。SDK 加载 JT 文件，并通过 ODA Visualize SDK 在桌面、Web 和移动设备上渲染它们，并根据应用程序的需求选择适当的 LOD。

#### PMI 渲染

JT 文件通常包含 PMI（产品制造信息）——尺寸、GD&amp;T 框架、表面粗糙度、基准参考。SDK 根据 ASME Y14.5 标准渲染此 PMI，使用正确的符号库，以便制造检查员和下游工具看到与源 CAD 系统生成的相同注释。通过 API 可以访问可视化表示和底层语义数据。

### 转换：STEP、DWG、通用 API

此演示展示了 SDK 支持的三种转换路径——双向 STEP↔DWG 以及从任何受支持格式到 STEP 的统一通用 API。

#### DWG 到 STEP

我们获取一个包含 3D 几何体的 DWG 文件并将其转换为 STEP。该桥接器传输 2D 和 3D B-Rep 几何体、视图定义以及 PMI 的几何表示。输出是一个有效的 STEP 文件，可在任何兼容 STEP 的工具中使用——这是当基于 DWG 的设计数据需要流入偏好 STEP 进行交换的 MCAD 系统时的常见要求。

#### STEP 到 DWG

反向转换。包括 B-Rep 实体和 PMI 在内的 STEP 几何体被转换为 DWG。请注意，此方向的 PMI 是作为几何表示（线条、弧线、文本）而不是语义注释进行传输的。DWG 没有与 STEP 的语义 GD&amp;T 模型原生等效的功能，因此这是往返工作流的一个已知限制。

#### 通用 API 到 STEP — 多格式

任何受支持的 MCAD 格式都可以通过相同的通用 API 导出到 STEP。我们依次触发 SOLIDWORKS、Inventor、JT 和其他打开文件的转换——每个文件都会生成有效的 STEP 输出，而无需在应用程序端编写针对特定格式的转换代码。这是一个通用管道：只需集成一次通用 API，即可为 SDK 中包含的每种格式获取 STEP 导出功能。

## 为何它快速而准确：原生内核

MCAD SDK 直接从每个 CAD 系统使用的内核读取几何体——没有中间转换，没有保真度损失。

- ### Parasolid

    SOLIDWORKS · NX · Solid Edge
- ### ACIS

    Inventor
- ### CGM

    CATIA

    #### 测试版
- ### Granite

    Creo

所有四个内核都公开精确的 B-Rep 几何体——与原始 CAD 系统使用的数学实体相同。没有中间转换，没有保真度损失。

细节 每个内核都生成精确的数学 B-Rep 实体——而不仅仅是镶嵌网格。这对于下游工程至关重要：测量、布尔运算、用于仿真的网格划分、无损转换为中性格式。CATIA / CGM 支持目前处于测试版范围（仅限 .CATPart 几何体）；装配体（.CATProduct）计划在正式发布时提供。请参阅下面的路线图了解完整时间表。

[Download tech datasheet](#)

## 路线图

- ### 2025

    - #### 版本

        - ##### 6月

            - SolidWorks
        - ##### 11月

            - InvInterop
    -
    - #### 测试版

        - ##### 12月

            - Creo
- ### 2026

    - #### 版本

        - ##### 5月

            - JT
        - ##### 九月

            - Rhino
        - ##### 12月

            - NX
            - Creo
            - Parasolid
            - ACIS
    -
    - #### 测试版

        - ##### 七月

            - Catia  
                （.CATPart，仅几何体）
- ### 2027

    - #### 版本

        - ##### 九月

            - Catia （正式发布）
        - ##### 12月

            - SolidEdge
            - CGR
            - Pro/ENGINEER

## 免费试用 当前支持的格式

- ODA MCAD SDK 免费试用版目前支持

    - SolidWorks
    - Inventor
- 我们正在积极努力扩展格式支持 — 更多格式即将推出。

[免费试用](https://www.opendesign.com/free-trial)

## FAQ

- 我需要安装 SOLIDWORKS 或其他源 CAD 软件才能使用 MCAD SDK 吗？ 不。MCAD SDK 直接读取文件——您的应用程序可以解析 .sldprt、.ipt、.stp、.jt 和其他支持的格式，无需在目标机器上安装任何供应商 CAD 软件。
- 免费试用版中提供哪些格式？ 截至 2026 年 4 月，试用版涵盖 SOLIDWORKS 和 Inventor。其他格式将在达到生产发布阶段时添加。试用期为 60 天，无需信用卡。
- MCAD SDK 是否支持将数据写回文件，还是只读？ 目前支持 SOLIDWORKS 文件的写回功能——包括属性更新、装配路径重新链接和配置更改。目前其他格式是只读的。对其他格式的写入支持已列入路线图。
- ODA 核心包和 MCAD 扩展之间有什么区别？ 核心包包括中性交换格式——STEP、IGES、JT、QIF，以及 STL 和 OBJ——并且是每个 ODA 会员资格的一部分。MCAD 扩展增加了专有原生格式（SOLIDWORKS、Inventor、CATIA、NX、Creo 等）以及统一的通用 API。扩展需要持续会员资格或更高级别。
- CATIA、NX 和 Creo 何时可用？ Creo 将于 2026 年 6 月发布。CATIA V5 将于 2026 年 7 月进入测试版，涵盖几何体 (.CATPart)；包括装配体的完整版本计划于 2027 年上半年发布。NX 将于 2026 年 12 月发布。Pro/ENGINEER 将于 2027 年 12 月发布。较旧的 CATIA V4（Linux 二进制格式）和 CATIA V6 / 3DEXPERIENCE 不在标准路线图上；两者都可以根据具体项目进行讨论。请联系我们以分享您的需求范围。
- MCAD SDK 支持哪些平台？ Windows、Linux、macOS（Intel 和 Apple Silicon）、Android 和 iOS。Web/SaaS 部署需要持续会员资格或更高级别。
- MCAD SDK 如何授权？ MCAD SDK 是 ODA 会员的年度订阅扩展，适用于维护级别及以上。定价按公司统一收费——不收取按开发者或按部署次数的费用。请参阅定价页面了解完整详情。

  ## 迈出下一步

有关 MCAD SDK 的问题——授权、格式可用性，  
或集成——请联系我们的团队。

[请与我们联系！](/contact/webmaster)

 - \*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 &amp; Associates. All other trademarks are the property of their respective owners.
