Zum Inhalt springen

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

ModusBeschreibung
SyncDisplay-Farbe = Plot-Farbe (Standard)
Print-onlyDisplay bunt zum Editieren, Plot in Schwarz/Weiss
Display-onlyPlot 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.