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