Hallo,
ich möchte eine Schraffurfläche und deren Umgrenzung duplizieren und neu in die Zeichnung einfügen. Diese Schraffurfläche ist assoziativ mit der Umgrenzung verbunden, diese Assoziativität soll auf die duplizierten Objekte übertragen werden.
Das Duplizieren mache ich folgendermaßen: Ich nehme mir jeweils die Objektliste über "entget" von dem HATCH und der LWPOLYLINE. Nachdem ich aus der Liste den GC 5 (Handle) entfernt habe, kann ich über "entmake" einen neuen HATCH und eine neue LWPOLYLINE mit einem neuen GC 5 erzeugen.
Jetzt muß in der Objektliste der neuen Schraffur nach dem GC 97 (Anzahl der Umgrenzungsobjekte) in den folgenden GC 330 die Entitynamen der alten Umgrenzungsobjekte mit denen der neu erzeugten ausgetauscht werden, die Objektliste wird dann mit "entmod" aktualisiert.
Jetzt kommt die Stelle, an der es rätselhaft wird.
Fall 1: (Umgrenzung ist eine LWPOLYLINE)
In der Objektliste der LWPOLYLINIE ist ein Eintrag (102 . "{ACAD_REACTORS"), darauf folgt ein GC 330 mit dem Entitynamen der Schraffurfläche.
Dieser Eintrag wird ausgetauscht, Entityname des alten Schraffur gegen den Entitynamen der neuen Schraffur, dann wird diese Objektliste mit "entmod" aktualisiert.
Als Ergebnis habe ich die Assoziativität der Schraffurfläche auf die neuen Objekte übertragen, das klappt.
Fall 2: (Umgrenzung ist eine anderes Objekt als eine LWPOLYLINE)
Wenn ich z.B. eine CIRCLE, POLYLINE, LINE als Umgrenzung verwende, dann kann ich genau so vorgehen wie in Fall 1, das Problem ist nur, das die Aktualisierung mit "entmod" nicht durchgeführt wird.
Warum verhält sich die Funktion "entmod" nur bei der Verwendung der LWPOLYLINE korrekt???
------------------
viele Grüße
Jörn
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP