在您创建规则之前,请创建要包含在规则中的所有参数。
“iLogic”面板
“添加规则”
在部件文档中,选择“三维模型”选项卡以显示零部件,或选择“文件树”选项卡以显示子部件和零件文件。展开零件文件项目以显示该文件内的参数和特征。
例如,捕获参数的当前状态以插入该参数及其当前值,例如 d0 = 4.0 in。
捕获参数时始终同时捕获其单位,但在编写新表达式时不需要使用单位。您可以在参数组上单击鼠标右键,以捕获特定类型的所有参数的状态。也可以在特征或零部件上单击鼠标右键,以捕获其当前的 IsActive 状态(抑制或未抑制)。
“iLogic”面板
“iLogic 浏览器”
(如果当前未显示该浏览器)。若要重命名规则,请在“iLogic 浏览器”中的名称上缓慢单击两次(两次不连续的单击)以启用编辑模式,然后更改现有的名称。
使用“编辑规则”对话框中规则文本区域上方的工具栏上的下拉列表,将语法字符串插入到规则中,而不是手动输入语法。插入后,您可以根据需要自定义这些字符串。提供适用于以下各项的选项:
插入字符串的步骤:
使用“编辑规则”对话框的“代码段”区域中的选项将代码段插入到规则中。然后,您可以根据需要修改插入的代码段。
定义可收拢的代码区域和注释,可使规则文本区域更整洁。
代码区域

注释
在规则文本区域中使用以下关联菜单选项可操控可收拢的代码区域和注释:
“切换当前代码节点显示”,可在光标位置展开和收拢代码区域或注释。
“切换所有代码节点显示”,可展开和收拢规则中的所有可收拢代码区域和注释。
“停止代码节点显示”,可禁用所有节点显示功能和展开所有收拢的代码区域或注释。节点显示树也会从显示中删除。若要启用节点显示功能,请单击鼠标右键并选择“节点显示”
“启动代码节点显示”。 iLogic 不会预处理规则中标识为直接 VB 代码的代码,因此,Inventor 参数名称在规则中无法识别。规则应该包含可以从其他规则中调用的类别或模块。使用此选项可在规则间共享代码,或者作为保留代码模块化的方法。但是,请注意,共享代码更难编写。
对部件内的零部件中的参数使用“捕获当前状态”时,此选项仅影响部件:
或者,可以清除该复选框以排除零部件名称(例如 PartA.ipt.d0 = 5.6 in)。
若要手动运行规则,请在“iLogic 浏览器”中的规则上单击鼠标右键,然后从关联菜单中选择“运行规则”。
若要确保规则中的参数与模型同步,请在运行规则之前从关联菜单中选择“重新生成规则”。
若要在规则内明确运行其他规则,请使用 iLogicVb.RunRule 函数。
在“iLogic 浏览器”中,拖放任意规则可以更改其在树中的排序。位于您放置规则的位置上或该位置下方的所有规则都将在树中下移。
将特定规则中的参数与模型同步的步骤:
该命令会将规则重新连接至 Inventor 参数,重新编译规则,然后运行规则。
使用该命令可将所有规则中的参数与模型同步。
或者,您可以使用功能区上的“重新生成所有规则”命令。选择
“管理”选项卡
“iLogic”面板
“重新生成所有规则”
。
“iLogic”面板
“iLogic 浏览器”
。当您已完成模型配置并且想要保存或导出样例配置时,请使用该命令。此命令会删除所有规则。
“iLogic 浏览器”包含一个外部规则选项卡。通过此选项卡,您可以加载外部规则或创建新外部规则。
使现有规则成为外部规则的步骤:
将外部规则另存为 .iLogicVb 文件(建议使用此扩展名),或者另存为 .vb 或 .txt 文件。将外部规则保存到从其他规则中运行这些外部规则时能够找到的文件夹中。iLogic 会按照所列顺序在以下文件夹中查找外部规则文件:
“iLogic 浏览器”为树中的顶部节点(“文件中的外部规则”)及每个规则提供关联菜单。
您可以为“iLogic 浏览器”中显示的外部规则加入图标。在规则文件所在的文件夹中创建一个与规则文件同名的 .bmp 文件(建议大小为 16 x 16)。
例如,如果外部规则名为 Custom Checks Rule.iLogicVb,则将该图标文件命名为 Custom Checks Rule.bmp。
创建位图图像后,重新启动 Autodesk Inventor 即可显示该图标。Autodesk Inventor 运行时,您无法编辑该图标。
若要编辑外部规则,请打开“编辑规则”对话框,然后双击树中的规则以进行编辑。
也可以使用外部程序(例如“记事本”)来编辑规则。保存规则后,在树中使用关联菜单中的“从文件重新加载”可将更改带入 Inventor 中。
外部规则不会为响应特定参数更改而自动运行。与内部规则不同,参数名称不能自动用作规则变量。
例如,以下规则语句无法执行:
d1 = d0 * 0.5
而应使用以下语句:
Parameter("d1") = Parameter("d0") * 0.5
此语句适用于具有名为 d0 和 d1 的参数的任何零件或部件。该语句可用于对共享相同项目的相关零件执行操作。
“打开 DLL 文件”对话框会显示包含先前创建的 DLL 文件的 iLogicAdd 文件夹的内容。

