iLogic 提供設定或讀取特徵抑制狀態、顏色和螺紋稱號的函數。
對螺紋使用特徵函數,以設定或讀取螺紋特徵或攻牙孔的性質。這些性質也會顯示在螺紋特徵或攻牙孔的編輯對話方塊中。
若要存取特徵函數,請展開「片段」區域中的「系統」頁籤下的「特徵」節點。
設定或讀取零件或組合特徵的抑制狀態。使用此函數可抑制或取消抑制 Inventor 零件或組合的任何特徵。如果變更特徵的啟用狀態,則同樣會變更從屬特徵。此效果使得無需在規則中指定從屬特徵。
如果在編寫包含此函數的規則之後變更了特徵名稱,則需要編輯規則。使用新名稱取代舊名稱。在編寫規則之前變更特徵名稱 (如果需要)。
特徵名稱必須永遠加引號。
語法
Feature.IsActive(“featurename”)
範例
if bracket_width >= 3 then Feature.IsActive("flange_hole_pattern") = true Feature.IsActive("base_hole_pattern") = true else Feature.IsActive("flange_hole_pattern") = false end if
Feature.IsActive 函數的該變體會指定元件和特徵名稱,設定或讀取零件或次組合中特徵的抑制狀態。使用此語法可以從組合層級規則內控制零件中的特徵的啟用狀態。
語法
Feature.IsActive(“componentname”, “featurename”)
範例
設定抑制狀態:
Feature.IsActive("PartA:1", "Hole:1") = false
讀取抑制狀態:
MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")
透過指定特徵名稱設定或讀取零件特徵的顏色。此函數不適用於組合特徵。
顏色值是文字字串。文字必須加引號。它還必須與目前 Autodesk Inventor 文件的作用中標準提供的顏色的拼字和大小寫完全相符。
語法
Feature.Color("featurename")
範例
設定顏色的步驟:
Feature.Color("Hole:1") = "Green" Feature.Color("Hole:2") = "Aluminum (Cast) "Feature.Color("Hole:3") = "As Material"
讀取顏色的步驟:
MyStringParameter = Feature.Color("Chamfer:1")
透過指定元件名稱和特徵名稱設定或讀取次組合或零件特徵的顏色。
Feature.Color("componentName", "featurename")
設定或讀取零件或組合文件中的螺紋特徵的螺紋稱號。螺紋稱號為文字字串。螺紋稱號必須完全按照螺紋特徵編輯對話方塊中的「稱號」欄位中顯示的字串進行指定。
對於推拔螺紋,請指定「螺紋」對話方塊的「大小」欄位中展示的值。此值通常是螺紋稱號全稱的縮寫。
語法
Feature.ThreadDesignation("featurename") = "<designation value>"
也可以使用以下語法展示目前螺紋稱號 (以需要為其設定的格式展示):
threadDes = Feature.ThreadDesignation("Thread1")
當您使用規則設定孔的螺紋稱號時,孔大小會自動調整。
對於螺紋桿,您可以使用規則同時變更桿直徑和螺紋稱號。桿直徑必須與螺紋稱號相容。
範例
If rod_type = "small" Then Feature.ThreadDesignation("Thread1") = "3/8-16 UNC" rod_diameter = 0.375 ElseIf rod_type = "large" Then Feature.ThreadDesignation("Thread1") = "1/2-13 UNC" rod_diameter = 0.500 End If
您還可以從組合層級規則設定或讀取零件或組合文件中的螺紋特徵的螺紋稱號。指定元件或檔名以及螺紋特徵名稱:
Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"
對孔或螺紋特徵進行重大變更。設定類型、稱號和類別。使用此函數可在英吋螺紋和公制螺紋之間切換。無法在直螺紋和推拔螺紋之間切換。
語法
Feature.SetThread("featurename", "thread type", "thread designation", "thread class")
或者,使用以下語法對元件中的孔或螺紋特徵進行重大變更。
Feature.SetThread("componentName", "featurename", "thread type", "thread designation", "thread class")
取得孔或螺紋特徵的螺紋類型。範例包括「ANSI 統一螺紋」、「ANSI 公制」等。若要變更類型,請使用 SetThread,同時設定稱號和類別。
語法
currentType = Feature.ThreadType("featurename")
或者,使用此語法取得元件中的孔或螺紋特徵的螺紋類型。
currentType = Feature.ThreadType("componentName", "featurename")
設定孔或螺紋特徵的螺紋類別。數值越大,準確度越高。
語法
Feature.ThreadClass("featurename") = "3B"
使用此語法取得孔或螺紋特徵的螺紋類別。
currentClass = Feature.ThreadClass("featurename")
使用此語法設定元件中的孔或螺紋特徵的螺紋類別。
Feature.ThreadClass("componentName", "featurename") = "3B"
取得元件中的孔或螺紋特徵的螺紋類別。
currentClass = Feature.ThreadClass("componentName", "featurename")