一、概述 
	是一套高性能模型轉換軟件庫,可以給軟件提供強大的模型的導入和導出功能,我們可以將其單獨作為轉換工具使用,也可以將其集成到自己的軟件中。 
 
	同樣,HOOPS 的其它產品,也離不開HOOPS Exchange的支持,它們也需要HOOPS Exchange為其提供模型的導入和導出功能,下面分別介紹HOOPS Exchange在HPS、HOOPS Visualize 3DF和中的應用。 
 
	                
	二、對HOOPS Visualize HPS的支持 
 
	在集成之前,應首先注意HOOPS Visualize HPS對應的HOOPS Exchange版本,版本不對(高了低了都不行),即便其它設置都對,也不會成功。測試環境HOOPS HPS 2021支持的HOOPS Exchange版本是HOOPS Exchange 2021。
 
	具體版本對應關系,請查看HOOPS Visualize HPS的發行說明:
 
	 
	
	 
 
	(一)添加hps_cs_sprk_exchange庫文件 
 
	要在HOOPS VisualizeHPS中使用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的路徑如下: 
	 
 
	(二)設置HOOPS Exchange的搜索路徑 
 
	接下來,在Path環境變量中設置HOOPS Exchange的環境目錄(或者將HOOPS Exchange的環境目錄中的DLL復制到應用程序執行目錄),不進行這一步,在運行程序的時候,會找不到庫文件。
 
	
	 
 
	HOOPS Exchange的環境目錄如下: 
	 
 
	(三)添加HOOPS Exchange的條件編譯符號 
 
	最后,設置條件編譯符號,打開hps_wpf_sandbox工程的屬性→生成,在條件編譯符號中添加USING_EXCHANGE。
 
	 
 
	到此,在hps_wpf_sandbox中集成HOOPS Exchange的設置完成。 
 
	(四)運行效果 
 
	運行hps_wpf_sandbox工程,然后讀取并顯示catia模型,該過程使用了HOOPS Exchange軟件庫來導入模型。
 
	 
 
	三、對HOOPS Visualize 3DF的支持 
 
	接下來,介紹在HOOPS Visualize3DF中集成HOOPS Exchange,在集成之前,也應注意HOOPS Visualize 3DF對應的HOOPS Exchange版本,版本不對,集成不會成功。測試環境HOOPS_3DF_2510支持的HIO對應Exchange版本是HOOPS Exchange 2020 SP2。 
 
 
	具體版本對應關系,請查看HOOPS Visualize 3DF的發行說明:
 
	 
	 
 
	(一)使用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文件復制到我們之前創建的工作目錄中。
 
	 
 
	(二)設置HOOPS Exchange的搜索路徑 
 
	接下來,在Path環境變量中設置HOOPS Exchange的環境目錄(或者將HOOPS Exchange的環境目錄中的DLL復制到應用程序執行目錄),不進行這一步,在運行程序的時候,會找不到庫文件。 
 
 
	 
 
	HOOPS Exchange的環境目錄如下: 
	 
 
	(三)文件加載 
 
	接下來,在HOOPS Visualize 3DF中讀取模型。
 
	#include "HIOManager.h"
 
	HFileInputResult result = InputOK;
 
	HInputHandlerOptionsinput_options;
 
	//使用HOOPS Exchange許可證密鑰和HBaseView對象設置輸入選項 
 
	//注意:如果在啟動時通過對HC_Define_System_Options的初始調用已經包含了許可證密鑰,則無需在此處包含它 
 
	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();
 
	(四)運行效果 
 
	運行HOOPS Visualize 3DF程序,使用讀取并顯示了一個catia模型。
 
	 
 
	四、對HOOPS Communicator的支持 
 
	在中,使用HOOPS Exchange很簡單,因為HOOPS Communicator的軟件包中,已經集成了HOOPS Exchange,名稱為:converter.exe,其位置位于<HOOPS_Communicator>\authoring\converter\bin\win64中。 
 
	 
 
	要轉換模型也很簡單,首先打開<HOOPS_Communicator>\quick_start目錄: 
	 
 
	雙擊start_server.bat文件啟動,以下信息表示啟動成功: 
	 
 
	之后將要轉換的模型拖動到convert_file.bat上 
	 
 
	模型就會進行輕量化轉換: 
	 
 
	最后一行是轉換后模型的訪問地址,可以通過它查看輕量化后的模型: 
	 
	慧都科技是中國地區的經銷商,提供HOOPS 60天的免費試用、中文技術支持、售賣,同時提供工業3D解決方案,如果您對此感興趣,歡迎電話咨詢:400-700-1020 
	↓ 掃碼關注“HOOPS”微信公眾號,及時獲取更多技術資訊 ↓ 
	 
 
					
					標簽:
					
					
						本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn