RezepteZeichnen und anordnen
Wie setze ich eine Stücklistentabelle in eine AutoCAD-Zeichnung?
Tippen Sie „Setze eine Stückliste auf diesen Plan: Blockname, Anzahl, PART_NO und DESCRIPTION, neben das Schriftfeld“. cadssistant zählt die Blockreferenzen nach Namen, liest ihre Attribute PART_NO und DESCRIPTION und zeichnet eine echte AutoCAD-Tabelle im aktuellen Tabellenstil: eine Titelzeile, eine Kopfzeile und eine Zeile je Block. Es ist ein Tabellenobjekt, keine Linien und Texte, es lässt sich also bearbeiten wie jede andere Tabelle. Dieselben Zeilen kommen als Tabelle in den Chat, wo Kopieren und Excel sie exportieren. Nur für die Chat-Tabelle siehe Stückliste aus Blöcken erstellen. Von Hand ist das DATAEXTRACTION mit Ausgabe als Tabelle.
Geprüft am 2026-11-01 · eine der Aufgaben, an denen die Modelle von cadssistant gemessen werden
Setze eine Stückliste auf diesen Plan: Blockname, Anzahl, PART_NO und DESCRIPTION, neben das Schriftfeld
Was cadssistant tut
- Zählt die Blockreferenzen nach Blockname, so wie die Blockliste der Zeichnung sie meldet, und liest von jeder PART_NO und DESCRIPTION.
- Zeichnet eine AutoCAD-Tabelle im aktuellen Tabellenstil: eine Titelzeile, eine Kopfzeile, dann eine Zeile je Block mit Name, Anzahl, Teilenummer und Beschreibung. Die Spaltenbreiten folgen dem längsten Text jeder Spalte.
- Setzt die linke obere Ecke der Tabelle dorthin, wo Sie es gesagt haben. Auf einer Layout-Registerkarte kommt sie auf den Plan, in Planeinheiten, und plottet so groß, wie Sie sie sehen.
- Antwortet mit denselben Zeilen als Tabelle im Chat, mit den Schaltflächen Kopieren und Excel.
Dieselbe Aufgabe in AutoLISP
(progn
(vl-load-com)
(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)))))
(setq sp (vla-get-Block (vla-get-ActiveLayout (vla-get-ActiveDocument (vlax-get-acad-object))))
tb (vla-AddTable sp (vlax-3d-point (getpoint "\nTop-left corner: ")) (+ 2 (length tally)) 2 8.0 40.0)
r 2)
(vla-SetText tb 0 0 "BILL OF MATERIALS")
(vla-SetText tb 1 0 "Block")
(vla-SetText tb 1 1 "Qty")
(foreach p tally
(vla-SetText tb r 0 (car p))
(vla-SetText tb r 1 (itoa (cdr p)))
(setq r (1+ r)))
(length tally))Zählt die Blöcke nach Namen und baut an dem Punkt, den Sie wählen, eine zweispaltige Tabelle, im aktuellen Layout oder im Modellbereich. Attributspalten lesen Sie so wie die Routine in Stückliste aus Blöcken erstellen.
Gut zu wissen
- Die Tabelle ist eine Momentaufnahme, keine Datenverknüpfung: Nach Änderungen an der Zeichnung schicken Sie den Satz noch einmal für eine neue.
- Sie verwendet den aktuellen Tabellenstil; setzen Sie also zuerst Ihren Bürostil aktuell, wenn der Plan einen hat.
Mehr aus „Zeichnen und anordnen“
- Wie fülle ich eine geschlossene Form in AutoCAD mit einem Raster aus Kreisen?
- Wie ordne ich ein ausgewähltes Objekt in AutoCAD als Raster an, indem ich einfach sage, was ich will?
- Wie schraffiere ich eine ausgewählte Fläche in AutoCAD mit einem Muster per Satz?
- Wie zeichne ich Bohrungen auf einem Lochkreis (Teilkreis) in AutoCAD?
Befehl: CADSSISTANT
Läuft in AutoCAD 2024 und neuer unter Windows. Kostenlos testen, ohne Karte, ohne API-Schlüssel.
cadssistant holen