kannst auch das mal testen :
(defun DT:GETFILES(INITIALDIR FILTERSTRING / DLG FILES)
(or(and(=(type INITIALDIR)'STR)
(vl-file-directory-p INITIALDIR)
)
(setq INITIALDIR(getvar "dwgprefix"))
)
(or(=(type FILTERSTRING)'STR)
(setq FILTERSTRING "Autocad(DWG)| *.dwg |Autocad(DXF)|*.dxf")
)
(if(setq DLG (vlax-create-object "userAccounts.CommonDialog"))
(progn
(vlax-put-property DLG 'filter
(vlax-make-variant FILTERSTRING)
)
(vlax-put-property DLG 'filterindex 1)
(vlax-put-property DLG 'flags (+ 4 8 512 2048))
(vlax-put-property DLG 'initialdir INITIALDIR)
(vlax-invoke DLG 'showopen)
(setq FILES(vlax-get-property DLG 'filename))
(vlax-release-object DLG)
)
)
FILES
)
die Rückgabe müßte natürlich noch etwas aufbereitet werden..kanst dich ja mal daran versuchen und die Aufberietung z.B. in eine Liste hier dann posten.
------------------
- Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP