ich hab sowas mal in lisp gemacht
hier wurden alle bilder vom laufwerk L: nach O: und vom verzeichnis
K:\\DATA\\GROUPS\\ nach M: verschoben, und mit diesem lisp ini den zeichnungen angepasst
ist wzar lisp , aber vielleicht hilft es
der pfad wird nicht direkt im bild verspeichert, sondern an einem entity das über gc340 errreichbar ist.
(defun c:BildLink ( / ss1 i1 en1 ed1 en2 ed2 pfad )
(setq ss1 (ssget "X" (list (cons 0 "IMAGE"))) i1 0)
(repeat (sslength ss1)
(setq en1 (ssname ss1 i1))
(setq ed1 (entget en1))
(setq en2 (cdr (assoc 340 ed1)))
(setq ed2 (entget en2))
(setq pfad (cdr (assoc 1 ed2)))
(cond ((wcmatch (strcase pfad) "L:*")
(setq pfad (strcat "O:" (substr pfad 3)))
(setq ed2 (subst (cons 1 pfad) (assoc 1 ed2) ed2))
(entmod ed2)
)
((wcmatch (strcase pfad) "K:\\DATA\\GROUPS\\*")
(setq pfad (strcat "M:" (substr pfad 15)))
(setq ed2 (subst (cons 1 pfad) (assoc 1 ed2) ed2))
(entmod ed2)
)
)
(setq i1 (1+ i1))
)
(princ "\nBildverlinkung wurde angepasst !")
(princ)
)
------------------
WWW.FFZELL.AT.TC
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP