Hi Forum
Ich möchte ein vorhandenes XRECORD Entity, das einem Dictionary zugeordnet ist ändern.
Dazu verwende ich ENTMOD wie bei normalen Graphic-Entitys.
Dabei werden aber immer meine vorher angehängten Items am Ende der Assoc-Liste verdoppelt.
Hier ein (sinnloses) Beispiel von der Kommandozeile: (in Ename ist der Objektname des XRECORD's)
Befehl: (ENTGET Ename)
((-1 . <Objektname: 40068f08> ) (0 . "XRECORD") (5 . "61") (102 .
"{ACAD_REACTORS") (330 . <Objektname: 40068c60> ) (102 . "}") (330 .
<Objektname: 40068c60> ) (100 . "AcDbXrecord") (280 . 1) (40 . 0))
Folgender Befehl dürfte eigentlich nichts ändern, oder ?
Befehl: (ENTMOD (entget ename))
((-1 . <Objektname: 40068f08> ) (0 . "XRECORD") (5 . "61") (102 .
"{ACAD_REACTORS") (330 . <Objektname: 40068c60> ) (102 . "}") (330 .
<Objektname: 40068c60> ) (100 . "AcDbXrecord") (280 . 1) (40 . 0.0))
Aber...
Befehl: (ENTGET Ename)
((-1 . <Objektname: 40068f08> ) (0 . "XRECORD") (5 . "61") (102 .
"{ACAD_REACTORS") (330 . <Objektname: 40068c60> ) (102 . "}") (330 .
<Objektname: 40068c60> ) (100 . "AcDbXrecord") (280 . 1) (40 . 0.0) (40 . 0.0))
... am Ende der Liste steht jetzt zweimal das Dottet Pair '(40 . 0.0) !!!!
Wenn nochmal (ENTMOD (entget ename)) angewendet wird ist '(40 . 0.0) viermal vorhanden usw...
Wie kann ich einen XRECORD ändern, ohne diesen Effekt ?????????
Grüße
Andi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP