2018/8/4

iLogic應用 檢查並建立iProperty自訂(Custom)性質

前面有一篇提過如何使用 iLogic 建立新的使用者參數
同樣的 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,
執行後應該可以看到原本不存在的自訂性質。

沒有留言:

張貼留言