RezepteMassenbearbeitung

Wie lösche ich in AutoCAD alles auf einem Layer und bereinige den Layer?

Tippen Sie „Lösche alles auf Layer TEMP und bereinige den Layer“. cadssistant wählt die Objekte auf TEMP aus, löscht sie mit einem ERASE-Befehl auf dieser gefilterten Auswahl, führt -PURGE nur für diesen Layer aus und antwortet damit, wie viele Objekte weg sind und ob der Layer entfernt wurde. Zurücksetzen im Chat holt alles zurück. Objekte innerhalb von Blöcken und alles auf einem gesperrten Layer bleiben.

Geprüft am 2026-11-01

Was Sie tippenBefehl: CADSSISTANT

Lösche alles auf Layer TEMP und bereinige den Layer

Fügen Sie den Satz in die Palette ein, oder wählen Sie ihn aus den Rezepten im Chat.

Was cadssistant tut

  1. Wählt alles auf TEMP mit (ssget "_X" '((8 . "TEMP"))) aus und merkt sich, wie viele das sind.
  2. Führt ERASE auf dieser Auswahl in einem Befehl aus, dann -PURGE mit der Option Layer für TEMP, ohne Rückfrage.
  3. Antwortet mit der Anzahl und dem Ergebnis der Bereinigung. Ist TEMP der aktuelle Layer, weigert sich PURGE; es wechselt zuerst auf Layer 0 und sagt das.

Dieselbe Aufgabe in AutoLISP

(progn
  (setq ss (ssget "_X" '((8 . "TEMP"))))
  (if ss (command "_.ERASE" ss ""))
  (if (= (getvar "CLAYER") "TEMP") (setvar "CLAYER" "0"))
  (command "_.-PURGE" "_LA" "TEMP" "_N")
  (if ss (sslength ss) 0))

Löscht, stellt sicher, dass TEMP nicht aktuell ist, bereinigt ihn. Der Layer verschwindet nur, wenn nichts mehr auf ihn verweist, Blockdefinitionen und XRefs eingeschlossen.

Gut zu wissen

  • „Lösche den Layer“ allein ließe seine Objekte stehen. LAYDEL macht beides in einem Schritt, löscht aber auch die Objekte innerhalb von Blockdefinitionen, was dies hier nicht tut; sagen Sie „LAYDEL“, wenn Sie das wollen.
  • ERASE überspringt Objekte auf einem gesperrten Layer stillschweigend. Sagen Sie „entsperre ihn zuerst“, dann macht es das.

Mehr aus „Massenbearbeitung“

Befehl: CADSSISTANT

Läuft in AutoCAD 2024 und neuer unter Windows. Kostenlos testen, ohne Karte, ohne API-Schlüssel.

cadssistant holen