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

Was Sie tippenBefehl: CADSSISTANT

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

Fügen Sie den Satz in die Palette ein, oder wählen Sie ihn aus den Rezepten im Chat.

Was cadssistant tut

  1. 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.
  2. Rechnet die 12 Einfügepunkte aus: 4 Spalten im Abstand 1750 und 3 Reihen im Abstand 1150, ab 0,0.
  3. 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.
  4. 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“

Befehl: CADSSISTANT

Läuft in AutoCAD 2024 und neuer unter Windows. Kostenlos testen, ohne Karte, ohne API-Schlüssel.

cadssistant holen