你的功能可以这样写,因为一开始因为CAD软件的问题,没有调试通过,所以没有放上来。 (defun c:fa () (if (null oldfil);如果要在每个图形中都能记住,则要在注册表中保存 (setq oldfil (vl-filename-directory (findfile "acad.exe"))) ) (if (/= (substr oldfil (strlen oldfil)) "\\") (setq oldfil (strcat oldfil "\\")) ) (setq fil (getfiled "打开图形" oldfil "dwg;dxf" 0)) (if (/= nil fil) (progn (setq oldfil (vl-filename-directory fil)) (vla-open (setq docs (vla-get-documents (setq cadobj (vlax-get-acad-object)) ) ) fil ) (vla-activate (vla-item docs (1- (vla-get-count docs))));这句话是激活最后打开的文件,可以根据需要去掉
) ) )
|