外观可以在软件工具栏直接选择啊。当然了如果你一定要用ilogic的话也是可以的,请参照如下代码
- Dim oDoc As PartDocument = ThisDoc.Document
- Dim oDef As PartComponentDefinition = oDoc.ComponentDefinition
- Dim AppearanceLibraryName As String = "外观库名称"
- ' 获取外观库
- Dim AppLib As AssetLibrary = Nothing
- Try
- AppLib = ThisApplication.AssetLibraries.Item(AppearanceLibraryName)
- Catch
- MsgBox("找不到名为的外观库 '" & AppearanceLibraryName,, "捡得有 iLogic")
- Exit Sub
- End Try
- Dim AppColours As AssetsEnumerator = AppLib.AppearanceAssets
- Dim ColourArray As New ArrayList
- ' 将所有外观名称写入ArrayList
- For Each A As Asset In AppColours
- ColourArray.Add(A.DisplayName)
- Next
- ' 按字母顺序排列数组
- ColourArray.Sort()
- ' 使用库中的外观列表创建参数。
- ' 参数
- Try
- MultiValue.List("外观") = ColourArray
- Catch
- ' 参数不存在-创建它
- Dim oParam As Parameter = oDef.Parameters.UserParameters.AddByValue("外观", ColourArray(0), UnitsTypeEnum.kTextUnits)
- MultiValue.List("外观") = ColourArray
- End Try
- '设定零件外观
- iProperties.PartColor=外观
复制代码 |