;;;命令:reloadStartUp
(defun c:reloadStartUp (/ $skey $akey NumStartup n StartupList)
(setq
$skey (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\Profiles\\" (getvar "CPROFILE") "\\Dialogs\\Appload\\Startup")
$akey (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\Applications\\AcadAppload" )
)
(setq NumStartup (vl-registry-read $skey "NumStartup")
n 1
StartupList '())
(repeat (atoi NumStartup)
(setq StartupList (cons (vl-registry-read $skey (strcat (itoa n) "Startup")) StartupList))
(setq n (1+ n))
)
(mapcar 'load StartupList)
(princ)
)
写一个命令将启动组里的程序一个个加载就好了。
例如
(defun C:ReloadStartUp()
(load "....lsp")
(load "...lsp")
...
)
若要知道启动组的程序列表,可以找注册表,例如我的机器上
HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R17.1\ACAD-6001:804\Profiles\<<未命名配置>>\Dialogs\Appload\Startup
页:
[1]