加载 VBA 项目时,将自动启用文档级事件。 若要在 VBA 中为文档级事件编写事件处理程序,只需从“代码”窗口的“对象”下拉列表中进行选择即可。文档的可用事件将显示在“过程”下拉列表中。只需选择要为其编写处理程序的事件,就会自动创建处理程序框架。AcadDocument 请注意,以这种方式创建的事件处理程序适用于当前活动图形。 下面的示例使用事件的事件处理程序将“OpenDWG”菜单项添加到快捷菜单的开头。然后,事件的事件处理程序将删除其他菜单项,以便它不会永久保存在用户的菜单配置中。BeginShortcutMenuDefaultEndShortcutMenu Private Sub AcadDocument_BeginShortcutMenuDefault _ (ShortcutMenu As AutoCAD.IAcadPopupMenu) On Error Resume Next ' Add a menu item to the cursor menu Dim newMenuItem As AcadPopupMenuItem Dim openMacro As String openMacro = Chr(vbKeyEscape) + Chr(vbKeyEscape) + "_open " Set newMenuItem = ShortcutMenu.AddMenuItem _ (0, Chr(Asc("&")) _ + "OpenDWG", openMacro) End Sub Private Sub AcadDocument_EndShortcutMenu _ (ShortcutMenu As AutoCAD.IAcadPopupMenu) On Error Resume Next ShortcutMenu.Item("OpenDWG").Delete End Sub |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:09
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.