明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3419|回复: 11

[求助]用VLISP加载局部菜单的问题。

  [复制链接]
发表于 2004-1-18 11:34:00 | 显示全部楼层 |阅读模式
我已写了一个mymenu.mnu菜单文件,拟做为一个局部菜单。
然后我在acaddoc.lsp中加一个语句:(command "_menuload" "mymenu")
以后启动CAD时都会运行上句,并在命令行显示已加载mymenu,
但此时菜单栏不并不出现我的定制菜单项,还必须再手动运行menuload,选中已加载的菜单,进行“插入”操作后定制菜单才会出现。
如何让它在加载后自动出现呢?
发表于 2004-1-18 12:09:00 | 显示全部楼层
我不能确定是怎么回事。
试试在文件名后加上后缀,因为选择菜单文件是有顺序的。
发表于 2004-1-18 12:17:00 | 显示全部楼层
你只是加载菜单,但没有显示菜单,以下程序供参考:
  1. ;; ----------- 将明经增效菜单放到下拉菜单的倒数第三位的函数 ------------
  2. ;;  该函数将明经增效菜单放到AutoCAD下拉菜单的倒数第三位。
  3. ;; ----------------------------------------------------------------

  4. (defun mccad-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-placemenu)
发表于 2004-1-18 12:19:00 | 显示全部楼层
可将该段程序做成mymenu.mnl文件,放在与菜单相同的目录下,则会自动加载并设置。
 楼主| 发表于 2004-1-18 12:59:00 | 显示全部楼层
多谢斑竹!
发表于 2004-1-18 14:40:00 | 显示全部楼层
可以先把ACAD.MNU文件先備份, 然后把你的下拉菜單代碼貼到ACAD.MNU中, 再重裝菜單也可以. 用程序還沒有試過. 呵呵.
发表于 2004-1-19 08:44:00 | 显示全部楼层
建议此程序只运行一次,因为菜单(包括局部菜单)加载后,如果正常关闭CAD,以后启动会自动加载此菜单,如果在用程序加载有些多此一举,而且此次加载会提示失败
发表于 2004-2-5 14:18:00 | 显示全部楼层
想请问怎么判断一个程序是否加载?谢谢!



我看到别人的自定义菜单是这样写的:



(if(not c:csh)(load "csh"))



是否正确?谢谢!
发表于 2004-2-5 14:28:00 | 显示全部楼层
不错,不过前面的c:csh是定义的程序名,就是(defun xxx()....中的XXX的部分,而后面的csh是指包含这个程序的文件名,二者是不同的(这里只是正好名字相同了),
发表于 2004-2-5 14:37:00 | 显示全部楼层
Theace发表于2004-1-18 11:34:00我已写了一个mymenu.mnu菜单文件,拟做为一个局部菜单。然后我在acaddoc.lsp中加一个语句:(command \"_menuload\" \"mymenu\")以后启动CAD时都会运行上句,并在命令行显示已加载mymenu,但此时
路徑中保留 *.MNS 其他刪除,試試
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-30 23:49 , Processed in 0.257489 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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