要向工具栏添加新的工具栏按钮,请使用 AddToolbarButton 方法。此方法将创建新的 ToolbarItem 对象并将其添加到指定的工具栏中。应该只在工具栏可见时向其中添加按钮。
AddToolbarButton 方法需要输入五个参数:Index、Name、HelpString、Macro 和 FlyoutButton。
本例创建一个新的工具栏,在其中添加按钮。将为该按钮指定宏,该宏将在选择该按钮时执行 OPEN 命令。
Sub Ch6_AddButton()
Dim currMenuGroup As AcadMenuGroup
Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)
' 创建新工具栏
Dim newToolbar As AcadToolbar
Set newToolbar = currMenuGroup.Toolbars.Add("TestToolbar")
' 向新工具栏添加按钮
Dim newButton As AcadToolbarItem
Dim openMacro As String
' 给宏指定“ESC ESC _open”的 VB 等价值
openMacro = Chr(3) + Chr(3) + "_open "
Set newButton = newToolbar.AddToolbarButton _
("", "NewButton", "Open a file.", openMacro)
End Sub