乐筑天下

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

加载下拉菜单

[复制链接]

101

主题

507

帖子

11

银币

中流砥柱

Rank: 25

铜币
910
发表于 2004-3-30 11:25:00 | 显示全部楼层 |阅读模式
怎么样通过lisp将一个自己做的下拉菜单加载到屏幕上。
用menuload命令,菜单是加载了,但是不显示。不知用menucmd函数可以实现吗?
谢谢。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-30 11:39:00 | 显示全部楼层
加载后这样显示

gfoysax2co3.JPG

gfoysax2co3.JPG

回复

使用道具 举报

101

主题

507

帖子

11

银币

中流砥柱

Rank: 25

铜币
910
发表于 2004-3-30 13:39:00 | 显示全部楼层
飞版主,这个我知道,我是想不通过做这些步骤,直接在运行玩一个lisp程序后,就直接在屏幕上看到自己加载的下拉菜单,不知可不可以?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-30 14:06:00 | 显示全部楼层
既然你已知道menucmd这个函数,为什么不自己去试一下,要到这里问是否可以??? 希望你自己琢磨出来后再看:
         
(menucmd "p11=menugroup.menuitem")
回复

使用道具 举报

3

主题

12

帖子

4

银币

初来乍到

Rank: 1

铜币
24
发表于 2004-3-30 14:41:00 | 显示全部楼层
为什么需要回复啊
回复

使用道具 举报

101

主题

507

帖子

11

银币

中流砥柱

Rank: 25

铜币
910
发表于 2004-3-30 14:49:00 | 显示全部楼层
飞版主我做了一个但是有点问题。
(defun c:test ()
(setvar "filedia" 0)
        (if (= nil (MENUGROUP "menu1"))
                                 (progn
                                                                                 (command "menuload" "menu1.mns")
                                                                                 (menucmd "p10=menu1.POP1")                         
                                 )
)
(setvar "filedia" 1)
)
是可以显示menu1这个菜单了,但一显示这个菜单,就把第10位window菜单给覆盖了,我直接用(menucmd "p13=menu1.POP1")确显示不了,不知如何?
谢谢。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-30 14:58:00 | 显示全部楼层
加载并显示菜单:
参数:
fname——菜单文件
index——显示的位置
(defun AddMenu (fname groupname popname index / APP MG MGS PMS)
         (setq APP (vlax-get-acad-object))
         (setq MGS (vla-get-menugroups APP))
         (setq MG (vl-catch-all-apply 'vla-Item (list MGS groupname)))
         (if (vl-catch-all-error-p MG)
                         (setq MG (vla-load MGS fname))
         )
         (setq PMS (vla-get-menus MG))
         (vla-insertmenuinmenubar PMS popname index)
)
回复

使用道具 举报

101

主题

507

帖子

11

银币

中流砥柱

Rank: 25

铜币
910
发表于 2004-3-30 16:06:00 | 显示全部楼层
谢谢飞版主,问题解决了。
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-3-30 19:11:00 | 显示全部楼层
给个例子给你:
  1. ;; ----------- 将乐筑天下增效菜单放到下拉菜单的倒数第三位的函数 ------------
  2. ;;   该函数将乐筑天下增效菜单放到AutoCAD下拉菜单的倒数第三位。
  3. ;; ----------------------------------------------------------------
  4. (defun mccad-init-placemenu (/ CNT)
  5.    (setq CNT 1)
  6.    (while ( CNT 2)
  7.                    (setq CNT (- CNT 2))
  8.                    (setq CNT 2)
  9.                )
  10.                (menucmd (strcat "p" (itoa CNT) "=+MCCAD.pop1"))
  11.                (setq CNT 25)
  12.            )
  13.        )
  14.    )
  15. )
  16. (mccad-init-placemenu)
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2004-4-3 13:06:00 | 显示全部楼层
学习
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-15 18:43 , Processed in 3.642786 second(s), 76 queries .

© 2020-2025 乐筑天下

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