RezepteZählen und messen

Wie bekomme ich die Gesamtlänge aller Linien und Polylinien auf einem Layer in AutoCAD?

Tippen Sie „Gesamtlänge von allem auf Layer PIPE-CW“. cadssistant wählt die Linien, Polylinien, Bögen und Splines auf diesem Layer aus, summiert die Länge jedes Objekts mit den Kurvenfunktionen in einem AutoLISP-Durchgang und antwortet mit der Summe in Zeichnungseinheiten plus der Zahl der gemessenen Objekte. Nichts wird verändert. Fragen Sie nach „einer Tabelle je Objekt“, um zu sehen, was gezählt wurde.

Geprüft am 2026-11-01

Was Sie tippenBefehl: CADSSISTANT

Gesamtlänge von allem auf Layer PIPE-CW

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 jede LINE, LWPOLYLINE, POLYLINE, ARC, SPLINE und ELLIPSE auf dem Layer mit einem ssget-Filter aus.
  2. Summiert die Länge jedes Objekts in einem AutoLISP-Durchgang; das Beispiel unten macht es mit vlax-curve-getDistAtParam am Endparameter.
  3. Antwortet mit Summe und Anzahl in den Einheiten der Zeichnung. Sagen Sie „eine Tabelle je Objekt“ oder „nach Layer gruppiert“ für die Aufschlüsselung.

Dieselbe Aufgabe in AutoLISP

(progn
  (vl-load-com)
  (setq ss (ssget "_X" '((0 . "LINE,LWPOLYLINE,POLYLINE,ARC,SPLINE,ELLIPSE") (8 . "PIPE-CW")))
        i 0 total 0.0)
  (if ss
    (repeat (sslength ss)
      (setq e (ssname ss i) i (1+ i))
      (setq total (+ total (vlax-curve-getDistAtParam e (vlax-curve-getEndParam e))))))
  total)

Gesamtlänge auf PIPE-CW in Zeichnungseinheiten. Ändern Sie den Layernamen oder lassen Sie das Paar (8 . …) weg für die ganze Zeichnung.

Gut zu wissen

  • Geometrie innerhalb von Blöcken ist nicht enthalten: Der Filter sieht die Blockreferenz, nicht ihren Inhalt. Sagen Sie es, wenn sie mitgezählt werden soll.

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