建立特徵抑制規則

必要參數都已準備就緒後,我們現在可以使用規則加入邏輯至模型中。規則可以針對各種動作進行定義,包括設定參數的值以及啟用或抑制特徵。我們的第一個規則會抑制零件上的某個特徵。

規則編輯器

  1. 在功能區中,按一下 「管理」頁籤 「iLogic」面板 「加入規則」 。
  2. 在「規則名稱」對話方塊的「名稱」欄位中輸入 Modify_Feature,然後按一下「確定」以顯示「編輯規則」對話方塊。

    「編輯規則」對話方塊是 iLogic 功能的核心。使用此對話方塊來建立和編輯 iLogic 規則。

  3. 選取「模型」頁籤。此視窗頂部的左側窗格包括模型樹的視圖。按一下樹中的「模型參數」節點。請注意,現在頂部的右側窗格會僅列示模型參數。

    若要查看其他參數集,您可以按一下模型樹中的「使用者參數」節點,以僅顯示手動建立的參數。

    請在規則文字區域中編寫規則,該區域位於「編輯規則」對話方塊底部。您可以輸入規則關鍵字,只需直接在文字輸入欄位中鍵入即可。或者,您可以從欄位上方的工具列中選取一般陳述式,然後編輯這些陳述式。

    除非有另外指示,此自學課程所說明的是手動輸入陳述式。

  4. 按一下「使用者參數」節點以顯示使用者參數。

    此托架模型包括兩個孔:一個在底座上,一個在凸緣上。

    (1) 凸緣孔 (2) 底座孔

    我們的新規則會打開 (或關閉) 底座孔或凸緣孔其中之一或兩者。在先前的課程中,我們建立了名為 holes 的多值參數。我們指定了三個值給此參數,分別標示為 base、flange 和 none。選取 flange 值時,規則會打開凸緣孔。選擇 base 則會打開底座孔,而選擇 none 值會將兩個孔都關閉。

加入參數至規則中

現在我們可以建立規則。我們先進行 holes 參數的凸緣設定。

  1. 在文字方塊中輸入 If,後面接著一個空格。

    請注意,If 關鍵字的文字會變為紅色粗體。紅色表示這是可識別的語言元素 (在此案例中,表示這是關鍵字)。

  2. 在「模型」樹中,按一下「使用者參數」節點,然後按兩下「holes」以將 holes 參數名稱插入至編輯器中。
  3. 鍵入 =,後面接著一個空格,然後鍵入 “flange” (請務必包括引號)。加入另一個空格,然後鍵入 Then 以完成此行。

    請注意,目前為止所定義的表示式的不同語言元素,會自動套用不同的顏色。這個顏色編碼可以讓規則更容易閱讀,並有助您快速理解其意義並識別出任何輸入不正確的資訓。

  4. 按 Enter 以移至下一行。

    我們可以使用 iLogic 函數來使凸緣孔處於作用中。

插入程式碼片段

  1. 在編輯器左側上的「片段」區域中,按一下「系統」頁籤。展開「特徵」節點,然後按兩下「IsActive」選項,以將其插入至規則編輯器中。
  2. 按一下「編輯規則」對話方塊頂部的「模型」頁籤,然後按一下「模型」樹中的「flange_hole」。
  3. 按一下對話方塊右上角的「名稱」頁籤,並注意 flange_hole 現在會顯示在此處。
  4. 亮顯規則文字中的「featurename」,然後按兩下「名稱」頁籤中的「flange_hole」,以將 featurename 取代為 flange_hole。

    (1) 亮顯一般文字。(2) 按兩下名稱以取代亮顯的文字。

    Feature.IsActive 函數會對括號內的引號中所指定的特徵設定作用狀態 (抑制狀態)。

  5. 若要指定 True 值,請先在陳述式的末端插入一個空格。在此空格後,輸入 =,並接著另一個空格,然後輸入 True 一詞。

    指定 True 值表示凸緣孔處於作用中狀態 (未被抑制)。為 holes 參數選擇「flange」選項時,我們只想使凸緣孔處於作用中狀態。我們必須包括會停用底座孔的指令。

  6. 在規則文字的末端,按 Enter 以移至下一行,然後插入另一個 Feature.IsActive(“featurename”)·函數。
  7. 亮顯「featurename」字串,並按一下「模型」樹中的「base_hole」。然後,按兩下「名稱」頁籤中的「base_hole」,以將 featurename 取代為 base_hole,然後指定 False 值。

    這兩行規則會打開凸緣孔並關閉底座孔。您的規則現在由三行組成。

    複製程式碼塊

    If holes = "flange" Then
    Feature.IsActive("flange_hole") = True
    Feature.IsActive("base_hole") = False

    對於必須啟用底座孔的例證,則會使用類似的策略。我們必須啟用底座孔並停用凸緣孔。

