原創|行業資訊|編輯:吳秋紅|2023-07-18 13:54:46.727|閱讀 128 次
概述:這篇文章將描述具體的方法,用3D格式轉換工具HOOPS Exchange讀取顏色和材料信息,希望對您有幫助~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
作為應用程序開發人員,您希望導入部件的圖形表示與它們在創作軟件中的外觀盡可能接近。外觀可以在每個B-Rep面的基礎上指定,而且,通過裝配層次結構的特定路徑可以在視覺外觀上賦予父/子覆蓋。捕獲有關來自各種格式的對象外觀的數據,每種格式具有不同級別的可用信息。
讀取顏色和材料數據
獲取正確的外觀數據有兩個部分。第一部分是給定產品結構的特定路徑,計算面的效果風格。第二部分是解釋并適應您的圖形顯示工具。
計算人臉的有效樣式
要確定如何顯示特定表情,必須首先確定有效樣式。這可以通過使用HOOPS Exchange API的"雜項級聯屬性"模塊中提供的功能來完成。
由于一般實施應考慮零件實例化,特定B-Rep面的圖形表示的最終樣式由產品層次結構的路徑決定。為通向細分曲面的層次結構的每個實例(A3DAsmModelFile、A3DAsmProductOccurrence (multiple)、A3DAsmPartDefinition、A3DRiRepresentationItem、A3DTessBase、A3DTessFaceData)創建,然后推送雜項級聯屬性對象。對Push的最終調用不同于之前的每次調用。
如果您使用Toolkit,確定有效樣式的過程在類::RepresentationItemInstance中實現。具體地說,成員函數ts3d::RepresentationItemInstance::getNetStyle可以用于每個面索引。如果你沒有使用這個輔助工具包,你可以參考它的實現來更好地理解如何使用級聯屬性。
解釋樣式數據
計算出有效樣式后,必須解釋其中傳達的信息。樣式提供了關于如何顯示線和面的信息。
根據是否為材料,面外觀可分為兩大類。
如果樣式沒有指示材質,您的工作很簡單。使用API A3DGlobalGetGraphRgbColorData獲取A3DGraphRgbColorData。這是最基本的外觀數據。
如果樣式顯示了材質,則必須檢查是否有可用的紋理應用數據。如果有,則使用此API檢索紋理應用數據。A3DGraphTextureApplicationData結構提供了材質數據和紋理定義數據的索引。
此外,還可使用A3DMiscPointerFromIndexGet和A3DMiscAttribute功能獲取PBR屬性。請注意,紋理應用數據結構包含用于附加紋理應用數據的索引。所有紋理通道的組合必須用于組成最終外觀。
線條外觀
要正確顯示線條,必須正確解釋樣式數據。屬性A3DGraphStyleData::m_bVPicture用于指示基于矢量的數據用于定義線條樣式。
總結和其他
為CAD幾何圖形確定正確的顯示參數是軟件應用程序的一項基本功能。通過遵循上述步驟,您可以確保使用的全套功能來實現這一目標。
關于HOOPS Exchange
HOOPS Exchange是由公司開發的一個快速、準確的CAD數據轉換工具包。通過單一界面即可讀取和寫入30多種主流的專用和通用的CAD和3D格式。想了解更多關于關于HOOPS Exchange的功能和案例訪問,或者直接撥打服務熱線:023-68661681
------------------2023 HOOPS Exchange專場峰會火熱報名中 -----------------
2023 HOOPS Exchange專場峰會 ? 中國場
--------------------------------------------------------------------------------------------------------------------------
慧都科技是Tech Soft 3D-Hoops在中國區的唯一增值服務商,負責試用,咨詢,銷售,技術支持,售后,旨在為企業提供一站式的3D開發解決方案。更多信息,請訪問(HOOPS Platform、CEETRON SDKS中國區獨家代理)。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn