Initial commit: DOSSIER Hugo website
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
---
|
||||
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.
|
||||
Reference in New Issue
Block a user