使用此向导创建生成消息框的规则。
例如,如果您选择了“YesNoCancel”作为按钮方案,而您的默认按钮为“No”,则应选择 “2”。
您可以使用规则显示让用户进行输入的对话框。对话框可以包含在规则中;但是,将其包含在外部 DLL(类库)中会更加简单、灵活。
使用 Visual Studio 版本 2005 或 2008。Visual Basic Express 可以从 Microsoft 免费下载。
系统将显示一个新窗口,“方案资源管理器”位于该窗口的右上角。
系统将在 Windows Form Designer 中显示对话框的图形视图。您可以使用此界面将控件添加至对话框。
屏幕左侧的“工具箱”列出了您可以添加至对话框的控件。对于此项目,请添加文本框以显示 Inventor 参数的值,并且可让您编辑该参数。

Public Class Dialog1
Public d0 As Double
d0 = TextBox1.Text
您的代码显示如下 -

“保存”或者“文件”
“全部保存”保存您的工作。 现在,您基本可以构建项目了。当您执行构建操作时,Visual Basic 会创建 DLL 文件。您可以通过修改构建操作的输出路径指定 Visual Basic 创建此文件的位置。
Program Files\Autodesk\Inventor {版本号}\Bin\iLogicAdd\
AddReference "ClassLibrary1" Sub Main() dim dlg as new ClassLibrary1.Dialog1 dlg.d0 = d0 i = dlg.ShowDialog() if (i = vbOK)then d0 = dlg.d0 end if End Sub
此规则会将 Inventor 参数 d0 的当前值发送给对话框,然后显示该对话框。使用对话框的用户可以在对话框中编辑该值。如果该用户单击“确定”,则会将对话框中的值重新指定给该参数。
创建可让您显示并修改某些参数值的对话框的步骤:
“新建项”
“对话框”。 系统将在 Windows Form Designer 中显示对话框的图形视图。您可以使用此界面将控件添加至对话框。
“工具箱”以预览可用的控件。 代码编辑器将显示在名为 Dialog1_Load 的新子例程中。
TextBox1.Text = d0
Public Class Dialog1
Public d0 As Double
d0 = TextBox1.Text
现在您的代码显示如下 -
Imports System.Windows.Forms Public Class Dialog1 Public d0 As Double Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click d0 = TextBox1.Text Me.DialogResult = System.Windows.Forms.DialogResult.OK Me.Close() End Sub Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click Me.DialogResult = System.Windows.Forms.DialogResult.Cancel Me.Close() End Sub Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Text = d0 End Sub End Class
“全部保存”保存项目。 构建项目的同时会创建一个 DLL。您可以:
以下示例规则使用对话框:
AddReference "ClassLibrary1" Sub Main() dim dlg as new ClassLibrary1.Dialog1 dlg.d0 = d0 i = dlg.ShowDialog() if (i = vbOK) then d0= dlg.d0 end if End Sub
此规则会将 Inventor 参数 d0 的当前值发送给对话框,然后显示该对话框。使用对话框的用户可以在对话框中编辑该值。如果该用户单击“确定”,则会将对话框中的值重新指定给该参数。
可以自动生成类似的对话框代码。在“编辑规则”对话框中,选择“向导”选项卡,然后选择“为对话框创建规则”。