Hallo zusammen,
ich hab hier dynamische Blöcke in denen ich Attribute durch Texte ersetzen möchte.
Diese Attribute werden teilweise dynamisch beeinflusst (Verschiebe-, Umkehraktion).
Das möchte ich natürlich für die Texte beibehalten.
Also Attribut weg, Text hin, optisch und dynamisch keine Änderung.
Hab ich mir gedacht: Schau ich doch mal in den Daten der Aktionen nach und tausch die Elemente aus.
Hiermit bekomme ich eine Liste von dem ganzen dynamischen Zeug.
Code:
(mapcar
'entget
(mapcar
'cdr
(vl-remove-if-not
'(lambda (dict-data)
(= (car dict-data) 360)
)
(dictsearch
(vlax-vla-object->ename
(vla-getextensiondictionary
(vla-item
(vla-get-blocks
(vla-get-activedocument
(vlax-get-acad-object)
)
)
blk_bez
)
)
)
"ACAD_ENHANCEDBLOCK"
)
)
)
)
blk_bez ist der Blockname.
Aber wenn ich mir da eine Aktion raussuche die den Elementnamen des Attributs im GC330 enthält und den gegen den Elementnamen des Textes tausche, bekomm ich Mecker.
; Fehler: Fehlerhafte DXF-Gruppe: (1071 . 0)
Komisch, daran hab ich doch gar nichts geändert.
Also ich hab jetzt alles durch was mir eingefallen ist, aber ich komm nicht weiter.
Ist es überhaupt möglich auf die Art an die Sache ranzugehen ?
Ich will ja nur dass mit dem Text das selbe dynamische Verhalten erreicht wird, wie vorher mit dem Attribut.
Irgendeiner irgendeine Idee ?
------------------
Geht nicht, gibts nicht
Gruß
Andreas
http://kraus-cad.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP