Files
DOSSIER-WEBSITE/content/features/gestaltung.md
T

79 lines
2.6 KiB
Markdown

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