试试这个。
- (Setq reg (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\\Profiles\" (getvar "cprofile"))
- regstar (strcat reg "\\Dialogs\\Appload\\Startup\"))
- (if (not (vl-registry-descendents regstar ""))
- (Setq regstar (strcat reg "\\UserInterfaceSettings\\Appload\\History")
- local "History")
- (setq local "Startup"))
-
- (setq start (mapcar '(lambda (x)
- (setq x (strcase (vl-registry-read regstar x) t))
- (list (strcat (vl-filename-base x) (vl-filename-extension x))
- (vl-filename-directory x)))
- (vl-remove "NumHistory" (vl-remove "NumStartup" (vl-registry-descendents regstar "")))))
- (setq tbdir "c:\\teste"
- vlx "teste.vlx")
- (if (not (assoc vlx start)) ;se não está na startup suite, carrega
- (progn
- (vl-registry-write regstar (strcat (itoa (length start)) local) (strcat tbdir "\" vlx ))
- (vl-registry-write regstar (strcat "Num" local) (itoa (length start)))))
注意,加载此代码后必须重新启动Autocad,才能做到效果 |