iLogic 提供了函数的若干变体,可以用于运行其他函数。
通常,您可以在规则中更改参数以触发规则。该函数对于没有参数的规则或标有“不自动运行”选项的规则非常有用。
若要访问这些函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡下的“运行其他规则”节点。
通过只指定规则的名称运行其他规则。可以对报告生成器等规则使用该函数,此类规则不影响模型,但是可能会引用许多参数。可以在该函数中运行任何规则。
语法
iLogicVb.RunRule(“ruleName”)
示例
iLogicVb.RunRule(“Rule0”)
运行存储在部件内的零部件中的其他规则。
语法
iLogicVb.RunRule(“componentName”, “ruleName”)
示例
iLogicVb.RunRule("PartA:1", "Rule0")
有关“代码段”区域的“运行其他”类别中所列的其他函数,请参见“高级 API 函数”和“高级规则编成”。
从 Inventor 文档中的标准规则中运行外部规则。
语法
iLogicVb.RunExternalRule("ruleFileName")
"ruleFileName"
指定规则文件名称(可以包含文件扩展名,也可以不包含)。还可以在此处指定文件路径,尽管这可能影响文件的移植性。iLogic 会按照所列顺序在以下文件夹中查找规则文件:
规则文件名可以是相对于其中任意一个文件夹的路径名。
从其他规则中运行的外部规则不需要显示在“规则浏览器”中;但是,若要编辑该规则,请将其添加到“规则浏览器”中。
示例
iLogicVb.RunExternalRule("color_by_vendor")
为应用程序 (VBA) 宏运行 Inventor Visual Basic。宏可以存储在文档中,也可以存储在单独的 .ivb 文件中。使用 Alt + F11 组合键可以打开 Microsoft VBA 编辑器并查看可用的宏,然后可以加载或编辑宏。如果宏需要参数,请在宏名称后添加参数。
可以调用 VBA 函数,但是不能获得返回值。
语法
InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)
示例
InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")
如果您要使用外部 .NET 代码,则需要该函数(请参见“高级规则编程”)。
语法
AddReference “fileName.dll”