必要參數都已準備就緒後,我們現在可以使用規則加入邏輯至模型中。規則可以針對各種動作進行定義,包括設定參數的值以及啟用或抑制特徵。我們的第一個規則會抑制零件上的某個特徵。
「編輯規則」對話方塊是 iLogic 功能的核心。使用此對話方塊來建立和編輯 iLogic 規則。
若要查看其他參數集,您可以按一下模型樹中的「使用者參數」節點,以僅顯示手動建立的參數。
請在規則文字區域中編寫規則,該區域位於「編輯規則」對話方塊底部。您可以輸入規則關鍵字,只需直接在文字輸入欄位中鍵入即可。或者,您可以從欄位上方的工具列中選取一般陳述式,然後編輯這些陳述式。
除非有另外指示,此自學課程所說明的是手動輸入陳述式。
此托架模型包括兩個孔:一個在底座上,一個在凸緣上。
(1) 凸緣孔 (2) 底座孔
我們的新規則會打開 (或關閉) 底座孔或凸緣孔其中之一或兩者。在先前的課程中,我們建立了名為 holes 的多值參數。我們指定了三個值給此參數,分別標示為 base、flange 和 none。選取 flange 值時,規則會打開凸緣孔。選擇 base 則會打開底座孔,而選擇 none 值會將兩個孔都關閉。
現在我們可以建立規則。我們先進行 holes 參數的凸緣設定。
請注意,If 關鍵字的文字會變為紅色粗體。紅色表示這是可識別的語言元素 (在此案例中,表示這是關鍵字)。
請注意,目前為止所定義的表示式的不同語言元素,會自動套用不同的顏色。這個顏色編碼可以讓規則更容易閱讀,並有助您快速理解其意義並識別出任何輸入不正確的資訓。
我們可以使用 iLogic 函數來使凸緣孔處於作用中。
(1) 亮顯一般文字。(2) 按兩下名稱以取代亮顯的文字。
Feature.IsActive 函數會對括號內的引號中所指定的特徵設定作用狀態 (抑制狀態)。
指定 True 值表示凸緣孔處於作用中狀態 (未被抑制)。為 holes 參數選擇「flange」選項時,我們只想使凸緣孔處於作用中狀態。我們必須包括會停用底座孔的指令。
這兩行規則會打開凸緣孔並關閉底座孔。您的規則現在由三行組成。
If holes = "flange" Then Feature.IsActive("flange_hole") = True Feature.IsActive("base_hole") = False
對於必須啟用底座孔的例證,則會使用類似的策略。我們必須啟用底座孔並停用凸緣孔。
若要建立規則的下一個部份,請複製並貼上前一個陳述式的可重複使用部分。然後依需要變更貼上的文字。
If holes= ”flange” Then Feature.IsActive(“flange_hole”) = True Feature.IsActive(“base_hole") = False ElseIf holes = “base” Then Feature.IsActive(“flange_hole”) = False Feature.IsActive(“base_hole”) = True
此規則已完成。
If holes = "flange" Then Feature.IsActive("flange_hole") = True Feature.IsActive("base_hole") = False ElseIf holes = "base" Then Feature.IsActive("flange_hole") = False Feature.IsActive("base_hole") = True ElseIf holes = "none" Then Feature.IsActive("flange_hole") = False Feature.IsActive("base_hole") = False End If
如果沒有任何錯誤,此對話方塊會關閉,而不會顯示錯誤訊息。在規則瀏覽器中會顯示代表此新規則的圖示。
規則瀏覽器提供了一種方式,可讓您查看目前模型中的規則。稍候在此自學課程中,我們會進一部探討規則瀏覽器。
我們建立的規則需要一個更具描述性的名稱。