RezepteZählen und messen
Wie zähle ich Blöcke nach Namen in AutoCAD?
Tippen Sie „Zähle die Blöcke in dieser Zeichnung nach Namen, als Tabelle“. cadssistant wählt jede Blockreferenz aus, zählt sie in einem AutoLISP-Durchgang nach Blocknamen zusammen und antwortet mit einer Tabelle aus Name und Anzahl; die Tabelle hat die Schaltflächen Kopieren und Excel. An der Zeichnung ändert sich nichts. Von Hand ist dieselbe Zählung eine Schleife über (ssget "_X" '((0 . "INSERT"))), die bei jeder Referenz den Gruppencode 2 liest, siehe unten.
Geprüft am 2026-11-01
Zähle die Blöcke in dieser Zeichnung nach Namen, als Tabelle
Was cadssistant tut
- Wählt jedes INSERT in der Zeichnung mit einem ssget-Filter aus.
- Läuft in einem AutoLISP-Ausdruck über die Auswahl und liest bei jeder Referenz den Blocknamen (Gruppencode 2) in eine Strichliste.
- Antwortet mit einer Markdown-Tabelle, eine Zeile pro Blockname. Kopieren legt sie als tabulatorgetrennten Text in die Zwischenablage; Excel speichert eine CSV-Datei über den eigenen Speichern-Dialog von AutoCAD.
Dieselbe Aufgabe in AutoLISP
(progn
(setq ss (ssget "_X" '((0 . "INSERT"))) i 0 tally nil)
(if ss
(repeat (sslength ss)
(setq nm (cdr (assoc 2 (entget (ssname ss i)))) i (1+ i))
(setq tally
(if (assoc nm tally)
(subst (cons nm (1+ (cdr (assoc nm tally)))) (assoc nm tally) tally)
(cons (cons nm 1) tally)))))
tally)Liefert Paare (Name . Anzahl); der Chat macht aus derselben Liste die Tabelle.
Gut zu wissen
- Sagen Sie „nur auf Layer P-FIXT“ oder „nur in der Auswahl“, um einzugrenzen. Für Attribute als zusätzliche Spalten siehe Stückliste aus Blöcken erstellen.
Mehr aus „Zählen und messen“
- Wie zähle ich alle Kreise in einer AutoCAD-Zeichnung?
- Wie bekomme ich die Gesamtlänge aller Linien und Polylinien auf einem Layer in AutoCAD?
- Wie bekomme ich die Fläche jeder geschlossenen Polylinie in einer AutoCAD-Zeichnung?
- Wie liste ich alle Layer einer AutoCAD-Zeichnung mit der Anzahl der Objekte darauf?
Befehl: CADSSISTANT
Läuft in AutoCAD 2024 und neuer unter Windows. Kostenlos testen, ohne Karte, ohne API-Schlüssel.
cadssistant holen