函數是在程式中執行的指令。指令可以包含引數,或者需要特定的輸入才能成功執行。
通常按特定的順序排列函數,以獲得所需的結果。例如,一個函數從資料庫中擷取一段資訊,下一個函數對所擷取的資料執行一些作業。通常,每個函數都與程式中的其他程式碼無關。
iLogic 提供用於修改 Inventor 模型或從模型中讀取資料,然後將資料傳回給您的函數。這些函數在「編輯規則」對話方塊中做為程式碼片段提供。您可以將函數放在您為模型定義的規則 (Visual Basic 小程式) 中。執行規則時,將執行規則中的函數。
iLogic 提供了許多函數供您在規則中使用。函數分為不同的品類。
下面是如何在規則中使用函數的一個範例:
returnValue = Category.FunctionName(argument1, argument2,...)
引數可以為文字字串、布林值 (true 或 false) 或數值。
文字字串值需要加雙引號。"ComponentName:1" 和 "Hole2" 為文字字串範例。使用我們的上一個範例,如果引數為文字字串,則該函數顯示為:
returnValue = Category.FunctionName(“ComponentName:1”,“Hole2”)
可以將 iLogic 文字參數做為函數的文字字串引數使用。可以將 Inventor 數值參數做為函數的數值引數使用。
傳回值可以為文字字串、布林值 (true 或 false) 或數值。該值通常是您要從模型中讀取或擷取的內容。您可以測試傳回值,或將其指定給規則中的參數或本端變數。
某些函數不會傳回值。在 VB.NET 中,這種類型的函數稱為 Sub。這種函數經常變更模型。例如:
Category.FunctionName(argument1, argument2, ...)
可以使用另一種類型的函數為 Inventor 模型中的項目寫入或指定值。在 VB.NET 中,這種類型的函數稱為 Property。例如:
Category.FunctionName(argument1, argument2, ...) = value
在此範例中,該函數將值寫入模型中。