一、概述
HOOPS Exchange是一套高性能模型轉(zhuǎn)換軟件庫(kù),可以給軟件提供強(qiáng)大的模型的導(dǎo)入和導(dǎo)出功能,我們可以將其單獨(dú)作為轉(zhuǎn)換工具使用,也可以將其集成到自己的軟件中。
同樣,HOOPS 的其它產(chǎn)品,也離不開(kāi)HOOPS Exchange的支持,它們也需要HOOPS Exchange為其提供模型的導(dǎo)入和導(dǎo)出功能,下面分別介紹HOOPS Exchange在HOOPS Visualize HPS、HOOPS Visualize 3DF和HOOPS Communicator中的應(yīng)用。()
二、對(duì)HOOPS Visualize HPS的支持
在集成之前,應(yīng)首先注意HOOPS Visualize HPS對(duì)應(yīng)的HOOPS Exchange版本,版本不對(duì)(高了低了都不行),即便其它設(shè)置都對(duì),也不會(huì)成功。測(cè)試環(huán)境HOOPS HPS 2021支持的HOOPS Exchange版本是HOOPS Exchange 2021。
具體版本對(duì)應(yīng)關(guān)系,請(qǐng)查看HOOPS Visualize HPS的發(fā)行說(shuō)明:
//docs.techsoft3d.com/hps/latest/build/misc/release_notes.html
1、添加hps_cs_sprk_exchange庫(kù)文件
要在HOOPS Visualize HPS中使用HOOPS Exchange,首先需要導(dǎo)入Visualize-Exchange 集成庫(kù),C++ 用戶需要鏈接到hps_sprk_exchange.lib。C# 用戶需要添加對(duì)位于bin目錄中的hps_cs_sprk_exchange.dll的引用。
這里演示在hps_wpf_sandbox中使用HOOPS Exchange,首先在其引用中添加hps_cs_sprk_exchange.dll庫(kù)。
hps_cs_sprk_exchange.dll的路徑如下:
2、設(shè)置HOOPS Exchange的搜索路徑
接下來(lái),在Path環(huán)境變量中設(shè)置HOOPS Exchange的環(huán)境目錄(或者將HOOPS Exchange的環(huán)境目錄中的DLL復(fù)制到應(yīng)用程序執(zhí)行目錄),不進(jìn)行這一步,在運(yùn)行程序的時(shí)候,會(huì)找不到庫(kù)文件。
HOOPS Exchange的環(huán)境目錄如下:
3、添加HOOPS Exchange的條件編譯符號(hào)
最后,設(shè)置條件編譯符號(hào),打開(kāi)hps_wpf_sandbox工程的屬性→生成,在條件編譯符號(hào)中添加USING_EXCHANGE。
到此,在hps_wpf_sandbox中集成HOOPS Exchange的設(shè)置完成。()
4、運(yùn)行效果
運(yùn)行hps_wpf_sandbox工程,然后讀取并顯示catia模型,該過(guò)程使用了HOOPS Exchange軟件庫(kù)來(lái)導(dǎo)入模型。
三、對(duì)HOOPS Visualize 3DF的支持
接下來(lái),介紹在HOOPS Visualize 3DF中集成HOOPS Exchange,在集成之前,也應(yīng)注意HOOPS Visualize 3DF對(duì)應(yīng)的HOOPS Exchange版本,版本不對(duì),集成不會(huì)成功。測(cè)試環(huán)境HOOPS_3DF_2510支持的HIO對(duì)應(yīng)Exchange版本是HOOPS Exchange 2020 SP2。
具體版本對(duì)應(yīng)關(guān)系,請(qǐng)查看HOOPS Visualize 3DF的發(fā)行說(shuō)明://docs.techsoft3d.com/3df/latest/build/general/3df_release_notes.html
1、使用HOOPS Exchange HIO組件
HOOPS Visualize 3DF使用HOOPS Exchange HIO組件來(lái)集成HOOPS Exchange,HOOPS Exchange HIO組件以.hio文件的形式提供。
首先在我們自己的應(yīng)用程序的工作目錄中創(chuàng)建一個(gè)hio_plugins目錄,將在<hoops> / bin / <platform> / hio_plugins / hio_exchange中的hioexchange <version> .hio文件復(fù)制到我們之前創(chuàng)建的工作目錄中。
2、設(shè)置HOOPS Exchange的搜索路徑
接下來(lái),在Path環(huán)境變量中設(shè)置HOOPS Exchange的環(huán)境目錄(或者將HOOPS Exchange的環(huán)境目錄中的DLL復(fù)制到應(yīng)用程序執(zhí)行目錄),不進(jìn)行這一步,在運(yùn)行程序的時(shí)候,會(huì)找不到庫(kù)文件。
HOOPS Exchange的環(huán)境目錄如下:
3、文件加載
接下來(lái),在HOOPS Visualize 3DF中讀取模型。
#include "HIOManager.h"
HFileInputResult result = InputOK;
HInputHandlerOptions input_options;
//使用HOOPS Exchange許可證密鑰和HBaseView對(duì)象設(shè)置輸入選項(xiàng)
//注意:如果在啟動(dòng)時(shí)通過(guò)對(duì)HC_Define_System_Options的初始調(diào)用已經(jīng)包含了許可證密鑰,則無(wú)需在此處包含它
const char* licensekey = "<license_key_string>";
input_options.m_license = licensekey;
input_options.m_pHBaseView = my_view;
// 打開(kāi)所需的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、運(yùn)行效果
運(yùn)行HOOPS Visualize 3DF程序,使用HOOPS Exchange讀取并顯示了一個(gè)catia模型。
四、對(duì)HOOPS Communicator的支持
在HOOPS Communicator中,使用HOOPS Exchange很簡(jiǎn)單,因?yàn)镠OOPS Communicator的軟件包中,已經(jīng)集成了HOOPS Exchange,名稱為:converter.exe,其位置位于<HOOPS_Communicator>\authoring\converter\bin\win64中。
要轉(zhuǎn)換模型也很簡(jiǎn)單,首先打開(kāi)<HOOPS_Communicator>\quick_start目錄:
雙擊start_server.bat文件啟動(dòng)HOOPS Communicator,以下信息表示啟動(dòng)成功:
之后將要轉(zhuǎn)換的模型拖動(dòng)到convert_file.bat上
模型就會(huì)進(jìn)行輕量化轉(zhuǎn)換:
最后一行是轉(zhuǎn)換后模型的訪問(wèn)地址,可以通過(guò)它查看輕量化后的模型:
如果您的企業(yè)目前也有3D可視化、3D數(shù)據(jù)格式轉(zhuǎn)換的需求,歡迎訪問(wèn)慧都網(wǎng)咨詢?cè)诰€客服或直接撥打023-68661681,我們將免費(fèi)為您定制3D解決方案并發(fā)送相關(guān)案例資料!
經(jīng)過(guò)10余年的經(jīng)驗(yàn)沉淀,慧都3D研發(fā)團(tuán)隊(duì)推出了一系列的工業(yè)3D解決方案,包括BIM解決方案、PDM解決方案、CAE解決方案、機(jī)器人運(yùn)動(dòng)仿真解決方案、協(xié)同設(shè)計(jì)解決方案、3D打印解決方案,詳情請(qǐng)點(diǎn)擊此處了解。
關(guān)于HOOPS可視化
Tech Soft 3D的旗艦圖形引擎已為20多年來(lái)成功合作的程序提供最先進(jìn)的圖形支持,這些軟件包括來(lái)自O(shè)racle,SOLIDWORKS,Trimble,Hexagon,ANSYS,3D Systems,Mitutoyo,Actify等。全球各地的公司都依賴HOOPS Visualize在平臺(tái),設(shè)備和圖形卡之間實(shí)現(xiàn)極高的性能,和一致的穩(wěn)定性。有興趣探索HOOPS Visualize API功能的開(kāi)發(fā)人員可以。
關(guān)于Tech Soft 3D
Tech Soft 3D是全球領(lǐng)先的開(kāi)發(fā)工具提供商,可幫助軟件團(tuán)隊(duì)交付成功的應(yīng)用程序。Tech Soft 3D成立于1996年,總部位于俄勒岡州本德市,并在加利福尼亞州,法國(guó),英國(guó)和日本設(shè)有辦事處。該公司的工具包產(chǎn)品為全球數(shù)億臺(tái)計(jì)算機(jī)上運(yùn)行的近500個(gè)獨(dú)特應(yīng)用程序提供支持。
掃碼關(guān)注“HOOPS”微信公眾號(hào),及時(shí)獲取更多hoops技術(shù)資訊
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn