RezepteZählen und messen
Wie zähle ich alle Kreise in einer AutoCAD-Zeichnung?
Tippen Sie „Wie viele Kreise sind in dieser Zeichnung?“ in die cadssistant-Palette. cadssistant lässt einen AutoLISP-Auswahlfilter über die Zeichnung laufen, liest die Anzahl zurück und antwortet mit der Zahl; an der Zeichnung ändert sich nichts. Sagen Sie „auf Layer HOLES“, um auf einen Layer einzugrenzen, oder „unter den ausgewählten Objekten“, dann zählt es in Ihrer Griffauswahl statt in der ganzen Zeichnung. Ohne Assistent ist dieselbe Zählung ein Ausdruck an der Befehlszeile, siehe unten.
Geprüft am 2026-11-01 · eine der Aufgaben, an denen die Modelle von cadssistant gemessen werden
Wie viele Kreise sind in dieser Zeichnung?
Was cadssistant tut
- Wählt jeden CIRCLE in der Zeichnung mit einem Filter aus und zählt den Auswahlsatz, in einem AutoLISP-Durchgang.
- Liest den Wert in den Chat zurück und antwortet mit der Anzahl. Eine reine Lesefrage führt keinen Bearbeitungsbefehl aus.
- Sagen Sie „unter den ausgewählten Objekten“, dann nimmt es Ihre Griffauswahl (keine Abfrage, Sie haben die Objekte schon ausgewählt) und zählt die Kreise darin statt in der ganzen Zeichnung.
Dieselbe Aufgabe in AutoLISP
(if (setq ss (ssget "_X" '((0 . "CIRCLE"))))
(sslength ss)
0)Dieselbe Zählung an der Befehlszeile. ssget liefert nil und keinen leeren Auswahlsatz, wenn nichts passt, daher die Abfrage davor.
Gut zu wissen
- Ein Layer im Satz („auf Layer HOLES“) ergänzt den Filter um (8 . "HOLES").
- ssget "_X" sieht die ganze Datenbank: Kreise auf gefrorenen und ausgeschalteten Layern zählen mit, ebenso Kreise in Layouts des Papierbereichs. Mit (410 . "Model") bleibt es beim Modellbereich.
- Kreise innerhalb von Blockdefinitionen zählen nicht: Der Filter sieht die Blockreferenz (INSERT), nicht ihren Inhalt.
Mehr aus „Zählen und messen“
Befehl: CADSSISTANT
Läuft in AutoCAD 2024 und neuer unter Windows. Kostenlos testen, ohne Karte, ohne API-Schlüssel.
cadssistant holen