原創(chuàng)|行業(yè)資訊|編輯:吳秋紅|2023-10-12 14:21:49.120|閱讀 87 次
概述: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格式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
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格式。(點(diǎn)擊申請)
HOOPS Exchange可以從CAD格式中導(dǎo)入如下信息:
一、模型的導(dǎo)入和導(dǎo)出
在模型進(jìn)行導(dǎo)入和導(dǎo)出之前,應(yīng)首先設(shè)置HOOPS Exchange的支持環(huán)境(HOOPS Exchange運(yùn)行需要大量的支持庫),并檢查HOOPS Exchange狀態(tài)。
如果環(huán)境路徑?jīng)]問題,并且設(shè)置了正確的HOOPS license,就可以進(jìn)行具體的轉(zhuǎn)換操作了。
HOOPS Exchange有兩種方式可以實(shí)現(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)出操作,如果要進(jìn)行更復(fù)雜的操作,還需要使用直接集成方式。
1、導(dǎo)入模型
在使用直接集成方式導(dǎo)入模型時,我們可以通過設(shè)置A3DRWParamsLoadData 參數(shù)來設(shè)置導(dǎo)入的具體內(nèi)容:
之后使用A3DAsmModelFileLoadFromFile()函數(shù)來傳入讀取參數(shù),并讀取模型。
2、修改模型
我們在導(dǎo)入模型成功后,有時候需要對模型的內(nèi)容(屬性值、模型幾何信息、PMI信息等)進(jìn)行更進(jìn)一步訪問,這時候,就需要對模型進(jìn)行更深層次的解析。
在使用直接集成方式導(dǎo)入模型時,會獲得一個A3DAsmModelFile模型指針,這個模型指針指向整個模型的根節(jié)點(diǎn),每個模型有且只有一個模型指針。
我們可以通過A3DAsmModelFile模型指針來遍歷模型的所有內(nèi)容,查找到目標(biāo)內(nèi)容后,就可以對目標(biāo)內(nèi)容進(jìn)行增、刪、改等操作。
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ù)來實(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)常被實(shí)例化,材質(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é)點(diǎn),由A3DAsmModelFile模型指針指向它,每顆裝配樹只有一個Model file。Model file節(jié)點(diǎn)包含模型全局信息(例如單位比例和創(chuàng)建模型的系統(tǒng)等)和對Product Occurrence節(jié)點(diǎn)的引用。
產(chǎn)品結(jié)構(gòu)節(jié)點(diǎn)(Product Occurrence):
Product Occurrence是幾何信息的邏輯組概念,類名是A3DAsmProductOccurrence,有點(diǎn)類似于建模環(huán)境中的子裝配概念,從根節(jié)點(diǎn)到零件節(jié)點(diǎn)中間可以包含多級Product occurrence節(jié)點(diǎn),同一級Product Occurrence節(jié)點(diǎn)可能擁有多個兄弟節(jié)點(diǎn)。
零件定義(Part definitions):
Part definitions包含零件幾何的元數(shù)據(jù),類名是A3DAsmPartDefinition,有點(diǎn)類似于建模環(huán)境中的零件概念,包含例如注釋、視圖、包圍盒和對零件幾何表示(representation)的引用。
表示項(xiàng)(Representation items):
Representation items包含繪制幾何的信息,類名是A3DRiRepresentationItem,有點(diǎn)類似于建模環(huán)境中零件的body概念。包括了模型的曲面細(xì)分?jǐn)?shù)據(jù)和B-rep信息,復(fù)雜的零件可能包含多個表示項(xiàng)。
慧都科技是Tech Soft 3D-HOOPS在中國區(qū)的唯一增值服務(wù)商,負(fù)責(zé)試用,咨詢,銷售,技術(shù)支持,售后,旨在為企業(yè)提供一站式的3D開發(fā)解決方案。如果您的企業(yè)目前也有、的需求,歡迎咨詢在線客服申請3D 輕量化引擎HOOPS的60天免費(fèi)試用。
↓↓掃碼添加客服微信,及時獲取“HOOPS技術(shù)”支持↓↓
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn