I think you can only open dwg files through lisp, but not to view them. Try somethink like this:
Code:(defun c:autoload (/ z-files-in-directory) ;; Returns file list in "directory" folder by mask ;; Author: Zuenko Vitaly aka ZZZ (defun z-files-in-directory (directory pattern nested /) (if (not (listp pattern)) (setq pattern (list pattern)) ) ;_ if (if nested (apply 'append (append (mapcar '(lambda (_pattern) (mapcar '(lambda (f) (strcat directory "\\" f)) (vl-directory-files directory _pattern 1) ) ;_ list ) ;_ lambda pattern ) ;_ mapcar (mapcar '(lambda (d) (z-files-in-directory (strcat directory "\\" d) pattern nested ) ;_ z-files-in-directory ) ;_ lambda (vl-remove "." (vl-remove ".." (vl-directory-files directory nil -1) ) ;_ end of vl-remove ) ;_ vl-remove ) ;_ mapcar ) ;_ append ) ;_ append (apply 'append (mapcar '(lambda (_pattern) (mapcar '(lambda (f) (strcat directory "\\" f)) (vl-directory-files directory _pattern 1) ) ;_ list ) ;_ lambda pattern ) ;_ end of mapcar ) ;_ end of apply ) ;_ end of if ) ;_ end of defun (foreach file (z-files-in-directory (vl-string-right-trim "\\" (getvar "dwgprefix")) "*.dwg" nil ) ;_ end of z-files-in-directory ;; with subfolders (vla-open (vla-get-documents (vlax-get-acad-object)) file) ;;(command "_.-open" file) ) ;_ end of foreach ) ;_ end of defun




Reply With Quote

Bookmarks