Gestaltung & Overrides
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
- 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
- name: 1OG-Fade
condition:
layer: "10_GRUNDRISSE::1OG::*"
action:
color: "#88888840"
print: falsePresets
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.