RezepteZeichnen und anordnen
Wie setze ich in AutoCAD ein nummeriertes Raster aus Blöcken (PV-Module, Stellplätze, Sitze)?
Tippen Sie „Setze den Block PANEL in 3 Reihen mal 4, Abstand 1750 waagerecht und 1150 senkrecht, beginnend bei 0,0, nummeriert P1 bis P12 reihenweise, STRING = S1“. cadssistant prüft, dass PANEL in der Zeichnung definiert ist und die Attribute ID und STRING trägt, rechnet die zwölf Einfügepunkte aus und fügt alle in einem Durchgang ein; ID und STRING werden in jeden Block beim Setzen geschrieben, es bleibt also nichts nachzubearbeiten. Es antwortet mit dem Gesetzten und der Nummerierungsreihenfolge. Sagen Sie „spaltenweise“, um erst jede Spalte nach unten zu nummerieren und dann weiterzurücken. Von Hand ist dasselbe Ergebnis ARRAYRECT gefolgt vom Bearbeiten jedes einzelnen Attributs, oder die AutoLISP-Schleife unten.
Geprüft am 2026-11-01 · eine der Aufgaben, an denen die Modelle von cadssistant gemessen werden
Setze den Block PANEL in 3 Reihen mal 4, Abstand 1750 waagerecht und 1150 senkrecht, beginnend bei 0,0, nummeriert P1 bis P12 reihenweise, STRING = S1
Was cadssistant tut
- Liest die Blockliste der Zeichnung, um zu bestätigen, dass PANEL vorhanden ist und die Attribute ID und STRING trägt, und setzt dann diesen Block.
- Rechnet die 12 Einfügepunkte aus: 4 Spalten im Abstand 1750 und 3 Reihen im Abstand 1150, ab 0,0.
- Fügt alle zwölf in einem Durchgang ein und schreibt beim Setzen ID (P1, P2 … P12, reihenweise) und STRING (S1) in jeden Block. Nichts wird aufgelöst, kein Attribut wird nachträglich bearbeitet.
- Antwortet mit Anzahl und Nummerierungsreihenfolge. Zurücksetzen im Chat entfernt das ganze Raster.
Dieselbe Aufgabe in AutoLISP
(progn
(vl-load-com)
(setq sp (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object)))
n 1 r 0)
(repeat 3
(setq c 0)
(repeat 4
(setq o (vla-InsertBlock sp (vlax-3d-point (* c 1750.0) (* r 1150.0) 0.0) "PANEL" 1.0 1.0 1.0 0.0))
(foreach a (vlax-invoke o 'GetAttributes)
(cond ((= (vla-get-TagString a) "ID") (vla-put-TextString a (strcat "P" (itoa n))))
((= (vla-get-TagString a) "STRING") (vla-put-TextString a "S1"))))
(setq n (1+ n) c (1+ c)))
(setq r (1+ r)))
(1- n))Fügt PANEL als Raster 3 × 4 im Modellbereich ein und füllt ID und STRING auf jeder Kopie; liefert, wie viele gesetzt wurden. InsertBlock übernimmt die Attribute des Blocks mit ihren Vorgaben, ein bloßes entmake INSERT nicht, deshalb lassen sich die Werte nach Attributname setzen.
Gut zu wissen
- Der Abstand gilt von Einfügepunkt zu Einfügepunkt, in Zeichnungseinheiten: 1750 in einer Millimeterzeichnung sind 1,75 m.
- Jeder Block mit Attributen funktioniert. Nennen Sie seine Attributnamen im Satz so, wie sie im Block stehen.
- Zum Neunummerieren eines schon gesetzten Rasters siehe Blockattribute der Reihe nach neu nummerieren.
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