# Dynamischen Block erstellen

Ein regulärer [Block](../500_block.md) ist immer **statisch** und kann nur über den [Blockeditor](../506_block_blockeditor.md) verändert werden.

Ein **dynamischer Block** lässt sich in Bezug auf seine Größe, Form und Konfiguration ändern. Um dieses zu erreichen, wird ein statischer Block mit **dynamischen Eigenschaften** versehen, um unterschiedliche Formen, Größen oder Texte zu ermöglichen. Über die dynamischen Eigenschaften erhält der Block Regeln und Einschränkungen, über die Darstellung und das Verhalten des Blocks beim Einfügen und beim Bearbeiten bestimmen werden.

Immer wenn eine Aktion bei der Arbeit mit Blöcken häufig wiederholt wird, kann durch den Einsatz von dynamischen Blöcken der Umfang unwichtiger Arbeiten stark reduziert und damit die Effizienz gesteigert werden.

---

## Beispiele für die Verwendung eines dynamischen Blocks
- Automatisches Ausrichten eines Blocks an den geometrischen Objekten, die eine Wand oder ein Rohr darstellen
- Weitere Bewegungsgriffe in einem Block erstellen
- Hinzufügen mehrerer Einfügepunkte, die Sie durch Drücken der STRG-Taste beim Einfügen eines Blocks nacheinander anzeigen können
- Auswahl, ob ein Block beim Einfügen umgekehrt oder gespiegelt wird
- Steuerung der Größe oder Form eines Blocks in Standardschritten, wie beispielsweise die Länge einer Schraube oder Breite einer Tür
- Anzeige einer Familie von Bauteilen oder ähnlicher Stile in einem tabellarischen Format, um verschiedene Versionen desselben Blocks auszuwählen

---

