iLogic 中的特徵函數

iLogic 提供設定或讀取特徵抑制狀態、顏色和螺紋稱號的函數。

對螺紋使用特徵函數,以設定或讀取螺紋特徵或攻牙孔的性質。這些性質也會顯示在螺紋特徵或攻牙孔的編輯對話方塊中。

若要存取特徵函數,請展開「片段」區域中的「系統」頁籤下的「特徵」節點。

Feature.IsActive (帶特徵名稱)

設定或讀取零件或組合特徵的抑制狀態。使用此函數可抑制或取消抑制 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 函數的該變體會指定元件和特徵名稱,設定或讀取零件或次組合中特徵的抑制狀態。使用此語法可以從組合層級規則內控制零件中的特徵的啟用狀態。

語法

Feature.IsActive(“componentname”, “featurename”)

範例

設定抑制狀態:

Feature.IsActive("PartA:1", "Hole:1") = false

讀取抑制狀態:

MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")

Feature.Color

透過指定特徵名稱設定或讀取零件特徵的顏色。此函數不適用於組合特徵。

顏色值是文字字串。文字必須加引號。它還必須與目前 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

設定或讀取零件或組合文件中的螺紋特徵的螺紋稱號。螺紋稱號為文字字串。螺紋稱號必須完全按照螺紋特徵編輯對話方塊中的「稱號」欄位中顯示的字串進行指定。

對於推拔螺紋,請指定「螺紋」對話方塊的「大小」欄位中展示的值。此值通常是螺紋稱號全稱的縮寫。

語法

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

對孔或螺紋特徵進行重大變更。設定類型、稱號和類別。使用此函數可在英吋螺紋和公制螺紋之間切換。無法在直螺紋和推拔螺紋之間切換。

註: 對於推拔螺紋,請針對螺紋類別使用空字串 ("")。並且,使用大小取代稱號。

語法

Feature.SetThread("featurename", "thread type", "thread designation", "thread class")

或者,使用以下語法對元件中的孔或螺紋特徵進行重大變更。

Feature.SetThread("componentName", "featurename", "thread type", "thread designation", "thread class")

Feature.ThreadType

取得孔或螺紋特徵的螺紋類型。範例包括「ANSI 統一螺紋」、「ANSI 公制」等。若要變更類型,請使用 SetThread,同時設定稱號和類別。

語法

currentType = Feature.ThreadType("featurename")

或者,使用此語法取得元件中的孔或螺紋特徵的螺紋類型。

currentType = Feature.ThreadType("componentName", "featurename")

Feature.ThreadClass

設定孔或螺紋特徵的螺紋類別。數值越大,準確度越高。

語法

Feature.ThreadClass("featurename") = "3B"

使用此語法取得孔或螺紋特徵的螺紋類別。

currentClass = Feature.ThreadClass("featurename")

使用此語法設定元件中的孔或螺紋特徵的螺紋類別。

Feature.ThreadClass("componentName", "featurename") = "3B"

註: 不適用於推拔螺紋。

取得元件中的孔或螺紋特徵的螺紋類別。

currentClass = Feature.ThreadClass("componentName", "featurename")