也许是这样?
- (defun C:find1test (/ GetPaths dwg file)
- (vl-load-com)
- (defun GetPaths (fname / file line lst)
- (cond ( (not (and (setq fname (findfile fname))
- (setq file (open fname "r")))))
- ( (while (setq line (read-line file))
- (setq lst (cons line lst)))
- (close file)))
-
- (reverse lst))
- (setq *doc (cond (*doc) ((vla-get-ActiveDocument (vlax-get-acad-object)))))
- (if (not (zerop (strlen (setq dwg (getstring t "\nEnter Drawing Name: ")))))
-
- (if (setq file (vl-some
- (function
- (lambda (x) (findfile (strcat x dwg ".dwg"))))
- (GetPaths "l:/apps/acad/path2.txt")))
- (progn
- (initget "Yes No")
- (if (/= "No" (getkword "\nSave Changes? <Yes> : "))
- (if (eq "" (vla-get-fullname *doc))
- (vla-saveas *doc (strcat (vla-get-Path *doc) (vla-get-Name *doc)))
- (vla-save *doc)))
- (vla-Activate
- (vla-open
- (if (zerop (getvar 'SDI))
- (vla-get-Documents (vlax-get-acad-object)) *doc) file :vlax-false)))
- (princ "\n** Drawing not Found **")))
- (princ))
|