乐筑天下

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

怎样用lisp取得目前加载的菜单组?

[复制链接]

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-2-19 22:37:00 | 显示全部楼层 |阅读模式
如题,请指点,谢谢!
回复

使用道具 举报

14

主题

270

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
326
发表于 2004-2-20 05:39:00 | 显示全部楼层
(setq dd (getvar "MENUNAME"))
回复

使用道具 举报

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-2-20 13:40:00 | 显示全部楼层

menuname变量是menu命令加载的主菜单,但同时还会有menuload命令加载的其他菜单组,如bonus菜单,我想问的是,怎样才能得到所有的菜单组?
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2004-2-20 14:05:00 | 显示全部楼层
除了ActiveX方法还没有见到纯Lisp方式,在goolge中用Vla-get-menus 搜索有现成的函数。
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-2-20 15:19:00 | 显示全部楼层
Visual Lisp方法:
(vl-Load-COM)
(setq *acad-object* nil)        ; Initialize global variable
(defun vlex-AcadObject ()
         (cond (*acad-object*)                ; Return the cached object
                         (T
                                         (setq *acad-object* (vlax-Get-Acad-Object))
                         )
         )
)
(defun vlex-MenuGroups ()
         (vla-get-menugroups (vlex-AcadObject))
)
(defun vlex-MenuGroups-ListAll ( / out)
         (vlax-for each (vlex-MenuGroups)
                         (setq out (cons (vla-get-name each) out))
         )
         (reverse out)
)
命令: (vlex-MenuGroups-ListAll)
回复

使用道具 举报

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-2-20 19:24:00 | 显示全部楼层
  1. (vlax-for mg (vlax-get (vlax-get-acad-object) 'menugroups) (setq mglst (cons(vla-get-name mg) mglst )))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-8 21:17 , Processed in 1.257698 second(s), 64 queries .

© 2020-2025 乐筑天下

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