同樣的 iPrpoerty 的自訂 (Custom) 項目也有需要檢查跟建立屬性資料欄位的問題。
其實方法跟自訂使用者參數的很類似,
只是需要引用不同的物件。
例如要檢查自訂性質"表面處理顏色"存在與否,並且在自訂性質項目不存在的情況下建立一個新的自訂性質"表面處理顏色",
並且指定其值為"明白色",
方法說明如下:
customPropertySet = ThisDoc.Document.PropertySets.Item("Inventor User Defined Properties")
宣告建立文件中的 iProperties 屬性物件,
""中的文字不可以任意更換。
Try
cstprop = customPropertySet.Item("表面處理顏色")
測試自訂性質中是否有"表面處理顏色"這個自訂性質項目。
Catch
customPropertySet.Add("明白色","表面處理顏色")
如果沒有"表面處理顏色"這個自訂性質項目,
就建立性質名稱為“表面處理顏色,
並指定其值為文字的“明白色”。
End Try
結束檢查與建立的工作。
如果要檢查並建立需要的自訂iProperty性質包含有文字、數值跟True/False這三種型態如下範例:
需要自動檢查與建立以下三個 iProperty 自訂性質項目名稱、型態 :
供應商,型態 : 文字,
報價,型態 : 數值,
自製與否,型態 : True/False
iLogic程式如下 :
customPropertySet = ThisDoc.Document.PropertySets.Item("Inventor User Defined Properties") Try cstprop = customPropertySet.Item("供應商") Catch customPropertySet.Add("A社","供應商") End Try Try cstprop = customPropertySet.Item("報價") Catch customPropertySet.Add( 168 ,"報價") End Try Try cstprop = customPropertySet.Item("自製與否") Catch customPropertySet.Add( True ,"自製與否") End Try
有興趣的可以自行試試看將以上程式段放進 iLogic,
執行後應該可以看到原本不存在的自訂性質。
沒有留言:
張貼留言