--- title: Gestaltung & Overrides linkTitle: Gestaltung weight: 10 --- Das **GESTALTUNG**-Panel verwaltet Selektions-Attribute (Farbe, Lineweight, Linetype, Hatch) und integriert sich mit der **Overrides-Engine** für regelbasierte Wiederverwendung. ## GESTALTUNG-Panel Direkte Editierung der Selektions-Eigenschaften: - **Farbe** — Hex-Picker, Layer-Default oder Override - **Lineweight** — in mm oder PlotWeight-Stufe - **Linetype** — Continuous, Dashed, Dotted, Custom-Pattern - **Hatch** — Pattern, Scale, Rotation, Color - **Plot-Sync** — Display-Farbe und Plot-Farbe identisch oder unabhängig ### Hatch-Curve-Link Hatches werden über eine **UUID** an die Boundary-Curve gebunden (in `sc.sticky` gespeichert). Grund: Rhinos UserStrings werden bei Move oder Replace teilweise weggewischt — die Sticky-Bindung ist robuster. **Pending-Hatch TTL** — 3-Sekunden-Fenster nach Drag/Move, in dem Hatch-Metadaten wiederherstellbar sind. Verhindert verlorene Hatches bei schnellen Edit-Operationen. ## Overrides-Engine Regelbasierte Overrides folgen dem Schema **Bedingung → Aktion**: ### Beispiel: Tragwände hervorheben ```yaml - name: Tragwände rot condition: element_type: wand variant: tragwand action: color: "#c44b4b" lineweight: 0.50 hatch: pattern: Solid color: "#c44b4b40" ``` ### Beispiel: Geschoss 1OG ausblenden ```yaml - name: 1OG-Fade condition: layer: "10_GRUNDRISSE::1OG::*" action: color: "#88888840" print: false ``` ## Presets Presets sind **cross-doc** — einmal definiert, in jedem Projekt verfügbar: - **Wettbewerb** — Reduktion auf Linie, kein Hatch - **Ausführungsplan** — Volle Hatching, Section-Styles aktiv - **Detail 1:20** — Hohe Strichstärken, Materialhinweise - **Präsentation** — Farben + Schatten, kein Bemassungs-Layer Preset-Auswahl in der OBERLEISTE triggert `overrides_bridge._send_state()` — Panel-Sync ohne Reload. ## Plot-Sync Drei Modi für Display vs. Plot: | Modus | Beschreibung | |-----------------|---------------------------------------------------------| | **Sync** | Display-Farbe = Plot-Farbe (Standard) | | **Print-only** | Display bunt zum Editieren, Plot in Schwarz/Weiss | | **Display-only**| Plot folgt Layer-Default, Display ist Override | ## Hatch-Pattern Matching `gestaltung.py` und `rhinopanel.py` koppeln über die **Pattern + Scale + Rotation-Signature**. Wenn ein Hatch in der Selektion einer bekannten Layer-Konvention entspricht, wird automatisch der passende Layer vorgeschlagen.