明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2498|回复: 6

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

[复制链接]
发表于 2008-9-18 21:29:00 | 显示全部楼层 |阅读模式

现状描述:

我先前编写了个VBA程序,为便于实际操作,需在AutoCAD的界面上添加菜单项(或浮动按钮),用户通过点击菜单项就可以直接执行我所编写的VBA程序。目前添加菜单项(或浮动按钮)的工作我已实现,但尚未完成菜单项与VBA程序的关联(点击菜单项,就激活我的VBA程序的用户窗口界面)

以下是添加菜单项的程序代码:
Sub AddASubMenu()


    '获得当前的菜单组***********************
   Dim currMenuGroup As AcadMenuGroup
   Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)
   
    '创建新菜单
   Dim newMenu As AcadPopupMenu
   Set newMenu = currMenuGroup.Menus.Add("二次开发")
   
    '添加菜单项*****************************
    Dim macro As String
    macro = ?     ' macro = Chr(3) & Chr(3) & Chr(95) & "open" & Chr(32)   这是打开文件的代码

    Dim menuItemHuamo As AcadPopupMenuItem
    Set menuItemHuamo = newMenu.AddMenuItem(newMenu.Count + 1, "NC程序生成", ??)

    '在菜单栏上显示菜单*******************
    newMenu.InsertInMenuBar (ThisDrawing.Application.MenuBar.Count + 1) 

End Sub

我的VBA工程文件存放路径为:E:\VBA二次开发\project.dvb

project.dvb中的用户界面窗口为UserForm

需要达到的效果是:用户点击AutoCAD菜单栏上的菜单【二次开发】——>【NC程序生成】,就执行project工程,弹出用户界面窗口UserForm

希望大虾些给指导下,先谢过了

 楼主| 发表于 2008-9-18 21:33:00 | 显示全部楼层

忘记把问题写出来了:

1、前面帖子中的“?”处应该如何编写代码;

2、“??”处的代码又该如何写呢?

不知道还需要添加其它代码不,还望大虾些指教^_^

谢谢!

发表于 2008-9-19 12:15:00 | 显示全部楼层
这个还需要用LISP把VBA在CAD启动是加载上来,有很多的,搜搜了,再不行了,再说了。
发表于 2008-9-19 19:34:00 | 显示全部楼层
本帖最后由 作者 于 2008-9-20 10:49:25 编辑

AutoCAD VBA教程电子书有详细源码:
http://www.abofanyi.com/blog/post/32.html

 楼主| 发表于 2008-9-21 20:58:00 | 显示全部楼层

非常感谢,我再试试

发表于 2008-9-23 00:41:00 | 显示全部楼层

用菜单文件做方便很多

发表于 2008-9-26 00:09:00 | 显示全部楼层

发个东西给你,你看看吧,今天我这上传不了东西,东西发你邮箱(y821015@tom.com )去了。

《AutoCAD菜单文件详解及VBA调用》

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 07:25 , Processed in 0.169165 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表