一、概述
HOOPS Exchange是一套高性能模型轉(zhuǎn)換軟件庫,可以給軟件提供強(qiáng)大的模型的導(dǎo)入和導(dǎo)出功能,我們可以將其單獨(dú)作為轉(zhuǎn)換工具使用,也可以將其集成到自己的軟件中。
同樣,HOOPS 的其它產(chǎn)品,也離不開HOOPS Exchange的支持,它們也需要HOOPS Exchange為其提供模型的導(dǎo)入和導(dǎo)出功能,下面分別介紹HOOPS Exchange在HOOPS VisualizeHPS、HOOPS Visualize 3DF和HOOPS Communicator中的應(yīng)用。
申請HOOPS Exchange試用http://x7pfmmn259623uby.mikecrm.com/l9292M9?二、對HOOPS Visualize HPS的支持
在集成之前,應(yīng)首先注意HOOPS Visualize HPS對應(yīng)的HOOPS Exchange版本,版本不對(高了低了都不行),即便其它設(shè)置都對,也不會成功。測試環(huán)境HOOPS HPS 2021支持的HOOPS Exchange版本是HOOPS Exchange 2021。
具體版本對應(yīng)關(guān)系,請查看HOOPS Visualize HPS的發(fā)行說明:
HOOPS Visualize HPS Documentation — HOOPS Visualize HPS 2023 SP2 U2 Documentation
(一)添加hps_cs_sprk_exchange庫文件
要在HOOPS VisualizeHPS中使用HOOPS Exchange,首先需要導(dǎo)入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的路徑如下:
(二)設(shè)置HOOPS Exchange的搜索路徑
接下來,在Path環(huán)境變量中設(shè)置HOOPS Exchange的環(huán)境目錄(或者將HOOPS Exchange的環(huán)境目錄中的DLL復(fù)制到應(yīng)用程序執(zhí)行目錄),不進(jìn)行這一步,在運(yùn)行程序的時(shí)候,會找不到庫文件。
HOOPS Exchange的環(huán)境目錄如下:
(三)添加HOOPS Exchange的條件編譯符號
最后,設(shè)置條件編譯符號,打開hps_wpf_sandbox工程的屬性→生成,在條件編譯符號中添加USING_EXCHANGE。
到此,在hps_wpf_sandbox中集成HOOPS Exchange的設(shè)置完成。
(四)運(yùn)行效果
運(yùn)行hps_wpf_sandbox工程,然后讀取并顯示catia模型,該過程使用了HOOPS Exchange軟件庫來導(dǎo)入模型。
三、對HOOPS Visualize 3DF的支持
接下來,介紹在HOOPS Visualize3DF中集成HOOPS Exchange,在集成之前,也應(yīng)注意HOOPS Visualize 3DF對應(yīng)的HOOPS Exchange版本,版本不對,集成不會成功。測試環(huán)境HOOPS_3DF_2510支持的HIO對應(yīng)Exchange版本是HOOPS?Exchange 2020 SP2。
具體版本對應(yīng)關(guān)系,請查看HOOPS Visualize 3DF的發(fā)行說明:
HOOPS Visualize 3DF Documentation — HOOPS Visualize 3DF 28.20 Documentation
(一)使用HOOPS Exchange HIO組件
HOOPS Visualize 3DF使用HOOPS Exchange HIO組件來集成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)建的工作目錄中。
(二)設(shè)置HOOPS Exchange的搜索路徑
接下來,在Path環(huán)境變量中設(shè)置HOOPS Exchange的環(huán)境目錄(或者將HOOPS Exchange的環(huán)境目錄中的DLL復(fù)制到應(yīng)用程序執(zhí)行目錄),不進(jìn)行這一步,在運(yùn)行程序的時(shí)候,會找不到庫文件。
HOOPS Exchange的環(huán)境目錄如下:
(三)文件加載
接下來,在HOOPS Visualize 3DF中讀取模型。
#include "HIOManager.h"
HFileInputResult result = InputOK;
HInputHandlerOptionsinput_options;
//使用HOOPS Exchange許可證密鑰和HBaseView對象設(shè)置輸入選項(xiàng)
//注意:如果在啟動時(shí)通過對HC_Define_System_Options的初始調(diào)用已經(jīng)包含了許可證密鑰,則無需在此處包含它
constchar* 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();
(四)運(yùn)行效果
運(yùn)行HOOPS Visualize 3DF程序,使用HOOPS Exchange讀取并顯示了一個(gè)catia模型。
四、對HOOPS Communicator的支持
在HOOPS Communicator中,使用HOOPS Exchange很簡單,因?yàn)镠OOPS Communicator的軟件包中,已經(jīng)集成了HOOPS?Exchange,名稱為:converter.exe,其位置位于<HOOPS_Communicator>\authoring\converter\bin\win64中。
要轉(zhuǎn)換模型也很簡單,首先打開<HOOPS_Communicator>\quick_start目錄:
雙擊start_server.bat文件啟動HOOPS Communicator,以下信息表示啟動成功:
之后將要轉(zhuǎn)換的模型拖動到convert_file.bat上
模型就會進(jìn)行輕量化轉(zhuǎn)換:
最后一行是轉(zhuǎn)換后模型的訪問地址,可以通過它查看輕量化后的模型:文章來源:http://www.zghlxwxcb.cn/news/detail-734037.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-734037.html
到了這里,關(guān)于3D模型格式轉(zhuǎn)換工具HOOPS Exchange對工業(yè)級3D產(chǎn)品HOOPS的支持與應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!