扩展名

MCAD SDK

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

免费试用

格式

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

核心功能

  • 读取

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

  • 提取

    几何体、PMI和符合ASME Y14.5的GD&T、材料、属性 — 直接来自原生格式。

  • 可视化(Visualize)

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

  • 转换

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

  • 回写

    格式相关 — 目前支持SOLIDWORKS

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

下载技术数据表

ODA 支持的 3D CAD 格式

  • ODA 支持广泛的 3D CAD 格式
  • 交换格式包含在 ODA 核心软件包中
  • 原生 MCAD 格式需要 MCAD SDK

  • ODA Core Package

    • STEP
    • IGES
    • STL
    • OBJ
    • 3DS
    • FBX
    了解更多
  • MCAD SDK

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

实际操作演示

通用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&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

反向转换。STEP 几何体,包括 B-Rep 实体和 PMI,将转换为 DWG。请注意,此方向的 PMI 将作为几何表示(线条、弧线、文本)进行传输,而非语义标注。DWG 没有与 STEP 语义 GD&T 模型等效的原生表示,因此这是往返工作流的一个已知限制。

通用的 STEP API — 多格式

任何受支持的 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
  • 我们正在积极扩展格式支持——更多格式即将推出。

免费试用

FAQ

  • 不需要。MCAD SDK 直接读取文件 — 您的应用程序可以解析 .sldprt、.ipt、.stp、.jt 和其他受支持的格式,而无需在目标机器上安装任何供应商 CAD 软件。

  • 截至 2026 年 4 月,试用版涵盖 SOLIDWORKS 和 Inventor。其他格式将在达到生产发布阶段时添加。试用期为 60 天,无需信用卡。

  • 目前支持 SOLIDWORKS 文件的写回功能 — 包括属性更新、装配路径重新链接和配置更改。目前其他格式为只读。对其他格式的写入支持已列入路线图。

  • The Core Package includes neutral exchange formats — STEP, IGES, 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 将于 2026 年 6 月发布。CATIA V5 将于 2026 年 7 月进入测试版,涵盖几何体 (.CATPart);包含装配体的完整版本计划于 2027 年上半年发布。NX 将于 2026 年 12 月发布。Pro/ENGINEER 将于 2027 年 12 月发布。较旧的 CATIA V4(Linux 二进制格式)和 CATIA V6 / 3DEXPERIENCE 不在标准路线图上;两者都可以根据项目进行讨论。请联系我们以分享您的需求。

  • Windows、Linux、macOS(Intel 和 Apple Silicon)、Android 和 iOS。Web/SaaS 部署需要持续会员资格或更高级别。

  • MCAD SDK 是 ODA 会员资格的年度订阅扩展,适用于持续会员级别及以上。定价按公司统一收费——不收取每位开发人员或每次部署的费用。请参阅定价页面了解完整详情。

迈出下一步

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

请与我们联系!
  • *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.