ACM-2024-01-03

Jahrgang: 2024
Ausgabe: 01
Autor: Thomas Krüger
Programm: ACM-LTCHANGE.LSP
Funktionalität: Objektlinientypen in der gesamten Zeichnung ändern
Format: LISP
Lauffähig ab: AutoCAD 2008
Befehle: LTCHANGE
Bezug: Online


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

Veränderungen

Die Darstellung von AutoCAD-Kurvenobjekten wie Linien, Kreisen oder Splines hängt unter anderem von der 
Eigenschaft „Linientyp“ ab. Bei Linientypen kann es sich um ein Muster aus Strichen, Punkten, Texten und 
Symbolen handeln, und sie können durchgängig oder unterbrochen sein. Die Linientypdefinitionen sind 
Bestandteil der Zeichnung, werden in der Regel aber aus einer externen Linientypdefinitionsdatei (LIN) 
geladen. Autodesk liefert standardmäßig zwei Linientypdefinitionsdateien mit: acad.lin für britische 
Maßeinheiten und acadiso.lin für metrische.
Das Tool ACM-LTCHANGE.LSP dient dazu, Linientypen von Objekten und Layern der gesamten Zeichnung zu ändern. 
Dazu wird nach Laden der LISP-Datei und dem Befehlsaufruf mit LTCHANGE ein Dialog bereitgestellt, in dem 
der Anwender auf der einen Seite alle zu ändernden Linientypen aus einer Liste auswählen kann. Auf der 
anderen Seite wird eine ähnliche Liste für die Wahl des für diese Linientypen neu verwendeten Linientyps 
bereitgestellt. Auch das Auslesen des Linientyps eines Zeichnungsobjekts für beide Listen ist möglich.
Nach Bestätigung der Linientypauswahl wird im Anschluss die gesamte Zeichnungsdatenbank durchsucht und 
falls nötig bei den Zeichnungsobjekten der Linientypentsprechend angepasst. Darüber hinaus lässt sich 
gegebenenfalls auch der Linientyp von Layern ändern, falls man den Quell-Linientyp verwendet. Ebenso 
wird der aktuelle Linientyp – falls notwendig – umgestellt. Im Anschluss kann man die ersetzten 
Linientypen bereinigen.
Dieses Tool wurde mit einem Steuerungsflag programmiert, das so gesetzt ist, dass Objekte auf gesperrten 
Layern nicht berücksichtigt werden. Als Anwender hat man so die Flexibilität, die zeichnungsweite 
Arbeitsweise des Tools auf Wunsch einzuschränken, indem man die Steuerungsmöglichkeit über Layersperren 
verwendet. Man kann es somit also auch auf einen bestimmten oder unbestimmten Teil von Objekten anwenden.
Für Programmierinteressierte wäre auch die Verwendung der Unterfunktionen des Programms interessant: So 
ließe sich – unter Umgehung des Auswahldialogs – ein Direktaufruf der Änderungsfunktion mit der 
Ursprungslinientypliste und dem Ziellinientyp als Parameter realisieren, womit ein Werkzeug für den 
Script- oder Batchbetrieb zur Zeichnungsstandardisierung geschaffen wäre.