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