当前位置: 首页 > news >正文

HOOPS Exchange技术架构全解析:打造高效CAD/BIM数据导入与导出引擎

一、什么是HOOPS Exchange?

HOOPS Exchange是由Tech Soft3D开发的一款专业级C/C++ SDK,用于在工程类应用中导入、适配(Adapt)和导出CAD/BIM数据。通过单一接口,它支持超过30种主流的原生与标准格式,覆盖MCAD(如CATIA、NX、Creo、SolidWorks、JT、STEP、IGES、glTF、OBJ、3MF)与BIM/AEC(如Revit、Navisworks、IFC、DWG)领域。

HOOPS Exchange可部署于桌面、移动与Web平台,适配CAD、CAE、CAM、数字工厂、PLM、建筑、AR/VR等众多应用场景,满足可视化、设计、分析、文档、协作、报价、3D打印等多种流程需求。

二、核心数据结构与功能模块

数据结构支持丰富:

  • 装配结构与部件信息
  • 精确几何表示(Boundary Representation, B-rep)
  • 可视化显示所需的表面网格(Tessellation)
  • 配置状态、视图、标注(PMI)、元数据、设计特征、标记和注释等。

API定制与几何处理能力:

  • 独立于建模内核,可灵活嵌入已有应用
  • 提供几何查询功能,如E-valutions、点投影、物理属性计算
  • 支持修复与缝合不一致几何体、调整B‑rep定义,使其适应不同建模内核,如Parasolid、ACIS、OpenCascade,甚至与Polygonica网格修复库集成

导出能力:

支持内存模型导出到POPULAR标准格式,如STEP、JT、3D PDF、STL、glTF、OBJ、3MF等。

三、支持平台与API绑定

HOOPS Exchange支持Windows(x64)、Linux(x64和ARM64)、macOS、iOS、Android(ARM64) 等平台。

文档还提供了C# API(.NET Core 3.1基础),开发者可通过绑定源码集成HOOPS功能,非常适合跨平台C#应用开发。

四、格式支持与版本演进

更新时间窗口

HOOPS Exchange通常在新CAD发布后90天内提供对应格式更新支持。

具体格式支持快照(以最新版本2025.1.0为例):

  • STEP(AP203 Ed1/Ed2、AP214、AP242 Ed1/Ed2/Ed3)
  • Parasolid、Solid Edge 2025、SolidWorks 2025、Revit 2025等版本支持其中,STEP AP242 Edition2 &3在2024.7.0起以Beta方式支持。

新功能(2024.x系列及以后):

  • JT格式支持导出线框Tessellation
  • Mesh修复功能(如T‑Junction识别与移除)作为实验特性通过API提供
  • 从2024.7.0起逐步移除HOOPS_LICENSE自动宏定义,至2025.1.0成为强制要求,要求调用方显式包含license文件或使用A3DLicPutUnifiedLicense()初始化许可证

五、典型导入与导出流程

导入流程(以STEP文件为例):

  • 使用A3DAsmModelFileLoadFromFile()加载文件;
  • 配置通用加载参数(如m_bReadSolids);
  • 使用STEP特定结构(如A3DRWParamsStepData)控制行为,例如读取产品名称等;
  • 如有需要,还可开启几何修复算法。

■导出流程:

将内存模型导出为标准格式(例如STEP、JT、STL、glTF等),同时可以进行 网格生成、PMI导出、线框输出等,满足文件互操作要求。

六、为何选择HOOPSExchange?

  • 格式丰富且高兼容性:超过30种主流CAD/BIM格式可读取与写入,不额外收费;
  • 数据完整保持:同时输出装配结构、B‑rep、PMI、视图和元数据等;
  • 高级几何工具集:支持几何修复、点/表面运算、物理属性测量等;
  • 跨平台和多语言支持:覆盖主流操作系统与C/C++、C#;
  • 灵活许可与集成:通过统一license API控制授权,可与Publish、Communicator等产品组合使用。

HOOPS Exchange是构建工程类CAD应用的核心工具,帮助开发团队高效导入、处理、导出复杂CAD与BIM数据。其高灵活性、高兼容性以及完整数据保留能力,使其成为CAD翻译、设计重用、数字工厂、3D打印、协作平台等多个领域的关键支撑技术。

申请HOOPS试用http://x7pfmmn259623uby.mikecrm.com/d7EBgIv 需获取更多技术资料、申请试用或行业解决方案,欢迎访问【HOOPS中文网】,联系我们~

http://www.dtcms.com/a/308855.html

相关文章:

  • 【go】格式化的输入和输出
  • 计算机网络知识【推荐!!!】按照OSI七层模型梳理
  • BGP高级特性之GTSM实验案例
  • 蓝牙数据包解析
  • mapper.xml中的<include>是什么
  • 【React】状态管理
  • Spring 面试点(八股)
  • review| advance
  • wxPython 实践(五)高级控件
  • 企业对于DDOS攻击有哪几种安全防护对策?
  • 选择跨网文件交换系统的核心因素有哪些?
  • Kafka Streams性能优化实践指南:实时流处理与状态管理
  • 脚手架搭建React项目
  • LCGL基本使用
  • 智慧园区通行效率↑68%!陌讯多模态融合算法的实战解析
  • 【C++】1·入门基础
  • C语言基础第18天:动态内存分配
  • 什么是 MySQL 的索引?常见的索引类型有哪些?
  • 【动态规划】数位dp
  • 【AD】域管理员登录错误
  • Google政策大更新:影响金融,Ai应用,社交,新闻等所有类别App
  • 王道考研-数据结构-01
  • Qt_Gif_Creator 基于Qt的屏幕gif录制工具
  • 汽车线束行业AI智能化MES解决方案:推动智能制造与质量升级
  • cpu运行 kokoro tts 服务器语音转化首选
  • 为什么 Batch Normalization 放在全连接/卷积层的输出之后?
  • linux如何将两份hdmi edid合并
  • 硬件电路基础学习
  • Cesium 快速入门(五)坐标系
  • LangGraph底层原理与基础应用入门