慢慢看吧,我也好久没做了!这是我机子上的源码。 Sub AcadStartup() ' 该示例创建一个名为TestMenu 的新菜单,并在其中插入一个菜单项。 ' 然后将菜单显示在菜单栏中。 ' 在执行完该宏后如果需要将该菜单删除,可从【工具】菜单的【自定义菜单】项中删除。
Dim currMenuGroup As AcadMenuGroup Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0) ' 创建新菜单 Dim newMenu As AcadPopupMenu Set newMenu = currMenuGroup.Menus.Add("功能") ' 添加一个菜单项到新的菜单中 Dim newMenuItem1, newmenuitem2, newmenuitem3, newmenuitem4 As AcadPopupMenuItem Dim newMenuItem5, newmenuitem6 As AcadPopupMenuItem Dim openMacro1, openmacro2, openmacro3, openmacro4 As String Dim openMacro5, openmacro6, openmacro7 As String ' 指定宏字符串,该字符串相当于VB中的 "ESC ESC _open " openMacro1 = Chr(3) & Chr(3) & Chr(95) & "-vbarun xlstocad" & Chr(32) Set newMenuItem1 = newMenu.AddMenuItem(newMenu.Count + 1, "从EXCEL导至CAD", openMacro1) openmacro2 = Chr(3) & Chr(3) & Chr(95) & "-vbarun cadtoxls" & Chr(32) Set newmenuitem2 = newMenu.AddMenuItem(newMenu.Count + 2, "从CAD导至EXCEL", openmacro2) openmacro3 = Chr(3) & Chr(3) & Chr(95) & "-vbarun shanchul" & Chr(32) Set newmenuitem3 = newMenu.AddMenuItem(newMenu.Count + 3, "删除文字", openmacro3) openmacro4 = Chr(3) & Chr(3) & Chr(95) & "-vbarun lcwdmdhgs" & Chr(32) Set newmenuitem4 = newMenu.AddMenuItem(newMenu.Count + 4, "另存为独门独户改水", openmacro4) openMacro5 = Chr(3) & Chr(3) & Chr(95) & "-vbarun lcwxz" & Chr(32) Set newMenuItem5 = newMenu.AddMenuItem(newMenu.Count + 5, "另存为新装", openMacro5) openmacro6 = Chr(3) & Chr(3) & Chr(95) & "-vbarun lcwzzlgs" & Chr(32) Set newmenuitem6 = newMenu.AddMenuItem(newMenu.Count + 6, "另存为公寓住宅楼改水", openmacro6) openmacro7 = Chr(3) & Chr(3) & Chr(95) & "-vbarun lcwgsgc" & Chr(32) Set newmenuitem7 = newMenu.AddMenuItem(newMenu.Count + 7, "另存为公司工程", openmacro7) ' 显示菜单到菜单栏中 newMenu.InsertInMenuBar (ThisDrawing.Application.MenuBar.Count + 1) End Sub
|