ACM-2023-08-03

Jahrgang: 2023
Ausgabe: 08
Autor: Thomas Krüger
Programm: ACM-ATTRIBTOOLS.LSP
Funktionalität: Attributbezeichnung und -sichtbarkeit ändern
Format: LISP
Lauffähig ab: AutoCAD 2010
Befehle: ATT-RENAME ATT-HIDE ATT-SHOW
Bezug: Online


Beschreibung
============

Umbenennen, ausblenden, anzeigen

Blockreferenzen mit Attributen sind eine in AutoCAD gern eingesetzte Objektkombination, um variable, 
nachträglich änderbare Textinhalte darzustellen. Basis der Attribute sind die Attributdefinitionen im 
Blockcontainer. Das sind Textobjekte mit besonderen zusätzlichen Eigenschaften hinsichtlich ihrer 
Visualisierung. Hat die Attributdefinition die Eigenschaft KONSTANT, wird beim Blockeinfügenund dem 
Erstellen der Blockreferenz kein Attribut generiert, sondern die Attributdefinition verhält sich wie 
ein Text im Block, reagiert aber auf die Einstellung von ATTMODE und die Eigenschaft UNSICHTBAR.
Nicht-KONSTANTE Attributdefinitionen werden beim Einfügen einer Blockreferenz gar nicht visualisiert. 
Stattdessen werden Attributobjekte von den Attributdefinitionen abgeleitet und als Unterobjekte der 
Blockreferenz erzeugt. Die Attribute und ihre Definition sind anschließend nicht mehr miteinander 
verbunden und Eigenschaften derAttribute lassen sich unabhängig ihrer Vorgaben verändern. Mit dem 
AutoCAD-Befehl ATTSYNC können die Attributeigenschaften jedoch wieder auf die Eigenschaften der 
Attributdefinition zurückgesetzt werden. 
Für die direkte Bearbeitung der Attribute stellt AutoCAD die Befehle _EATTEDIT und _BATTMAN zur 
Verfügung.Die im LISP-Tool ACM-ATTRIBTOOLS.LSP  bereitgestellten Befehle ATT-RENAME, ATT-HIDE und
ATT-SHOW verstehen sich als Ergänzung dazu.
ATT-RENAME dient dazu, Attributen per Klick eine neue Attributbezeichnung zuzuweisen, um diese 
beispielsweise an eine automatisierte Attributauswertung anzupassen. Dazu fordert das Programm nach 
dem Start auf, ein Attribut zu wählen und eine neue Attributbezeichnung einzugeben. Anschließend kann 
man wählen, ob die neue Attributbezeichnung für alle Referenzen des Blocks oder für alle gleichnamigen 
Attribute der Zeichnung übernommen werden soll. Die Attributdefinition im entsprechenden Blockcontainer 
wird ebenfalls angepasst. 
Der Befehl ATT-HIDE dient dazu, beim angeklickten Attribut nachträglich die Eigenschaft UNSICHTBAR zu 
schalten, so dass es auf die Einstellung von ATTMODE reagiert. Die Komplementärfunktion ATTS-SHOW 
schaltet dagegen die Eigenschaft UNSICHTBAR bei allen Attributen der ausgewählten Blockreferenzen aus, 
so dass sie bei ATTMODE=1 sichtbar sind. Eine Änderung der Attributdefinitionen in den Blockcontainern 
erfolgt bei den letzten beiden Funktionen nicht.