乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 29|回复: 1

[求助]cad菜单栏中"帮助"右边追加一个菜单(非弹出式)

[复制链接]

9

主题

33

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2008-4-19 15:29:00 | 显示全部楼层 |阅读模式
  1. Sub Ch6_AddASubMenu()
  2. Dim currMenuGroup As AcadMenuGroup
  3. Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)' 建立一个新菜单
  4. Dim newMenu As AcadPopupMenu
  5. Set newMenu = currMenuGroup.Menus.Add("TestMenu")
  6. ' 增加子菜单
  7. Dim FileSubMenu As AcadPopupMenu
  8. Set FileSubMenu = newMenu.AddSubMenu("", "OpenFile")
  9. ' 在子菜单中增加一个菜单项
  10. Dim newMenuItem As AcadPopupMenuItem
  11. Dim openMacro As String
  12. ' 指定宏为VBA表达式"ESC ESC _open "
  13. openMacro = Chr(3) + Chr(3) + Chr(95) + "open" + Chr(32)Set newMenuItem = FileSubMenu.AddMenuItem _
  14. (newMenu.count + 1, "Open", openMacro)
  15. ' 菜单条上显示菜单
  16. newMenu.InsertInMenuBar _
  17. (ThisDrawing.Application.menuBar.count + 1)
  18. End Sub
我已阅读了以上文章,以上文章是弹出式菜单,但想在cad菜单栏 “帮助”后面追加一个菜单,点击此菜单马上调用相应宏命令,而不是弹出菜单再进行选择,还是实现不了
  1. ' 增加子菜单
  2. Dim FileSubMenu As AcadPopupMenu
  3. Set FileSubMenu = newMenu.AddSubMenu("", "OpenFile")
  4. ' 在子菜单中增加一个菜单项
  5. Dim newMenuItem As AcadPopupMenuItem
  6. Dim openMacro As String
  7. ' 指定宏为VBA表达式"ESC ESC _open "
  8. openMacro = Chr(3) + Chr(3) + Chr(95) + "open" + Chr(32)Set newMenuItem = FileSubMenu.AddMenuItem _
  9. (newMenu.count + 1, "Open", openMacro)
把这段删除后,运行VBA 菜单栏里,只剩5、6个菜单了,并不是当初猜想的在原来菜单后追加一个TestMenu菜单
回复

使用道具 举报

0

主题

7

帖子

3

银币

初来乍到

Rank: 1

铜币
7
发表于 2008-4-25 21:33:00 | 显示全部楼层
openMacro = Chr(3) + Chr(3) + Chr(95) + "open" + Chr(32)为菜单对应的命令
要调用宏命令只要改为 "-vbarun  宏名"就好了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 21:56 , Processed in 0.663589 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表