將顯示一個新視窗,「方案總管」位於該視窗的右上角。
即在「Windows Form 設計工具」中顯示對話方塊的圖形視圖。您可以使用此介面將控制項加入至對話方塊。
螢幕左側的「工具箱」列示了您可以加入至對話方塊的控制項。對於此專案,請加入文字方塊以展示 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 設計工具」中顯示對話方塊的圖形視圖。您可以使用此介面將控制項加入至對話方塊。
程式碼編輯器顯示在名為 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 的目前值傳送給對話方塊,然後展示該對話方塊。使用對話方塊的使用者可以在對話方塊中編輯該值。如果該使用者按一下「確定」,則會將對話方塊中的值重新指定給該參數。
可以自動產生類似的對話方塊程式碼。在「編輯規則」對話方塊中,選取「精靈」頁籤,然後選取「為對話方塊建立規則」。