## Planung für die Erstellung eines dynamischen Blocks
Die Möglichkeiten mit dynamischen Blöcken sind nahezu unbegrenzt. Wenn ein dynamischer Block erstellt wird, dann muss vorher genau überlegt werden, was dieser konkret können soll. Aus dieser Überlegung leiten sich dann die verwendeten [Parameter](#parameter) und [Aktionen](#aktionen) des dynamischen Blocks ab. 

!!!
Eine genaue Planung bei der Erstellung eines dynamischen Blöcks ist unerlässlich.
!!!

--- 

## Blockeditor
Im [Blockeditor](../506_block_blockeditor.md) wird die Definition eines Blocks bearbeitet. Für dynamische Blöcke können im Blockeditor Attribute, Parameter, Aktionen und Abhängigkeiten erstellt und verändert werden. 

Bei einem aktivierten Blockeditor ist der Zeichnungshintergrund immer **grau eingefärbt**. Dadurch kann der Anwender schnell erkennen, wenn der Blockeditor aktiv ist. Zusätzlich umfasst der Blockeditor folgende Komponenten:

### Kontextabhängiger Reiter
In der [Multifunktionsleiste](../../100_ui/103_ui_ribbon.md) wird der Reiter **Blockeditor** angezeigt, wenn dieser aktiv ist.

![Kontextabhängiger Reiter Blockeditor](/x/de/AuSt02_Block_Dyn_Tab.png)

Bis auf die [Parametersätze]() befinden sich im Blockeditor-Reiter alle Funktionen zur Bearbeitung von statischen und dynamischen Blöcken.

### Blockerstellungspalette
Beim Öffnen des Blockeditors wird automatisch die **Blockerstellungspalette** angezeigt. In dieser Palette befinden sich Werkzeuge zum Hinzufügen von dynamischen Funktionen zu Blockdefinitionen. Die Palette kann im Blockeditor-Reiter unter **Erstellungspalette** aus- und eingeblendet werden.

In der Palette befinden sich Reiter für [Parameter](#parameter), [Aktionen](#aktionen) und [Parametersätze](#parametersätze)

![Blockerstellungspalette mit Parameter](/x/de/AuSt02_Block_Dyn_Palette_Param.png) 
![Blockerstellungspalette mit Aktionen](/x/de/AuSt02_Block_Dyn_Palette_Actions.png) 
![Blockerstellungspalette mit Parametersätzen](/x/de/AuSt02_Block_Dyn_Palette_Sets.png)

---

## Parameter
Die Dynamik des Blocks wird über **Parameter** im Blockeditor zu einem Block hinzugefügt. 

Folgende Parameter stehen zur Verfügung:

- **Punkt**  
Verschiebt Objekte im Block in eine beliebige Richtung.
- **Linear**  
Verschiebt Objekte im Block ausschließlich in die Richtung des linearen Parameters.
- **Polar**  
Verschiebt Objekte im Block in eine beliebige Richtung.
- **XY**  
Erzeugt eine Reihenanordnung in X- und Y-Richtung aus Objekten im Block.
- **Drehung**  
Dreht Objekte im Block um einen Drehpunkt.
- **Ausrichtung**  
Richtet den dynamischen Block entlang einer Geometrie aus.
- **Umkehr**  
Spiegelt den dynamischen Block entlang einer Spiegelachse.
- **Sichtbarkeit**  
Steuerung der Sichtbarkeit von Objekten im Block.
- **Abrufen**  
Erstellen einer Abruftabelle zur Verknüpfung mit anderen Daten.
- **Basispunkt**  
Festlegen des [Basispunkts](../500_block.md#basispunkt) der Blockreferenz.

---

## Aktionen
Wenn Parameter im Blockeditor vorhanden sind, dann müssen diese mit **Aktionen** verknüpft werden, um eine dynamische Änderung des Blocks zu ermöglichen. Beim Einfügen der Aktion müssen die gewünschten dynamischen Objekte (Geometrien) zu einen Auswahlsatz hinzugefügt werden. Der Auswahlsatz wird von der Aktion gespeichert. 

Folgende Aktionen stehen zur Verfügung:

- **Verschieben**  
Verschiebt die Objekte im Auswahlsatz in eine beliebige Richtung.
- **Skalieren**  
Skaliert die Objekte im Auswahlsatz.
- **Strecken**  
Strecken *(verlängern oder verkürzen)* der Objekte im Auswahlsatz in Richtung des linearen Parameters.
- **Polare Streckung**  
Strecken *(verlängern oder verkürzen)* der Objekte im Auswahlsatz in einem beliebigen Winkel.
- **Drehen**  
Skaliert die Objekte im Auswahlsatz um einen Drehpunkt.
- **Umkehren**  
Spiegeln der Objekte im Auswahlsatz entlang einer Spiegelachse.
- **Anordnen**  
Erzeugt eine Reihenanordnung in X- und Y-Richtung der Objekte im Auswahlsatz.
- **Abrufen**  
Verknüpft Daten über eine Abruftabelle.
- **Blockeigenschaftentabelle**  
Definieren und Steuern der Werte für Parameter und benutzerdefinierte Eigenschaften.

---

## Parametersätze
In der [Blockerstellungspalette](#blockerstellungspalette) können im Reiter **Parametersätze** die gebräuchlichsten [Parameter](#parameter) und [Aktionen](#aktionen) als direkt ausführbare Kombinationen verwendet werden. 

Folgende Parametersätze stehen zur Verfügung:

- Punktverschiebung
- Linearverschiebung
- Linearstreckung
- Linearanordnung
- Linearverschiebungspaar
- Linearstreckungspaar
- Polarverschiebung
- Polarstreckung
- Polaranordnung
- Polarverschiebungspaar
- Polarstreckungspaar
- XY-Verschiebung
- XY-Verschiebungspaar
- XY-Verschiebung mit vier Griffen
- XY-Streckung mit vir Griffen
- XY-Anordnung mit vier Griffen
- Drehungssatz
- Umkehrsatz
- Sichtbarkeitssatz
- Abrufsatz

---

## Beispiele für die Erstellung von dynamischen Blöcken

Im Inhaltsverzeichnis *(siehe unten)* gibt es zwei Beispiele aus der Praxis für die Erstellung von dynamischen Blöcken.

---

## Weitere Resourcen

- <a href="https://help.autodesk.com/view/ACD/2020/DEU/?guid=GUID-3C2FB982-3AF6-437B-987F-4EDF81EA0662" target="_blank">AutoCAD - Dynamische Blöcke</a>  
- <a href="https://knowledge.autodesk.com/de/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2020/DEU/AutoCAD-DidYouKnow/files/GUID-647F2E5B-C5EF-44BE-8202-4CDC915BD01C-htm.html" target="_blank">AutoCAD - Konfiguration für dyn. Block</a>
