我得到错误代码。。。这就是我所做的:
- (defun c:loadit (/ cui_database mnbar flag)
- (vl-load-com)
- (setq cui_database
- (list
- "options" ;<<< MENUGROUP
- "options.mnu" ;<<<PATH & CUI FILENAME
- "options" ;<<< MENUNAME
- ) ;_ end_list
- ) ;_ end_setq
- (vlax-for n
- (setq all_menus
- (vla-get-MenuGroups
- (vlax-get-Acad-Object)
- ) ;_ end_vla-get-MenuGroups
- ) ;_ end_setq
- (if (= (vla-get-name n) (car cui_database))
- (setq flag T)
- ) ;_ end_if
- ) ;_ end_vlax-for
- (if (null flag)
- (progn
- (vla-load
- all_menus
- (cadr cui_database)
- ) ;_ end_vla-load
- (setq MnBar
- (vla-get-MenuBar
- (vlax-get-Acad-Object)
- ) ;_ end_vla-get-MenuBar
- ) ;_ end_setq
- (vla-InsertInMenuBar
- (vla-Item
- (vla-get-Menus
- (vla-Item
- (vla-get-MenuGroups
- (vlax-get-Acad-Object)
- ) ;_ end_vla-get-MenuGroups
- (car cui_database)
- ) ;_ end_vla-Item
- ) ;_ end_vla-get-Menus
- (caddr cui_database)
- ) ;_ end_vla-Item
- (1- (vla-get-Count MnBar))
- ) ;_ end_vla-InsertInMenuBar
- ) ;_ end_progn
- (princ "\n>>..MENU IS ALREADY LOADED..<<")
- ) ;_ end_if
- (princ)
- ) ;_ end_defun
我该如何运行它?我知道如何让lisp运行,这不是lisp?
当我的菜单名为“选项”时,它是否如上面更改的那样正确?
Pff。。。我会赢的!! |