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

CAD格式转换器HOOPS Exchange:全方位支持HOOPS系列产品

一、概述
HOOPS Exchange是一套高性能模型转换软件库,可以给软件提供强大的模型的导入和导出功能,我们可以将其单独作为转换工具使用,也可以将其集成到自己的软件中。

同样,HOOPS 的其它产品,也离不开HOOPS Exchange的支持,它们也需要HOOPS Exchange为其提供模型的导入和导出功能,下面分别介绍HOOPS Exchange在HOOPS Visualize HPS、HOOPS Visualize 3DF和HOOPS Communicator中的应用。

二、对HOOPS Visualize HPS的支持

在集成之前,应首先注意HOOPS Visualize HPS对应的HOOPS Exchange版本,版本不对(高了低了都不行),即便其它设置都对,也不会成功。
具体版本对应关系,请查看HOOPS Visualize HPS的发行说明:
https://docs.techsoft3d.com/hps/latest/build/misc/release_notes.html
 


1、添加hps_cs_sprk_exchange库文件

要在HOOPS Visualize HPS中使用HOOPS Exchange,首先需要导入Visualize-Exchange 集成库,C++ 用户需要链接到hps_sprk_exchange.lib。C# 用户需要添加对位于bin目录中的hps_cs_sprk_exchange.dll的引用。
这里演示在hps_wpf_sandbox中使用HOOPS Exchange,首先在其引用中添加hps_cs_sprk_exchange.dll库。
 

hps_cs_sprk_exchange.dll的路径如下:

2、设置HOOPS Exchange的搜索路径
接下来,在Path环境变量中设置HOOPS Exchange的环境目录(或者将HOOPS Exchange的环境目录中的DLL复制到应用程序执行目录),不进行这一步,在运行程序的时候,会找不到库文件。
 

HOOPS Exchange的环境目录如下:


3、添加HOOPS Exchange的条件编译符号
最后,设置条件编译符号,打开hps_wpf_sandbox工程的属性→生成,在条件编译符号中添加USING_EXCHANGE。


到此,在hps_wpf_sandbox中集成HOOPS Exchange的设置完成。(申请HOOPS试用

4、运行效果
运行hps_wpf_sandbox工程,然后读取并显示catia模型,该过程使用了HOOPS Exchange软件库来导入模型。
 


三、对HOOPS Visualize 3DF的支持
接下来,介绍在HOOPS Visualize 3DF中集成HOOPS Exchange,在集成之前,也应注意HOOPS Visualize 3DF对应的HOOPS Exchange版本,版本不对,集成不会成功。测试环境HOOPS_3DF_2510支持的HIO对应Exchange版本是HOOPS Exchange 2020 SP2。
具体版本对应关系,请查看HOOPS Visualize 3DF的发行说明:https://docs.techsoft3d.com/3df/latest/build/general/3df_release_notes.html
 


1、使用HOOPS Exchange HIO组件
HOOPS Visualize 3DF使用HOOPS Exchange HIO组件来集成HOOPS Exchange,HOOPS Exchange HIO组件以.hio文件的形式提供。
首先在我们自己的应用程序的工作目录中创建一个hio_plugins目录,将在<hoops> / bin / <platform> / hio_plugins / hio_exchange中的hioexchange <version> .hio文件复制到我们之前创建的工作目录中。


2、设置HOOPS Exchange的搜索路径
接下来,在Path环境变量中设置HOOPS Exchange的环境目录(或者将HOOPS Exchange的环境目录中的DLL复制到应用程序执行目录),不进行这一步,在运行程序的时候,会找不到库文件。


HOOPS Exchange的环境目录如下:
 



3、文件加载
接下来,在HOOPS Visualize 3DF中读取模型。
#include "HIOManager.h"
HFileInputResult result = InputOK;
HInputHandlerOptions input_options;
//使用HOOPS Exchange许可证密钥和HBaseView对象设置输入选项
//注意:如果在启动时通过对HC_Define_System_Options的初始调用已经包含了许可证密钥,则无需在此处包含它
const char* licensekey = "<license_key_string>"
input_options.m_license = licensekey; 
input_options.m_pHBaseView = my_view;
// 打开所需的HOOPS / MVO模型段并读取文件
HC_Open_Segment_By_Key(<my model key>);
result = HBaseModel::Read("c:\\temp\\myFile.CATProduct", view, true, &input_options);
HC_Close_Segment();

4、运行效果
运行HOOPS Visualize 3DF程序,使用HOOPS Exchange读取并显示了一个catia模型。


四、对HOOPS Communicator的支持
在HOOPS Communicator中,使用HOOPS Exchange很简单,因为HOOPS Communicator的软件包中,已经集成了HOOPS Exchange,名称为:converter.exe,其位置位于<HOOPS_Communicator>\authoring\converter\bin\win64中。
 


要转换模型也很简单,首先打开<HOOPS_Communicator>\quick_start目录:
 


双击start_server.bat文件启动HOOPS Communicator,以下信息表示启动成功:
 

之后将要转换的模型拖动到convert_file.bat上


模型就会进行轻量化转换:
 


最后一行是转换后模型的访问地址,可以通过它查看轻量化后的模型:

申请HOOPS试用http://x7pfmmn259623uby.mikecrm.com/d7EBgIv 

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

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

相关文章:

  • 20250805问答课题-实现TextRank + 问题分类
  • 解锁高并发LLM推理:动态批处理、令牌流和使用vLLM的KV缓存秘密
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-整体示例
  • Memcached缓存与Redis缓存的区别、优缺点和适用场景
  • 学习游戏制作记录(角色属性和状态脚本)8.4
  • python:机器学习中的分类与回归怎么理解
  • 【PHP】获取图片的主要颜色值RGB值
  • 回归预测 | MATLAB实现RBF径向基神经网络多输入单输出回归预测+SHAP可解释分析
  • 短剧小程序系统开发:引领影视消费新潮流
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的直播营销销量转化机制研究
  • jenkins+gitlab自动发布系统
  • git 项目拉取 SSH密钥配置
  • Vue2实现docx,xlsx,pptx预览
  • 接口请求的后台发起确认
  • PPT自动化 python-pptx - 11 : 备注页 (Notes Slides)
  • Java 大视界 -- Java 大数据在智能交通智能停车诱导与车位共享优化中的应用(381)
  • 【iOS】渲染原理离屏渲染
  • 如何在没有iCloud的情况下将联系人转移到新iPhone?
  • 华奥系科技奥采01:重新定义物联网数据采集标准
  • 【机器学习】(算法优化一)集成学习之:装袋算法(Bagging):装袋决策树、随机森林、极端随机树
  • 时序数据库如何高效处理海量数据
  • 代码详细注释:(linux)TCP客户端接收服务器端发的信息
  • SAP-ABAP:SAP Open SQL 分页技术深度解析:语法、性能陷阱与最佳实践
  • React配置proxy跨域
  • 【异常案例分析】使用空指针调用函数(非虚函数)时,没有崩溃在函数调用处,而是崩在被调用函数内部
  • 用Streamlit、Pandas与Plotly打造交互式数据可视化仪表盘:从零到一的实战教程
  • 【unitrix】 7.2 二进制位减法(bit_sub.rs)
  • 认识爬虫 —— xpath提取
  • ML307模组 OpenCPU 软件调试
  • Oracle 定时任务相关