定義模型規則以控制孔可見性

在〈iLogic 基礎〉自學課程中,您已經瞭解了可以在規則中將模型內的參數名稱用做變數。您還可以從可用參數 (以及特徵和其他模型圖元) 清單中進行選取,以包括在規則中。

現在我們定義一組規則,該組規則會根據先前定義的關鍵參數的值來驅動模型幾何圖形。在此課程中,我們分段建構每個規則。所有規則的完整文字可在此自學課程結尾處找到。

第一個規則根據選取的是彎頭擋塊還是 T 形擋塊,對孔 B 特徵進行模型變更。若要進行此變更,請根據擋塊的類型抑制或啟用孔 B 特徵。

  1. 在功能區中,按一下 「管理」頁籤 「iLogic」面板 「加入規則」
  2. 將規則命名為 block_shape_rule,然後按一下「確定」,以顯示「編輯規則」對話方塊。
  3. 在文字區域中,建立新規則的第一部分 (定義當擋塊為 T 形擋塊時所發生的情形)。

    複製程式碼塊

    If block = “tee” Then
  4. 由於在 T 形擋塊中所有三個孔都處於作用中,因此要加入一些步驟以確保啟用孔 B。在零件中啟用兩個特徵。

    複製程式碼塊

    Feature.IsActive("Port_B") = True
    Feature.IsActive("Port_B_Threads") = True
    註: 在「編輯規則」對話方塊的「片段」區域,有 Feature.IsActive 函數可供選取。按一下「系統」頁籤,然後展開「特徵」節點。

    我們現在已定義了 T 形擋塊模型的行為。

  5. 若要定義彎頭擋塊的模型行為,請以 ElseIf 陳述式開始。

    複製程式碼塊

    ElseIf block = "elbow" Then
  6. 若要在建立彎頭擋塊時抑制孔 B 特徵,請使用我們為 T 形擋塊建立的特徵,但是使用相反的值。

    複製程式碼塊

    Feature.IsActive("Port_B") = False
    Feature.IsActive("Port_B_Threads") = False

    加入這幾行規則的簡單方法是複製並貼上 T 形擋塊行為的文字。然後在新行中將 True 變更為 False

  7. 使用 End if 陳述式完成規則的 If 程式碼塊。

    就是這樣!根據所用擋塊類型來啟用或停用孔 B 特徵所必需的所有指示都已包括。

  8. 按一下「確定」儲存完成的規則。

上一頁 | 下一頁