系统将显示一个新窗口,“方案资源管理器”位于该窗口的右上角。
系统将在 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 的当前值发送给对话框,然后显示该对话框。使用对话框的用户可以在对话框中编辑该值。如果该用户单击“确定”,则会将对话框中的值重新指定给该参数。
可以自动生成类似的对话框代码。在“编辑规则”对话框中,选择“向导”选项卡,然后选择“为对话框创建规则”。