Hallo Dammfeld,
ganz voran: ich bin weder Techniker oder Konstrukteur noch habe besonders viel mit MDT, ACAD etc. zu tun (um ehrlich zu sein, ich habe eine kaufmännische Ausbildung genossen), ich habe lediglich eine ganz, ganz geringe Grundahnung von AutoLisp.
Wenn ich das Problem richtig verstanden haben (WENN!), gibt es hier zumindest einen kleinen Denkansatz:
mit (SSGET 'X' ((0 . objekt))) solltest du über den DXF-Code 0 alle Objekte einer bestimmten Gruppe (z.B. Partref) in eine Variable speichern können.
Mit (SSLEN) und einem counter kannst du für alle diese Objekte eine Schleife laufen lassen.
Pro Objekt ist, glaube ich, der Referenzpfad in der Table-Sektion eingetragen. Mit einem (TBLSEARCH "BLOCK" ...) solltest du diesen Pfad also rausbekommen.
Anschließend kannst du über die gewöhnlichen ACad-Befehle (xref-Manager etc). den Befehl zum Aktualisieren der Referenzen abarbeiten. Die alte Referenz hast du oben gerade gesucht (und hoffentlich auch gefunden), die neue kannst du dann wieder eingeben. Wenn es sich nur um einen geänderten Dateipfad handelt, kannst du dir den neuen Dateifpad mit den Teilen des alten zusammenstückeln.
Hoffe, geholfen zu haben.
Ciao,
WolfgangE
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP