ACM-2022-08-03

Jahrgang: 2022
Ausgabe: 08
Autor: Thomas Krüger
Programm: ACM-TEXTTRANSFER.LSP
Funktionalität: Textinhalt von einem Textobjekt auf ein anderes übertragen
Format: LISP
Lauffähig ab: AutoCAD 2010
Befehle: TEXTTRANSFER
Bezug: online


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

Von einem zum anderen

Textobjekte sind mit Sicherheit wichtige Objekte in jeder technischen Zeichnung. Um in AutoCAD Beschriftungen 
zu erstellen, gibt es im Wesentlichen die Befehle TEXT und MTEXT. TEXT erzeugt einzelne Textzeilen und MTEXT 
so genannten Absatztext, der Umbrüche und andere Formatierungen enthalten kann. Um Textinformationen an Blöcke 
zu hängen, gibt es dann noch die Attribute. Sie sind an Blockreferenzen gebundene Textobjekte, die man 
nachträglich verändern kann, ohne die Blockreferenz aufzulösen. Basis der Attribute sind die Attributdefinitionen 
im Blockcontainer. Das sind ebenfalls Textobjekte mit besonderen zusätzlichen Eigenschaften in Sachen 
Visualisierung. So generiert eine Attributdefinition mit der Eigenschaft KONSTANT bei der Blockeinfügung kein 
Attribut, sondern verhält sich wie ein Text im Block. Ebenso stellen sich Attributsdefinitionsobjekte direkt 
im Layout eingefügt dar.
Dass in dieser Ausgabe 8/22 vorgestellte Tool ACM-TEXTTRANSFER.LSP ist in der Lage, Textinhalte zwischen den 
verschiedenen Textobjekten zu übertragen. Nach Befehlsstart mit TEXTTRANSFER wird der Anwender aufgefordert, 
ein Quelltextobjekt zu wählen. Ließ sich von diesem der Textinhalt ermitteln, wird dieser auf das nun zu 
wählende Zieltextobjekt übertragen. Weitere Eigenschaften bleiben dabei unberücksichtigt. Zwischen MTexten 
und mehrzeiligen Attributen werden alle Zeilen samt möglich vorhandener Formatierung übertragen. 
Da Attributsdefinitionen und normale Texte nur einzeilig definiert sind, wird zu denen auch nur eine Textzeile 
übertragen, von mehrzeiligen Attributen und MTexten nur die erste. Bei Attributsdefinitionen wird der jeweils 
angezeigte Text (Bezeichnung) übertragen. Der Übertagungsbefehl läuft so lange in einer Schleife, bis man 
kein neues Quellobjekt mehr wählt. Nach Befehlsende besteht die Möglichkeit, die Änderungen mittels _Undo 
wieder rückgängig zu machen.