Hi!
Doch, Du kannst ReplaceReferencedDocument verwenden.
Allerdings musst Du dabei darauf achten, dass die beteiligten Objekte nicht in SolidWorks geöffnet sind - sonst funktioniert's nicht.
Dabei wiederum musst Du darauf achten, dass ein einfaches Schliessen nicht reicht.
Beispiel:
Du hast eine Baugruppe A geöffnet, die ein Teil P enthält. Wenn Du nun einfach auf dem ModelDoc von P die Methode Close() aufrufst, reicht das nicht. Du musst auch A schliessen, da SolidWorks ein Objekt erst dann wirklich schliesst, wenn keine Referenzen auf das Objekt in der aktuellen Sitzung existieren...
Danach kannst Du mit ReplaceReferencedDocument auch externe Referenzen (Kontextbeziehungen, Teileabhängigkeiten) problemlos umbiegen...
Ich hoffe, das hilft Dir weiter.
Gruß,
Danny
------------------
Danny Reinhold
Reinhold Software & Services
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP