这是我在www.Afralisp上找到的lisp代码。净值:
-
- ;set the flag
- (setq flag1 T)
- ;check if the "TESTMENU" menu is loaded
- (setq loaded (menugroup "TESTMENU"))
- ;if it's not
- (if (= loaded nil)
- (progn
- ;find the menu file
- (setq temp (findfile "TESTMENU.MNU"))
- ;if it's found
- (if temp
- (progn
- (setvar "FILEDIA" 0)
- ;load the "TESTMENU" menu
- (command "menuload" "TESTMENU")
- (setvar "FILEDIA" 1)
- ;load the pulldown menu
- [color=red](menucmd "P11=+TESTMENU.POP1")[/color]
- ;Inform the user
- (prompt "\nLoading TESTMENU Custom Menu....\n")
- );progn
- (progn
- ;if it's NOT found, inform the user
- (alert "Cannot Locate TESTMENU Menu.")
- ;then clear the flag
- (setq flag1 nil)
- );progn
- );if
- );progn
- );if
- ;if the menu is loaded
- (if flag1
- ;inform the user
- (prompt "\nTESTMENU Custom Menu Loaded....")
- );if
- (princ)
- );defun
- (princ)
我加载到autocad 2010(试用版)的干净安装中,它工作了。。。如果不是因为它卸载了AutoCAD自己的所有菜单以及功能区。
谁能解释一下为什么会这样?
我想红色部分是原因,但我无法解释。
谢谢,准备好了! |