Objektfarben und Layer – die unendliche Geschichte ACMENTCOLORS2LAYERS.LSP
In einem perfekten AutoCAD-Paralleluniversum verwenden alle Anwender VONLAYER für Objekteigenschaften anstelle direkter Zuweisungen von Eigenschaften, etwa Farben. In einem anderen perfekten AutoCAD-Paralleluniversum ist es genau andersherum. Zu dumm, dass unser Realitätszweig genau dazwischen liegt.
Wir haben nicht nur das Problem der verschiedenen Möglichkeiten in AutoCAD, sondern auch das gegensätzlicher Anforderungen und letztendlich auch immer wieder mit Ignoranz auf Anwenderund Fremdsoftwareherstellerseite zu kämpfen. Häufig wird beispielsweise eine ausschließliche VONLAYER-Zuweisung von AutoCAD-Objekten vom Auftraggeber erwartet. Damit hat sogar die eine oder andere AutoCAD-Applikation schon Probleme und man mag über diese Vorgabe noch diskutieren können. Manchmal ist eine solche Verwendung aber sinnvoll und notwendig – zum Beispiel, wenn es um die Konvertierung aus Fremdsoftware hin zum DWG-Format geht. Und sei es nur, um das Format als Zwischenschritt für die Konvertierung in einer BIM-Software zu verwenden.
In einem konkreten Fall sollen 3D-Daten aus einer Fremdsoftware über den Zwischenschritt DWG in Revit-Familien verwendet werden. Materialien und Farben landen also beim Konvertieren ins DWG-Format als direkte Farbzuweisungen an den Objekten. Um Objekte mit diesen Farben später in Revit mit den ursprünglich vorgegebenen Materialien belegen zu können, ist eine entsprechende Layerzuweisung und die Verwendung von VONLAYER sinnvoll.
Das Tool ACMENTCOLORS2LAYERS.LSP kann den unter Umständen sehr aufwändigen Schritt der Änderung von Objekteigenschaften – wir denken dabei auch an verschachtelte Blöcke, Attribute und ähnliches – vollständig übernehmen. Nach dem Start des Tools analysiert es alle in der DWG enthaltenen Elemente. Bei direkten Farbzuweisungen von Elementen erzeugt es Layer mit den entsprechenden Farben. Der Layername setzt sich aus dem im Programm definierten Präfix „acmColor-„ und der Farbnummer zusammen. Bei RGB-Farben werden alle drei Farbkomponenten verwendet. Anschließend werden die relevanten Elemente auf den entsprechenden Layer gelegt und ihre Farbzuweisung auf VONLAYER geändert.
(Markus Hoffmann/ra) ■
Programm: ACMENTCOLORS2LAYERS.LSP
Funktion: Objekteigenschaften ändern
Autor: Markus Hoffmann
Lauffähig ab: AutoCAD 2018
Bezug: nur auf Tool-CD 8/2020