HOOPS Exchange 多 CAD 数据接入:格式覆盖、Reader 维护与选型验证

0 阅读1分钟

做 CAD 查看器、PLM、CAM 或 CAE 产品的团队,几乎都会遇到同一个问题:客户 A 发来 CATIA 装配体,客户 B 用 NX,下一家要求支持 Creo、SOLIDWORKS 或 Inventor。每种格式单独开发解析器,意味着多套接口、多种数据结构和一条长期追赶 CAD 版本的维护链路。

多格式接入的真正成本

如果只是按扩展名调不同函数,事情不复杂。真正增加研发成本的是每种格式背后的版本演进、装配组织和数据表达差异。开发团队关心的不只是"能否显示":

数据维度典型需求
装配结构装配树、零部件实例、外部引用能否正确还原
几何数据B-rep 精确几何或三角网格能否读取
非几何信息颜色、图层、属性、视图、元数据能否保留
PMI产品制造信息能否以图形或语义形式提供
一致性不同操作系统和 CAD 版本下支持范围是否一致

分别接入多家 CAD 厂商接口,除了初次开发,还要持续处理接口差异、回归测试和版本升级。每增加一种格式,就多一条需要长期维护的链路。

HOOPS Exchange:一套接口收敛多格式

HOOPS Exchange 是 Tech Soft 3D 面向软件开发商的 CAD 数据访问与格式转换 SDK。开发者通过一套标准接口完成集成后,可访问其支持的多种原生 CAD、标准交换及 BIM/AEC 格式。当前官方资料使用"30+"描述格式覆盖:

类型典型格式
原生机械 CADCATIA V4/V5、NX、Creo、SOLIDWORKS、Inventor、Solid Edge
中性及通用三维JT、STEP、IGES、Parasolid、ACIS、STL、OBJ、glTF
BIM/AECRevit、IFC、DWG、DGN、Navisworks

核心价值不在格式数量,而是把"每种格式分别对接"收敛为"围绕一套数据访问框架开发"。上层应用继续按业务逻辑处理装配、几何、PMI 等数据,底层 Reader 实现和格式版本适配由 SDK 供应商维护。新增格式时通常在既有框架内扩展,减少上层接口反复调整。研发也能把精力转向模型轻量化、几何分析或协同流程,而不是反复重建文件解析底座。

Reader 版本跟进机制

客户创作软件会持续升级。文件扩展名没变,新版本可能带来格式内部变化。若 Reader 没跟上,软件就可能无法读取或数据缺失。

Tech Soft 3D 官方文档给出的维护目标:CATIA V5、SOLIDWORKS、Creo 和 NX Reader 力争在创作软件发布新版后 90 天内更新;JT Reader 目标 120 天。两个限定要注意:

  1. 90 天和 120 天是官方维护目标,不是每次更新结果的无条件保证。
  2. 该目标只针对上述 Reader,不能外推为全部格式都按同一周期更新。

价值在于有一套可纳入研发计划的持续维护机制,但正式交付前仍需针对客户具体版本和文件类型验证。

"支持这种格式"不等于"数据完整支持"

格式数量容易传播,也最容易被误解。SDK 能打开某种格式,不代表装配结构、精确几何、PMI 和所有属性都能以同样程度读取。不同格式承载的数据不同, Reader 支持深度也有差异。

官方支持格式表不只列扩展名,还区分版本、平台、导入/导出,以及 Tessellation、B-rep、PMI 等数据类别。选型时应核对:

目标格式 + 客户版本 + 部署平台 + 业务所需数据 + 读写方向

只做浏览预览的产品,和需要精确几何进入 CAM/CAE 流程的产品,对"支持"的要求完全不同。需要展示 PMI 与需要读取语义 PMI,也不是同一个验收标准。

自研解析器还是统一 SDK

自研并非一定不合适。产品只服务一种长期稳定的内部格式时,自研可能更符合需要。但当产品进入多 CAD 客户环境,评估重点会变化:

评估维度自研解析器统一 SDK
格式扩展每增一种格式需新建一条解析链路在既有框架内扩展,上层接口无需反复调整
版本跟进自行追踪 CAD 新版并适配供应商负责 Reader 更新,团队按计划纳入
数据深度可完全掌握专有数据解析细节依赖 SDK 支持 depth,部分专有对象仍需自行补充
人力分配持续投入底层解析与回归测试集中精力在模型轻量化、几何分析或协同流程

ESS 的仿真预处理产品 alsim MERGE 就是一个接近的案例。早期团队自行开发输入输出代码,只覆盖 STL 和少量格式。面对客户实际使用的多种 CAD 软件,要求客户先自行转换文件既增加操作步骤,也增加转换出错的可能。引入 HOOPS Exchange 后,ESS 将更多常用 CAD 格式接入同一产品入口,减少了内部 CAD 输入输出代码的开发投入,将精力转向仿真预处理和自身产品功能。这是 ESS 的具体项目经验,不代表其他项目会获得相同结果。

下一步:用客户真实文件验证

格式清单只回答"官方是否列出",不能替代项目验收。建议选取客户真实使用的几组文件,覆盖不同 CAD 品牌、版本、装配规模和关键数据类型,分别检查装配结构、几何、PMI、属性与转换结果。若客户项目依赖某个特殊对象或冷门版本,也应在立项前单独确认。

可按以下步骤建立验证矩阵:

  1. 列出客户实际使用的 CAD 品牌、版本和文件类型;
  2. 为每组文件标注需要验证的数据类别(装配、B-rep、PMI、属性等);
  3. 逐组导入后比对源文件与转换结果,记录缺失或差异项;
  4. 对冷门版本或特殊对象单独提交确认。

延伸阅读:

本文基于 HOOPS Exchange 官方文档整理,技术细节以官方文档为准。