原創|3D產品功能介紹|編輯:何家巧|2021-09-08 11:12:35.610|閱讀 368 次
概述:HOOPS Exchange是一款快速、準確的CAD數據轉換工具包,是3D數據格式轉換首選解決方案。可以為軟件開發人員提供導入和導出3D文件格式的能力,在導入3D數據后,會將3D數據轉換為PRC格式存放到內存中,最后導出成為其他3D格式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
前言:
HOOPS Exchange是一套高性能軟件庫,可以為軟件開發人員提供導入和導出3D文件格式的能力。 HOOPS Exchange導入3D數據后,會將3D數據轉換為PRC格式存放到內存中,最后導出成為其他3D格式。(點擊申請)
HOOPS Exchange可以從CAD格式中導入如下信息:
一、模型的導入和導出
在模型進行導入和導出之前,應首先設置HOOPS Exchange的支持環境(HOOPS Exchange運行需要大量的支持庫),并檢查HOOPS Exchange狀態。
如果環境路徑沒問題,并且設置了正確的HOOPS license,就可以進行具體的轉換操作了。
HOOPS Exchange有兩種方式可以實現模型的加載和導出,分別是:
(一)間接集成方式
間接集成方式是最簡單應用HOOPS Exchange的方式,整個過程分為兩步,第一步導入模型,第二步導出模型。
1、導入模型
可以使用如下代碼導入模型,其中acSrcFileName是導入模型路徑:
2、導出模型
間接集成的導出模型的操作也簡單,只需要設置好導出路徑acDstFileName,使用sHoopsExchangeLoader.Convert(sImport, sExport)就可以導出模型。
(二)直接集成方式
間接集成方式只適合于非常簡單的導入和導出操作,如果要進行更復雜的操作,還需要使用直接集成方式。
1、導入模型
在使用直接集成方式導入模型時,我們可以通過設置A3DRWParamsLoadData 參數來設置導入的具體內容:
之后使用A3DAsmModelFileLoadFromFile()函數來傳入讀取參數,并讀取模型。
2、修改模型
我們在導入模型成功后,有時候需要對模型的內容(屬性值、模型幾何信息、PMI信息等)進行更進一步訪問,這時候,就需要對模型進行更深層次的解析。
在使用直接集成方式導入模型時,會獲得一個A3DAsmModelFile模型指針,這個模型指針指向整個模型的根節點,每個模型有且只有一個模型指針。
我們可以通過A3DAsmModelFile模型指針來遍歷模型的所有內容,查找到目標內容后,就可以對目標內容進行增、刪、改等操作。
3、導出模型
在使用直接集成方式導出模型時,我們可以通過設置參數來設置導出的具體內容,導出設置因文件類型不同而不同。但所有導出數據結構都具有類似A3DRWParamsExport*Data名稱,其中 “*” 替換為文件類型。
這里以導出Step文件為例,如果我們要導出Step文件,我們需要設置A3DRWParamsExportStepData的參數來實現導出不同的模型內容:
之后使用A3DAsmModelFileExportToStepFile()函數來傳入導出參數,并導出模型。
(點擊申請)
二、模型在內存中的結構
HOOPS Exchange導入模型成功后,整個模型數據會以原生結構的 PRC 組裝樹形式存放到內存中。
PRC結構可能非常復雜,其復雜程度由導入的原生模型復雜程度決定。模型的幾何體經常被實例化,材質也可能被多次引用,整個子裝配體可能嵌套數百層深。因此,要完全解析PRC 結構并不容易。
下面,我來介紹一下PRC結構的主要類型,讓大家對PRC結構有個基本的了解,PRC結構的主要類型包含四種:
模型文件(Model file):Model file是PRC結構的根節點,由A3DAsmModelFile模型指針指向它,每顆裝配樹只有一個Model file。Model file節點包含模型全局信息(例如單位比例和創建模型的系統等)和對Product Occurrence節點的引用。
產品結構節點(Product Occurrence):Product Occurrence是幾何信息的邏輯組概念,類名是A3DAsmProductOccurrence,有點類似于建模環境中的子裝配概念,從根節點到零件節點中間可以包含多級Product occurrence節點,同一級Product Occurrence節點可能擁有多個兄弟節點。
零件定義(Part definitions):Part definitions包含零件幾何的元數據,類名是A3DAsmPartDefinition,有點類似于建模環境中的零件概念,包含例如注釋、視圖、包圍盒和對零件幾何表示(representation)的引用。
表示項(Representation items):Representation items包含繪制幾何的信息,類名是A3DRiRepresentationItem,有點類似于建模環境中零件的body概念。包括了模型的曲面細分數據和B-rep信息,復雜的零件可能包含多個表示項。
慧都科技是Tech Soft 3D-Hoops在中國區的唯一增值服務商,負責Hoops試用,咨詢,銷售,技術支持,售后,提供工業3D解決方案,如果您對此感興趣,歡迎電話咨詢:400-700-1020
↓ ↓ ↓ 掃碼關注“HOOPS”微信公眾號,及時獲取更多技術資訊 ↓ ↓ ↓
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn