明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 19840|回复: 95

加载下拉菜单

  [复制链接]
发表于 2004-3-30 11:25 | 显示全部楼层 |阅读模式
怎么样通过lisp将一个自己做的下拉菜单加载到屏幕上。


用menuload命令,菜单是加载了,但是不显示。不知用menucmd函数可以实现吗?


谢谢。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2004-3-30 11:39 | 显示全部楼层
加载后这样显示


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2004-3-30 13:39 | 显示全部楼层
飞版主,这个我知道,我是想不通过做这些步骤,直接在运行玩一个lisp程序后,就直接在屏幕上看到自己加载的下拉菜单,不知可不可以?
发表于 2004-3-30 14:06 | 显示全部楼层
既然你已知道menucmd这个函数,为什么不自己去试一下,要到这里问是否可以???



希望你自己琢磨出来后再看:


         




(menucmd "p11=menugroup.menuitem")
发表于 2004-3-30 14:41 | 显示全部楼层
为什么需要回复啊

 楼主| 发表于 2004-3-30 14:49 | 显示全部楼层
飞版主我做了一个但是有点问题。 (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")确显示不了,不知如何? 谢谢。
发表于 2004-3-30 14:58 | 显示全部楼层
加载并显示菜单: 参数: 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)
)
 楼主| 发表于 2004-3-30 16:06 | 显示全部楼层
谢谢飞版主,问题解决了。
发表于 2004-3-30 19:11 | 显示全部楼层
给个例子给你:
  1. ;; ----------- 将明经增效菜单放到下拉菜单的倒数第三位的函数 ------------
  2. ;;   该函数将明经增效菜单放到AutoCAD下拉菜单的倒数第三位。
  3. ;; ----------------------------------------------------------------
  4. (defun mccad-init-placemenu (/ CNT)
  5.    (setq CNT 1)
  6.    (while (< CNT 24)
  7.        (if (menucmd (strcat "P" (itoa CNT) ".1=?"))
  8.            (setq CNT (1+ CNT))
  9.            (progn
  10.                (if (> CNT 2)
  11.                    (setq CNT (- CNT 2))
  12.                    (setq CNT 2)
  13.                )
  14.                (menucmd (strcat "p" (itoa CNT) "=+MCCAD.pop1"))
  15.                (setq CNT 25)
  16.            )
  17.        )
  18.    )
  19. )
  20. (mccad-init-placemenu)
发表于 2004-4-3 13:06 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 13:35 , Processed in 0.211364 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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