關於 iLogic 中的規則和表單

「iLogic 瀏覽器」列示 iLogic 規則、表單、整體表單和外部規則。

註: 建立替代件時,它是一個獨立的文件,不會繼承來源組合中包含的 iLogic 規則和表單。

關於規則

規則是可以監視並控制其他 Inventor 參數、特徵或元件的 Visual Basic (VB.NET) 小程式。

iLogic 將規則做為物件直接嵌入到零件、組合及圖面文件中。規則可確定和驅動設計參數和屬性值。透過控制這些值,您可以定義模型屬性、特徵及元件的行為。

與儲存幾何設計元素的方式一樣,會將知識直接儲存在文件中。

關於表單

建立自訂使用者介面,並將其與 Inventor 零件、組合或圖面文件的參數、性質和規則相關聯。

使用拖放方法來設計使用者介面 (不需要進行程式設計)。使用這些控制可驅動對既有設計的變更。表單定義可以特定於文件並隨設計文件一起儲存,或儲存以跨多個文件進行使用。

註: 建立表單不一定要有規則。

關於外部規則

外部規則可以做為 iLogic 規則或者手動執行的小程式 (如 VBA 巨集) 使用。它們單獨儲存在文字檔或 VB 檔案中,獨立於任何 Inventor 文件 (零件、組合或圖面)。您可以手動執行它們,也可以透過其他規則執行它們。

當您在「iLogic 瀏覽器」中檢視外部規則清單時,不論您開啟何種文件,該清單均相同。該清單不與各個文件相關聯。

您也可以將外部規則做為事件驅動式規則執行。

關於精靈

iLogic 為您提供可用於為特定工作建立高階規則的多個精靈。這些精靈可在「編輯規則」對話方塊的「精靈」頁籤上取得:

「iLogic 瀏覽器」環境

在「iLogic 瀏覽器」中,規則排列在兩個頁籤下面:

表單排列在兩個頁籤下面:

您可以在功能區上控制「iLogic 瀏覽器」的可見性:「檢視」頁籤 「視窗」面板 「使用者介面」「iLogic 瀏覽器」。

規則中的參數

在規則中,您可以將標準 Inventor 參數名稱做為 Visual Basic 變數使用。當您執行規則時,會將參數的值指定給變數。對於數值參數,該值是以「工具」「文件設定」中指定的文件單位表示的實數。在規則中,文字參數會變成字串變數。true/false 參數會變成布林變數。

參數的出現方式有兩種:

外部規則和參數

外部規則不會因回應特定參數變更而自動執行。與內部規則不同,參數名稱無法做為規則變數自動可用。

例如,以下規則陳述式無法工作:

d1 = d0 * 0.5

而應使用以下陳述式:

Parameter("d1") = Parameter("d0") * 0.5

此陳述式適用於具有名為 d0 和 d1 的參數的任何零件或組合。此陳述式可用於對共用相同項目的相關零件執行作業。

規則中的預設圖元名稱

對於以下其中一種 Autodesk Inventor 圖元名稱,如果在建立時為其指定了預設名稱,請在將其用於規則之前變更其名稱:

請使用有意義的名稱。名稱變更可以讓您更容易瞭解規則的作用。

變更預設名稱的另一個目的是為了使名稱更容易移植。在本地化之後的 Inventor 版本中,預設項目名稱已被翻譯成該版本對應的語言。這些名稱在模型瀏覽器中會自動變更,但在 iLogic 規則中不會自動變更。因此,規則可能會找不到使用預設名稱的項目。如果其他人在其他語言版本的 Inventor 中使用模型,則必需變更預設名稱。此建議僅適用於在規則中透過名稱調用的項目。例如,測量函數可以使用工作特徵名稱。如果您有工作特徵,但不在測量函數中使用它們,則您無需對其進行更名。此建議的一個例外是嵌入的 Excel 工作表。請勿對其進行更名。

在非英文版本的 Inventor 中,請在規則中使用英文名稱。例如:

"3rd Party:Embedding 1"
註: 某些圖元 (例如 iMate) 允許在建立時為其指定名稱。

規則執行時

如果在規則中將參數直接做為變數使用,則通常情況下當參數值發生變更時,規則會因回應變更而自動執行。也可以透過事件觸發規則。

除非規則被抑制,否則在您編輯規則後,規則會立即執行。當規則執行時,參數中的變更在規則執行完成之後才會更新模型。如果需要,您可以使用以下任一函數強制參數變更立即生效:

如何處理規則

當您建立或編輯規則時,規則文字會被轉換為有效的 VB.NET 程式碼,然後進行編譯。某些 Inventor 參數名稱不是有效的 VB.NET 變數名稱。為允許您使用所有 Inventor 參數名稱,iLogic 會在內部為 Inventor 參數使用新變數名稱。

做為參數名稱使用的關鍵字

雖然您可以將 Visual Basic 關鍵字做為參數名稱使用,但不建議對新文件這樣做。但是,當您將規則加入至既有文件時,通常不需要變更任何參數名稱。如果存在與關鍵字相同的名稱,而您需要在規則中使用該關鍵字,您可以:

規則中的單位

您可以如在標準 Inventor 參數方程式中一樣在規則中使用 Inventor 單位。

範例 - 混合文件單位

在此範例中,零件檔使用英吋做為文件單位。在「iLogic 參數編輯器」中:

已將規則編寫為:

result = x + y
MessageBox.Show(result,“Mixed Units Defined in Parameter Editor”)

執行加入作業時,iLogic 會將參數 y 的值從 12.5 mm 轉換為 .4921 英吋。在訊息方塊中會顯示值 1.49212598425197 並指示混合單位在參數編輯器中定義。

相反,如果文件單位被定義為公釐,則 iLogic 會將 x 參數的值從 1 in 轉換為 25.4 mm。在訊息方塊中會顯示值 37.9 並指示混合單位在參數編輯器中定義。