你好
对于AutoCAD 2007,初始目录存储在注册表中
我不确定它是否仍然适用于2010年,但是
读取打开的对话框目录
- (defun getDialog_OpenSavePath ()
- (vl-registry-read
- (strcat "HKEY_CURRENT_USER\"
- (vlax-product-key)
- "\\Profiles\"
- (getvar 'cprofile)
- "\\Dialogs\\OpenSaveAnavDialogs\"
- )
- "InitialDirectory"
- )
- )
写信给它
- (defun setDialog_OpenSavePat (<file> / reg-key dialogPath )
- (if
- (vl-file-directory-p (setq dialogPath (vl-filename-directory <file>)))
- (progn
- (setq reg-key (strcat "HKEY_CURRENT_USER\"
- (vlax-product-key)
- "\\Profiles\"
- (getvar 'cprofile)
- "\\Dialogs\\OpenSaveAnavDialogs\"))
- (vl-registry-write reg-key "InitialDirectory" dialogPath))
- )
- )
- (getDialog_OpenSavePath)
- (setDialog_OpenSavePat (getvar 'dwgprefix))
读/写注册表时要小心,因为这可能会损坏计算机的某些部分 |