原創(chuàng)|行業(yè)資訊|編輯:吳秋紅|2024-04-09 10:23:06.767|閱讀 99 次
概述:本文介紹了一個示例,該示例使用HOOPS Exchange和HOOPS Communicator的LibConverter從整體程序集文件創(chuàng)建碎片程序集。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
前言
雖然可以從某些本機CAD格式(其子組件駐留在單獨的文件中,例如CATIA V5、Creo - Pro/E、NX或SolidWorks)創(chuàng)建破碎裝配,但無法從整體裝配文件(例如IFC、Revit)創(chuàng)建或3DXML。
本文介紹了一個示例,該示例使用和的LibConverter從整體程序集文件創(chuàng)建碎片程序集??梢允褂肏OOPS Communicator WebViewer API加載創(chuàng)建的破碎零件和主XML文件:loadSubtreeFromXmlFile以及 loadSubtreeFromScsXmlFile
HOOPS與LibConverter交換
此示例導(dǎo)入一個整體程序集文件并使用HOOPS Exchange遍歷它。遍歷過程導(dǎo)出主XML文件并創(chuàng)建單獨的零件模型。使用HOOPS Communicator的LibConverter將零件模型轉(zhuǎn)換為SC (SCZ)和SCS文件。
使用Visitor模式遍歷模型文件
此示例使用HOOPS Exchange示例中包含的訪問者模式來遍歷導(dǎo)入的模型。
HOOPS Exchange與LibConverter的使用
實例化零件
實例化零件僅表示一次,但在層次結(jié)構(gòu)中出現(xiàn)多次。
通過設(shè)置false為SetTraverseInstance,訪問者模式僅訪問第一個部件實例,以便它創(chuàng)建實例化部件的部件SC。
A3DVisitorContainer sA3DVisitorContainer(CONNECT_TRANSFO);
sA3DVisitorContainer.SetTraverseInstance(false);
ProductOccurrence深復(fù)制
A3DAsmProductOccurrenceDeepCopy在創(chuàng)建單獨的部件PRC之前,有必要創(chuàng)建部件ProductOccurrence的副本。
A3DAsmProductOccurrence* pCopyPO;
iRet = A3DAsmProductOccurrenceDeepCopy(pPartPO, &pCopyPO);
(同一零件ProductOccurrence不能同時從主模型文件和零件模型文件中引用)
如需了解更多技術(shù),可聯(lián)系3D專線客服,為您提供專業(yè)的~
↓↓掃碼添加客服微信,及時獲取“HOOPS技術(shù)”支持↓↓
慧都科技是Tech Soft 3D-HOOPS在中國區(qū)的唯一增值服務(wù)商,負責(zé)與試用,咨詢,銷售,技術(shù)支持,售后,旨在為企業(yè)提供一站式的3D開發(fā)解決方案。如果您的企業(yè)目前也有、的需求,歡迎咨詢在線客服申請3D 輕量化引擎的60天免費試用。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn