Autodesk標(biāo)準(zhǔn)材料庫API使用技巧ppt課件_第1頁
Autodesk標(biāo)準(zhǔn)材料庫API使用技巧ppt課件_第2頁
Autodesk標(biāo)準(zhǔn)材料庫API使用技巧ppt課件_第3頁
Autodesk標(biāo)準(zhǔn)材料庫API使用技巧ppt課件_第4頁
Autodesk標(biāo)準(zhǔn)材料庫API使用技巧ppt課件_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Autodesk規(guī)范資料庫API運用技巧張宇寒產(chǎn)品設(shè)計師DevCamp 2021內(nèi)容何為一致資料舊的款式庫新的資源庫新的資源庫API構(gòu)造及例如何為一致資料歐特克規(guī)范庫-多款軟件運用一致的資料和外觀庫歐特克多種產(chǎn)品共享資料和外觀庫資料和外觀定義的一致可實現(xiàn)更一致的可視化、資料用法和分析,并提高質(zhì)量控制。何為一致資料歐特克規(guī)范庫-多款軟件運用一致的資料和外觀庫歐特克多種產(chǎn)品共享資料和外觀庫資料和外觀定義的一致可實現(xiàn)更一致的可視化、資料用法和分析,并提高質(zhì)量控制。何為一致資料歐特克規(guī)范庫-多款軟件運用一致的資料和外觀庫何為一致資料Inventor運用的資料庫和外觀庫Autodesk Inventor

2、 資料庫Autodesk 資料庫Autodesk 外觀庫舊的款式庫顏色(Color)RenderStyle隱藏舊的款式庫資料(Material)Material隱藏新的資源庫資源(Asset)資源(Asset):可以是一個外觀或者資料,甚至是一個資料的物理特性的集合新的資源庫Inventor的外觀庫AppearanceAsset新的資源庫Inventor的資料庫MaterialAsset新的資源庫移植款式庫到資源庫新的資源庫API構(gòu)造及例如新的資源庫API構(gòu)造資源Asset外觀資源AppearanceAsset資料資源MaterialAsset物理特性資源PhysicalPropertiesA

3、sset外觀資源AppearanceAsset物理特性資源PhysicalPropertiesAsset新的資源庫API構(gòu)造及例如新的資源庫API構(gòu)造資源庫資源分類資源資源特性值新的資源庫API構(gòu)造及例如新的資源庫API構(gòu)造PartDocumentAppearanceAssetsMaterialAssetsAssemblyDocumentPresentationDocument新的資源庫API構(gòu)造及例如新的資源庫API構(gòu)造AssetAssetLibraryAssetCategoryAssetValueAssetsEnumerator新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)

4、AssetValue是一個對象詳細(xì)類型BooleanAssetValueChoiceAssetValueColorAssetValueFilenameAssetValueFloatAssetValueIntegerAssetValueReferenceAssetValueStringAssetValueTextureAssetValue新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)BooleanAssetValuecommon_Tint_togglePrivate m_app As Inventor.Applicat

5、ionSub ToggleTintColorToggle() m_app = GetObject(, Inventor.Application) Dim oDoc As PartDocument oDoc = m_app.ActiveDocument Dim oAppearanceAsset As Inventor.Asset oAppearanceAsset = oDoc.AppearanceAssets.Item(1) Dim oBooleanAssetValue As BooleanAssetValue oBooleanAssetValue = oAppearanceAsset.Item

6、(common_Tint_toggle) 反選染色的開關(guān)設(shè)置 oBooleanAssetValue.Value = Not (oBooleanAssetValue.Value)End Sub新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)ChoiceAssetValuePrivate m_app As Inventor.ApplicationSub GetMatChoices () m_app = GetObject(, Inventor.Application) Dim oDoc As PartDocument oDoc = m_app.ActiveDocument Dim o

7、MatAsset As Inventor.Asset oMatAsset = oDoc.MaterialAssets.Item(1) Dim oChoiceAssetValue As ChoiceAssetValue oChoiceAssetValue = oMatAsset.Item(physmat_Type) Dim names As String() = New String() Dim choices As String() = New String() Call oChoiceAssetValue.GetChoices(names, choices) Dim sMsg As Stri

8、ng = Choices: & vbCrLf 輸出一切的資料類型選項 Dim i As Integer For i = 0 To UBound(names) sMsg = sMsg & & names(i) & , & choices(i) & vbCrLf Next MessageBox.Show(sMsg, Physical Material Types)End Sub新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)ColorAssetValuecommon_Tint_colorPrivate m_app As Inventor.ApplicationSub ChangeTi

9、ntColor () m_app = GetObject(, Inventor.Application) Dim oDoc As PartDocument oDoc = m_app.ActiveDocument Dim oAppearanceAsset As Inventor.Asset oAppearanceAsset = oDoc.AppearanceAssets.Item(1) Dim oColorAssetValue As ColorAssetValue oColorAssetValue = oAppearanceAsset.Item(common_Tint_color) Dim oN

10、ewColor As Color oNewColor = m_app.TransientObjects.CreateColor(255, 128, 0) 改動染色的顏色 oColorAssetValue.Value = oNewColorEnd Sub新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)Filename參見Texture代碼例如新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)FloatAssetValuegeneric_reflectivity_at_0degPrivate m_app As Inventor.ApplicationSub ChangeR

11、eflectivityValue() m_app = GetObject(, Inventor.Application) Dim oDoc As PartDocument oDoc = m_app.ActiveDocument Dim oAppearanceAsset As Inventor.Asset oAppearanceAsset = oDoc.AppearanceAssets.Item(1) Dim oFloatAssetValue As FloatAssetValue oFloatAssetValue = oAppearanceAsset.Item(generic_reflectiv

12、ity_at_0deg) 改動0度角方向的反射率 oFloatAssetValue.Value = 0.8End Sub新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)Integergeneric_refr_depth(AppearanceAsset)新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)Referencephysmat_aspectsPrivate m_app As Inventor.ApplicationSub ChangeTintColor () m_app = GetObject(, Inventor.Application) Dim oDoc A

13、s PartDocument oDoc = m_app.ActiveDocument Dim oMatAsset As Inventor.MaterialAsset oMatAsset = oDoc.MaterialAssets.Item(1) Dim oReferenceAssetValue As ReferenceAssetValue oReferenceAssetValue = oMatAsset.Item(physmat_aspects) Debug.Print(oReferenceAssetValue.DisplayName) 獲得援用的外觀和物理特性資源 Dim oRefAppea

14、rance As Asset, oRefPhyProperties As Asset oRefAppearance = oMatAsset.AppearanceAsset oRefPhyProperties = oMatAsset.PhysicalPropertiesAssetEnd Sub新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)StringAssetLibID(資源庫的guid)新的資源庫API構(gòu)造及例如資源的特性值(AssetValue)TexturePrivate m_app As Inventor.ApplicationSub GetTextureAndFilen

15、ameAssetValue () m_app = GetObject(, Inventor.Application) Dim oAssetLib As AssetLibrary Autodesk Appearance Library oAssetLib = m_app.AssetLibraries(314DE259-5443-4621-BFBD-1730C6CC9AE9) 獲得某個具有紋理的資源 Dim oAsset As Asset oAsset = oAssetLib.AppearanceAssets(Plastic-049) If (oAsset.HasTexture) Then 獲得資源的紋理特性值 Dim oTextureAssetValue As Inventor.TextureAssetValue oTextureAssetValue = oAsset.Item(plasticvinyl_bump_map) 獲得資源紋理對象 Dim oAssetTexture As AssetTexture oAssetTexture = oTextureAssetValue.Value 獲得FilenameAssetValue,即紋理運用的圖片 Dim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論