运行其他函数参考 (iLogic)

iLogic 提供了函数的若干变体,可以用于运行其他函数。

通常,您可以在规则中更改参数以触发规则。该函数对于没有参数的规则或标有“不自动运行”选项的规则非常有用。

若要访问这些函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡下的“运行其他规则”节点。

RunRule

通过只指定规则的名称运行其他规则。可以对报告生成器等规则使用该函数,此类规则不影响模型,但是可能会引用许多参数。可以在该函数中运行任何规则。

语法

iLogicVb.RunRule(“ruleName”)

示例

iLogicVb.RunRule(“Rule0”)

在零部件中运行规则

运行存储在部件内的零部件中的其他规则。

语法

iLogicVb.RunRule(“componentName”, “ruleName”)

示例

iLogicVb.RunRule("PartA:1", "Rule0")

有关“代码段”区域的“运行其他”类别中所列的其他函数,请参见“高级 API 函数”和“高级规则编成”。

RunExternalRule

从 Inventor 文档中的标准规则中运行外部规则。

语法

iLogicVb.RunExternalRule("ruleFileName")

"ruleFileName"

指定规则文件名称(可以包含文件扩展名,也可以不包含)。还可以在此处指定文件路径,尽管这可能影响文件的移植性。iLogic 会按照所列顺序在以下文件夹中查找规则文件:

规则文件名可以是相对于其中任意一个文件夹的路径名。

从其他规则中运行的外部规则不需要显示在“规则浏览器”中;但是,若要编辑该规则,请将其添加到“规则浏览器”中。

示例

iLogicVb.RunExternalRule("color_by_vendor")

RunMacro

为应用程序 (VBA) 宏运行 Inventor Visual Basic。宏可以存储在文档中,也可以存储在单独的 .ivb 文件中。使用 Alt + F11 组合键可以打开 Microsoft VBA 编辑器并查看可用的宏,然后可以加载或编辑宏。如果宏需要参数,请在宏名称后添加参数。

可以调用 VBA 函数,但是不能获得返回值。

注: 最后,VSTA 将会替换 VBA。尽管我们不建议您创建新的 VBA 宏,但是如果当前已有 VBA 宏,RunMacro 将可用。

语法

InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)

示例

InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" )
InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" )
InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")

AddReference

如果您要使用外部 .NET 代码,则需要该函数(请参见“高级规则编程”)。

语法

AddReference “fileName.dll”