原創|行業資訊|編輯:吳秋紅|2023-11-03 10:35:12.963|閱讀 111 次
概述:HOOPS Exchange是一個強大的軟件開發工具包,提供了處理和將3D CAD數據從一種格式轉換為另一種格式的解決方案。它允許開發團隊輕松構建,通過單一接口將CAD數據轉換為30多種文件格式的應用程序,支持的格式包括Catia、SolidWorks、CREO、AutoDesk inventor、STEP、SIEMENS NX等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
3D CAD數據在制造、工程和設計等各個領域都扮演著重要的角色。為了促進不同軟件應用程序之間的協作和互操作性,它通常以不同的格式進行交換。是一個強大的軟件開發工具包,提供了處理和將3D CAD數據從一種格式轉換為另一種格式的解決方案。
允許開發團隊輕松構建,通過單一接口將CAD數據轉換為30多種文件格式的應用程序,支持的格式包括Catia、SolidWorks、CREO、AutoDesk inventor、STEP、SIEMENS NX等,還支持訪問廣泛的數據,包括以其原生形式的B-REP、視覺、語義PMI、可視化視圖和構造幾何等等。這些都不用依賴任何CAD系統,可以讓您的用戶隨時隨地訪問它們的數據。
今天本文將詳細介紹的是:工具HOOPS Exchange是如何獲取模型的幾何數據的。
1、概述
前面講解過模型在內存中的結構,現在回顧一下,當模型導入成功后,整個模型數據會以原生結構的 PRC 組裝樹形式存放到內存中。
PRC結構的主要類型包含四種,分別是模型文件(Model file)、產品結構節點(Product Occurrence)、零件定義(Part definitions)和表示項(Representation items),其具體結構圖如下:
下面我們根據這個脈絡,從文件的指針入手,簡單說一下如何獲取到模型的幾何數據。
2、遍歷模型
2.1 模型入口
我們在導入模型后,會獲取到導入模型的文件指針(A3DAsmModelFile* m_psModelFile),它是我們遍歷模型所有數據的入口。
2.2 解析產品結構節點(Product Occurrence)
接下來我們根據文件指針m_psModelFile查找其對應的A3DAsmModelFileData數據,在A3DAsmModelFileData數據中可以獲取到“產品結構節點(Product Occurrence)”的數量和子節點集合。
之后判斷子節點的類型,如果子節點也是“產品結構節點”類型,則進行遞歸,查找子節點下面的子節點,這樣不斷遞歸,就可以將模型中所有的“產品結構節點”找出。
如果子節點的類型是“零件定義(Part definitions)”類型,則就進行下面的解析“零件定義(Part definitions)”節點的操作。
2.3 解析零件定義(Part definitions)
在獲取到“零件定義(Part definitions)”節點后,我們可以獲取到“零件定義(Part definitions)”節點對應的“零件定義數據”,通過“零件定義數據”就可以獲取到該節點對應的“表示項(Representation items)”的數量和集合。
這一級節點的解析比較簡單,沒有遞歸。
2.4 解析表示項(Representation items)
在獲取到“表示項(Representation items)”節點后,我們就可以獲取該節點封裝的細分數據和B-rep數據。
其中細分數據一定會有,即便源模型中沒有,HOOPS Exchange也會生成;B-rep數據可能會有,因為有的源模型格式并不支持B-rep數據。
下面分別介紹這兩種數據。
3、細分曲面數據(Tessellation)
細分曲面數據可以理解成我們肉眼所見的網格數據。我們可以獲取到表示項中默認的細分曲面數據,但對于許多應用程序,獲得默認曲面細分是不夠的,因此可以設置細分曲面數據中的參數,根據這些參數重新生成符合要求的細分曲面數據。
A3DRWParamsTessellationData可以影響細分曲面數據的生成,其參數如下:
TessellationLevelOfDetail和AccurateTessellation設置的效果如下:
AccurateTessellationWithGrid的設置效果如下:
標準精確細分
通過插入網格對齊點進行精確細分
AccurateTessellationWithGridMaximumStitchLength、AccurateSurfaceCurvatures設置效果如下:
B-rep數據(B-rep Data)
B-rep數據是用數學來描述模型的數據,它是幾何造型中最成熟、無二義的表示數據。
以下實體包含表示B-rep數據的幾何數據:
以下為 B-rep的拓撲結構圖:
慧都科技是Tech Soft 3D-HOOPS在中國區的唯一增值服務商,負責試用,咨詢,銷售,技術支持,售后,旨在為企業提供一站式的3D開發解決方案。如果您的企業目前也有、的需求,歡迎咨詢在線客服申請3D 輕量化引擎HOOPS的60天免費試用。
↓↓掃碼添加客服微信,及時獲取“HOOPS技術”支持↓↓
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn