用于 iLogic 中的规则的函数

函数是在程序中执行的指令。该指令可以包含参数或要求输入特定内容才能成功运行。

函数通常按照特定的顺序排列,以便获得所需的结果。例如,一个函数从数据库中检索信息片断,下一个函数对该数据执行某些操作。通常,每个函数都不依赖于程序中的后续代码。

iLogic 提供了一些函数,用于修改 Inventor 模型,或从模型读取一些数据并将数据返回给用户。在“编辑规则”对话框中可以将这些函数用作代码段。您可以在为模型定义的规则(Visual Basic 小程序)中放置函数。当规则运行时,将执行该规则中的函数。

规则函数的类别

iLogic 提供了许多可在规则中使用的函数。这些函数被分组到类别中。

以下是一个说明函数如何在规则中显示的示例:

returnValue = Category.FunctionName(argument1, argument2,...)

参数可以是文本字符串、布尔值(真或假)或数字。

文本字符串值需要置于双引号内。“ComponentName:1”“Hole2”是文本字符串的示例。在前一个示例中,如果参数是文本字符串,则函数显示为:

returnValue = Category.FunctionName(“ComponentName:1”,“Hole2”)

iLogic 文本参数可以用作预期获得文本字符串的函数的参数。Inventor 数值型参数可以用作预期获得数字的函数的参数。

返回值可以是文本字符串、布尔值(真/假)或数字。返回值通常是您想从模型读取或检索的信息。您可以测试返回值,或将返回值指定给规则中的参数或局部变量。

某些函数没有返回值。在 VB.NET 中,该类型的函数称为 Sub。该类型函数通常用于更改模型。例如:

Category.FunctionName(argument1, argument2, ...)

可以使用另一种类型的函数向 Inventor 模型中的某些对象写入或指定值。在 VB.NET 中,该类型的函数称为 Property。例如:

Category.FunctionName(argument1, argument2, ...) = value

在该示例中,该函数要向模型写入值。