重複使用程式碼片段

若要建立規則的下一個部份,請複製並貼上前一個陳述式的可重複使用部分。然後依需要變更貼上的文字。

  1. 按 Enter 以插入新行,然後輸入 ElseIf。
  2. 亮顯可重複使用的文字 (包括 If 一詞後的所有內容),並按 Ctrl+C 將文字複製到剪貼簿。然後,將游標放置到 ElseIf 後面,並按 Ctrl+V 以貼上這段文字。
    註: 您也可以在選取的文字上按一下右鍵,然後從關聯式功能表中選取適當指令,以剪下、複製和貼上。此關聯式功能表也包含了其他編輯指令。或者,您可以使用規則文字區域上方的編輯工序列中的圖示。
  3. 在新貼上的文字中,將 flange 變更為 base,然後切換 True 和 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
  4. 加入另一個 ElseIf 陳述式,並使用相同的複製與貼上方式來建立此規則的第三部分 (在其中不需要任何孔)。修改新貼上的文字,以在 holes 參數設為 none 時對兩個孔特徵都進行抑制。
  5. 鍵入 End If (或按一下對應的關鍵字按鈕) 結束此陳述式。

    此規則已完成。

    複製程式碼塊

    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
  6. 在「編輯規則」對話方塊上,按一下「確定」。

    如果沒有任何錯誤,此對話方塊會關閉,而不會顯示錯誤訊息。在規則瀏覽器中會顯示代表此新規則的圖示。

  7. 若要驗證新規則,請按一下 「管理」頁籤 「iLogic」面板 「規則瀏覽器」 ,並檢視樹。

    規則瀏覽器提供了一種方式,可讓您查看目前模型中的規則。稍候在此自學課程中,我們會進一部探討規則瀏覽器。

測試特徵抑制規則

  1. 在功能區中,按一下 「管理」頁籤 「參數」面板 「參數」 ,以顯示「參數」對話方塊。
  2. 按一下「模型參數」區域左側的節點圖示,以收闔模型參數清單。
  3. 在 holes 參數的「方程式」欄位中按一下,以啟用多值下拉箭頭。然後按一下該箭頭,並從下拉式功能表中選取「flange」。
  4. 按一下任何其他儲存格,並觀察托架的變化。唯一會展示的孔是凸緣孔。
  5. 將多值選取變更為 base,然後按一下另一個儲存格。僅底座孔會展示出來。
  6. 最後,將多值選取變更為 none,然後按一下另一個儲存格。沒有孔為可見。
  7. 按一下「完成」,以關閉「參數」對話方塊。

更名特徵抑制規則

我們建立的規則需要一個更具描述性的名稱。

  1. 在功能區中,按一下 「管理」頁籤 「iLogic」面板 「規則瀏覽器」 。
  2. 在樹中,按一下「Modify_Feature」以亮顯該規則,然後再按一下以啟用編輯模式。
  3. 將規則更名為 Hole_Rule,然後按 Enter。
  4. 關閉規則瀏覽器。

上一頁 | 下一頁