---
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.
