AutoCAD VBA添加菜单

# 给cad添加自定义菜单

 1 Private Sub AddBar()
 2     Dim NewMenuItem As AcadPopupMenuItem
 3     Dim TheMacro As String
 4     Dim MI As Integer
 5
 6     On Error Resume Next
 7     Dim currMenuGroup As AcadMenuGroup
 8     Set currMenuGroup = Application.MenuGroups.Item(0)
 9     ‘Create the new menu
10     Set NewMenu = currMenuGroup.Menus.Add("批量绘图")
11     If Err.Number Then
12         Err.Clear
13         For Each NewMenu In currMenuGroup.Menus
14             If NewMenu.Name = "批量绘图" Then Exit For
15         Next
16     End If
17
18     ‘Add a menu item to the new menu
19     ‘Assign the macro string the VB equivalent of "ESC ESC _open "
20     ‘TheMacro = Chr(3) & Chr(3) & Chr(95) & "-vbarun ""GeoSection.dvb!DZPM.GeoSection""" & Chr(32)
21     TheMacro = Chr(3) & Chr(3) & Chr(95) & "-vbarun ""MainSub""" & Chr(32)
22     Set NewMenuItem = NewMenu.AddMenuItem(NewMenu.Count + 1, "批量绘图", TheMacro)
23     If Err.Number Then Err.Clear
24     ‘Display the menu on the menu bar
25     NewMenu.InsertInMenuBar (ThisDrawing.Application.MenuBar.Count + 1)
26     If Err.Number Then Err.Clear
27 End Sub

写几个事件驱动菜单显示

 1 Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
 2     If StrComp(Left$(CommandName, 3), "VBA", 1) <> 0 And UCase$(CommandName) <> "APPLOAD" Then Exit Sub
 3     If NewMenu Is Nothing Then AddBar
 4 End Sub
 5
 6 Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
 7     If StrComp(Left$(CommandName, 3), "VBA", 1) <> 0 And UCase$(CommandName) <> "APPLOAD" Then Exit Sub
 8     If NewMenu Is Nothing Then AddBar
 9 End Sub
10
11 Public Sub MainSub()
12     Dim frm As New UserForm1
13     Call UserForm1.Show
14 End Sub

最终效果

原文地址:https://www.cnblogs.com/NanShengBlogs/p/10957730.html

时间: 2024-08-04 15:41:51

AutoCAD VBA添加菜单的相关文章

通过VBA在Excel中添加菜单和菜单项按钮(Excel启动时候添加)

将以下代码保存到.xlam或.xla(Excel97-2003)文件. 在ThisWorkBook对象中,添加Workbook_Open事件,调用启动菜单过程. Private Sub Workbook_Open() Call MenuSetup(True) End Sub '----------------------------------------------- '在Excel中添加菜单和菜单项按钮(Excel启动时候添加) '------------------------------

微信公众号接口添加菜单时错误(errcode":40017 invalid button type)

POST提交时总是报错: {"errcode":40017,"errmsg":"invalid button type"} 最后查出来是由于数据中有中文引起的 解决: data = {"button":[ {"name": u"会员服务", "sub_button":[ {"type":"click","name&qu

java添加菜单项目

java添加菜单项目,布布扣,bubuko.com

MFC对话框动态添加菜单

.添加菜单资源 2.添加一个菜单,添加菜单项 如图所示: 3.加入WM_CREATE消息 代码如下: 1 int CDemoDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 2 { 3     if (CDialogEx::OnCreate(lpCreateStruct) == -1) 4         return -1; 5  6     // TODO:  Add your specialized creation code here 7     

Android 应用添加菜单

通过编写一个简单的 app 应用,发现对 Android 学习又多了一些心得.学习新知识还是要一开始就动动手,,过程痛苦,但是效果还是不错的. 本次主要记录一下添加菜单的一些方法: 为 Android 应用添加菜单主要有三个步骤 1.创建菜单.Android 提供了两种创建菜单的方式,一种是在 Java 文件中创建,一种是使用 XML 资源文件定义: 例如:memu.xml <?xml version="1.0" encoding="utf-8"?> &

VC++2010添加菜单

1  资源视图下面右键添加资源 选择menu 2  创建你想要的menu 3  找到CDialog::OnInitDialog();在后面添加代码. CMenu menu; menu.LoadMenuW(IDR_MENU1); SetMenu(&menu); VC++2010添加菜单

###添加菜单文件

添加菜单XML 1) 在res中创建一个menu的文件夹 2) 在文件夹中创建一个main.xml的类 3) 添加代码 <item android:id=”添加id” android:title=”显示内容”></item> 在活动中显示 1)     在活动中重写onCreateOptionsMenu方法 public boolean onCreateOptionsMenu(Menu menu) { 2)       // TODO Auto-generated method s

安卓菜单的实现,各种添加菜单的方法。

(一)选项菜单 1.简单的创建菜单: 1 @Override 2 public boolean onCreateOptionsMenu(Menu menu) { 3 super.onCreateOptionsMenu(menu); 4 5 // 添加菜单 6 menu.add("菜单选项1"); 7 /* 8 * pram1:组号 pram2:唯一的ID号 pram3:排序号 pram4:标题 9 */ 10 menu.add(1, Menu.FIRST, Menu.FIRST, &q

如何在VS2010的VC++ 基于对话框的MFC程序中添加菜单

方法1:亲测 成功  转载自https://social.msdn.microsoft.com/Forums/vstudio/zh-CN/48338f6b-e5d9-4c0c-8b17-05ca3ef1f761/vs2010dialog 你可以创建菜单作为一种资源,然后将它附加到对话框.打开dialog“属性”对话框,你可以看到一个Menu属性,最终我们将在这里指定一个我们自己创建的菜单ID. 具体步骤如下: •在资源视图中右键单击工程名,插入一个新的菜单.这个菜单会有一个ID(例如:IDR_M