ACM-2023-04-02

Jahrgang: 2023
Ausgabe: 04
Autor: Markus Hoffmann
Programm: ACMDELETEDUPLICATESOLIDS.LSP
Funktionalität: deckungsgleiche Volumenkörper löschen
Format: LISP
Lauffähig ab: AutoCAD 2020
Befehle: ACMDEDUSO
Bezug: Online


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

Deckungsgleiche Volumenkörper löschen

Das ehemalige Express Tool „OVERKILL“ ist trotz des martialisch anmutenden Namens eine große Hilfe, wenn es 
darum geht, Zeichnungsdateien aufzuräumen. Das Tool ist seit AutoCAD Version 2012 im Standard-Befehlssatz 
enthalten und trägt in der deutschen Version den weniger spektakulären Namen AUFRÄUM. Mit seiner Hilfe lässt 
sich redundante Geometrie, wie doppelte, sich überlappende Objekte automatisch entfernen oder teilweise 
überlappende oder angrenzende Objekte verbinden.
Leider wurde die Funktionalität seit der Einführung des Befehls nicht maßgeblich erweitert und so kann man 
Stand heute nur einige 2D-Objekte mit diesem Befehl aufräumen, was sehr schade ist, da es eine wirklich 
hilfreiche Erweiterung ist, um Dateien möglichst klein und sauber zu halten.
Als sinnvolle Ergänzung wird deshalb hier das Tool ACMDELETEDUPLICATESOLIDS.LSP vorgestellt. Es entfernt 
deckungsgleiche 3D-Volumenkörper. Duplikate erkennt das Tool anhand ihrer Koordinatenlage, ihres Volumens, 
ihrer Richtung sowie Layer und Material. Typischerweise sollten anhand dieser Eigenschaften mögliche 
Duplikate eindeutig zu erkennen sein. Weitere allgemeine Eigenschaften, wie zum Beispiel Farbe, Linientyp, 
Linienstärke werden nicht zur eindeutigen Identifizierung herangezogen. Der Grund liegt in der Abwägung 
zwischen Funktionalität und Performance. Je mehr Eigenschaften man für einen Vergleich heranzieht, desto 
mehr leidet auch die Programmperformance.
Um zu vermeiden, dass Objekte gelöscht werden, die gewollt deckungsgleich, aber explizit auf verschiedenen 
Layern liegen oder unterschiedliche Materialien aufweisen, lässt sich in einem Dialogfeld auswählen, ob man 
die beiden Eigenschaften ignorieren soll. In diesem Fall wird das Duplikat unabhängig von den beiden 
Eigenschaften gelöscht.
Sollte die weiter oben beschriebene Eindeutigkeit der Erkennung von Duplikaten nicht genau genug sein, lassen 
sich aufgrund der lesbaren Struktur des Tools problemlos weitere Eigenschaften hinzuziehen, vorausgesetzt die 
Namen der benötigten Eigenschaften sind bekannt oder wurden mit beispielsweise 
(vlax-dump-Object (vlax-ename->vla-object (car (entsel)))) ermittelt. 
