不过我的程序浅显易懂 :)
;;加载自定义菜单<BR>(defun c:ldmu ()<BR> (setq pre_filedia (getvar "filedia"))<BR> (setvar "filedia" 0)<BR> (command "menuload" "menutest")<BR> (menucmd "p11=+mymenu.pop1");注意=之后的+<BR> (setvar "filedia" pre_filedia)<BR> (princ)<BR>)<BR>;;卸载自定义菜单<BR>(defun c:uldmu ()<BR> (setq pre_filedia (getvar "filedia"))<BR> (setvar "filedia" 0)<BR> (command "menuunload" "mymenu")<BR> (setvar "filedia" pre_filedia)<BR> (princ)<BR>)
整合
整合之后,不过将菜单项改为倒数第二项了。;;加载自定义菜单到倒数第二项<BR>;;菜单文件名为menutest.mnu,MENUGROUP=MYMENU<BR>(defun c:ldmu (/ pre_filedia CNT)<BR> (setq pre_filedia (getvar "filedia"))<BR> (setvar "filedia" 0)<BR> (command "menuload" "menutest")<BR> (setq CNT 1)<BR> (while (menucmd (strcat "P" (itoa CNT) ".1=?"))<BR> (setq CNT (1+ CNT))<BR> )<BR> (if (> CNT 1)<BR> (setq CNT (- CNT 1))<BR> (setq CNT 1)<BR> )<BR> (menucmd (strcat "P" (itoa CNT) "=+mymenu.pop1"))<BR> (setvar "filedia" pre_filedia)<BR> (princ)<BR>)<BR>;;卸载自定义菜单<BR>(defun c:uldmu (/ pre_filedia)<BR> (setq pre_filedia (getvar "filedia"))<BR> (setvar "filedia" 0)<BR> (command "menuunload" "mymenu")<BR> (setvar "filedia" pre_filedia)<BR> (princ)<BR>)
优化
加载、卸载前先判断是否已经加载;;加载自定义菜单到倒数第二项<BR>;;菜单文件名为menutest.mnu,MENUGROUP=MYMENU<BR>(defun c:ldmu (/ pre_filedia CNT)<BR> (if (not (menugroup "mymenu"))<BR> (progn<BR> (setq pre_filedia (getvar "filedia"))<BR> (setvar "filedia" 0)<BR> (command "menuload" "menutest")<BR> (setq CNT 1)<BR> (while (menucmd (strcat "P" (itoa CNT) ".1=?"))<BR> (setq CNT (1+ CNT))<BR> )<BR> (if (> CNT 1)<BR> (setq CNT (- CNT 1))<BR> (setq CNT 1)<BR> )<BR> (menucmd (strcat "P" (itoa CNT) "=+mymenu.pop1"))<BR> (setvar "filedia" pre_filedia)<BR> )<BR> (prompt "\n菜单已加载!")<BR> )<BR> (princ)<BR>)<BR>;;卸载自定义菜单<BR>(defun c:uldmu (/ pre_filedia)<BR> (if (menugroup "mymenu")<BR> (progn<BR> (setq pre_filedia (getvar "filedia"))<BR> (setvar "filedia" 0)<BR> (command "menuunload" "mymenu")<BR> (setvar "filedia" pre_filedia)<BR> )<BR> (prompt "\n未找到需要卸载的菜单!")<BR> )<BR> (princ)<BR>) 飞哥的程序一定要好好看看的! 不看不行 飞版主你好,我是个初学者,想用lisp 语言在AutoCAD的菜单栏上加上一个菜单(“液压零件库”),能通过调用菜单调用名种零件,你能给我一点提示吗?
我在把零件做成经幻灯片后,请用如何在这个基础上建成一个图形库呢?
谢 谢! 你要把图画好了,存成一个或多个文件,,我写过一个插入图块的程序,你可以搜索一下。。。 xuexi meflying发表于2004-3-30 14:06:00static/image/common/back.gif既然你已知道menucmd这个函数,为什么不自己去试一下,要到这里问是否可以???
希望你自己琢磨出来后再看:
(menucmd \"p11=menug...
<BR>我也回复一个看看