omgd 发表于 2008-9-18 21:29:00

怎么通过AutoCAD上所加的菜单项运行VBA程序

<p>现状描述:</p><p>我先前编写了个VBA程序,为便于实际操作,需在AutoCAD的界面上添加菜单项(或浮动按钮),用户通过点击菜单项就可以直接执行我所编写的VBA程序。目前添加菜单项(或浮动按钮)的工作我已实现,但尚未完成菜单项与VBA程序的关联(点击菜单项,就激活我的VBA程序的用户窗口界面)</p><p>以下是添加菜单项的程序代码:<br/>Sub AddASubMenu()</p><p><br/>&nbsp;&nbsp;&nbsp; '获得当前的菜单组***********************<br/>&nbsp;&nbsp; Dim currMenuGroup As AcadMenuGroup<br/>&nbsp; &nbsp;Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; '创建新菜单<br/>&nbsp; &nbsp;Dim newMenu As AcadPopupMenu<br/>&nbsp;&nbsp; Set newMenu = currMenuGroup.Menus.Add("二次开发")<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; '添加菜单项*****************************<br/>&nbsp;&nbsp;&nbsp; Dim macro As String<br/>&nbsp;&nbsp;&nbsp; macro =&nbsp;?&nbsp; &nbsp;&nbsp; ' macro = Chr(3) &amp; Chr(3) &amp; Chr(95) &amp; "open" &amp; Chr(32)&nbsp;&nbsp; 这是打开文件的代码</p><p>&nbsp;&nbsp;&nbsp; Dim menuItemHuamo As AcadPopupMenuItem<br/>&nbsp; &nbsp; Set menuItemHuamo = newMenu.AddMenuItem(newMenu.Count + 1, "NC程序生成",&nbsp;??)</p><p>&nbsp;&nbsp;&nbsp; '在菜单栏上显示菜单*******************<br/>&nbsp;&nbsp;&nbsp; newMenu.InsertInMenuBar (ThisDrawing.Application.MenuBar.Count + 1)&nbsp; </p><p>End Sub</p><p></p><p>我的VBA工程文件存放路径为:E:\VBA二次开发\project.dvb</p><p>project.dvb中的用户界面窗口为UserForm</p><p>需要达到的效果是:用户点击AutoCAD菜单栏上的菜单【二次开发】——&gt;【NC程序生成】,就执行project工程,弹出用户界面窗口UserForm</p><p></p><p>希望大虾些给指导下,先谢过了</p>

omgd 发表于 2008-9-18 21:33:00

<p>忘记把问题写出来了:</p><p>1、前面帖子中的“?”处应该如何编写代码;</p><p>2、“??”处的代码又该如何写呢?</p><p>不知道还需要添加其它代码不,还望大虾些指教^_^</p><p>谢谢!</p>

fjfhgdwfn 发表于 2008-9-19 12:15:00

这个还需要用LISP把VBA在CAD启动是加载上来,有很多的,搜搜了,再不行了,再说了。

azjmjsj 发表于 2008-9-19 19:34:00

本帖最后由 作者 于 2008-9-20 10:49:25 编辑 <br /><br /> <p>AutoCAD VBA教程电子书有详细源码:<br/><a href="http://www.abofanyi.com/blog/post/32.html">http://www.abofanyi.com/blog/post/32.html</a></p><p></p>

omgd 发表于 2008-9-21 20:58:00

<p>非常感谢,我再试试</p>

style6301 发表于 2008-9-23 00:41:00

<p>用菜单文件做方便很多</p>

style6301 发表于 2008-9-26 00:09:00

<p>发个东西给你,你看看吧,今天我这上传不了东西,东西发你邮箱(<a href="mailto:y821015@tom.com">y821015@tom.com</a> )去了。</p><p>《AutoCAD菜单文件详解及VBA调用》</p>
页: [1]
查看完整版本: 怎么通过AutoCAD上所加的菜单项运行VBA程序