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