79 lines
2.6 KiB
Markdown
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.
|