Smart-Elemente
Smart-Elemente sind parametrische Bauteile mit dem Source ↔ Volume Pattern: eine editierbare Source-Geometrie und ein automatisch generiertes Volumen.
Pattern
Source-Geometrie (vom User editiert)
│
▼ Regeneration bei Change
Volume (Brep, vom Plugin verwaltet)Wird die Source verschoben oder verformt, regeneriert das Volumen automatisch — Wand-Joints, Decken-Aussparungen und Öffnungs-Cutouts werden mitgeführt.
Bauteil-Typen
Wände
| Source | Volume |
|---|---|
| Achs-Linie | Brep mit Dicke × Höhe, Geschoss-OKFF als Basis |
- Miter/T-Junction zwischen Wänden wird automatisch gerechnet
- Joint-Cache pro Geschoss (
_JOINTS_CACHE_KEY), invalidiert bei Add/Delete - Wand-Typen: Tragwand · Trennwand · Brandwand · Aufschüttung
- Material-Cache: Hex → MaterialIndex, stale-Check beim Lesen
Decken & Dächer
| Source | Volume |
|---|---|
| Outline | Brep-Extrusion mit konstanter Stärke, OKFF + Geschoss-Höhe |
- Aussparungen für Schächte als Sekundär-Curves
- Dächer mit Neigung (Pultdach, Satteldach, Walmdach)
Öffnungen (Fenster / Türen)
| Source | Volume |
|---|---|
| Punkt | Rahmen + Sims + Flügel, schneidet Wand-Volumen aus |
- Bibliothek mit Standard-Typen (Holz / Aluminium / Kunststoff)
- Brüstungshöhe und Sturzhöhe pro Element parametrisch
- Cutout im Wand-Volumen wird automatisch nachgeführt
Treppen
Geometrie-Typen:
- Gerade Treppe — Anfangs-/Endpunkt, Steigung
- L-Treppe — Dreipunkt, Zwischenpodest automatisch
- Wendeltreppe — Zentrum, Radius, Steigungswinkel
Tragwerk
- Stützen — Punkt, Profil (Rechteck / Rund / I)
- Träger — Linie, I-Profil mit Schenkel-Höhe und -Breite
- I-Profile — Standardisierte Querschnitte (HEA / HEB / IPE)
UI-Workflow
Im ELEMENTE-Panel:
- Bauteil-Typ wählen (Wand, Decke, Öffnung, …)
- Variante wählen (Tragwand, Pultdach, Holzfenster, …)
- Source in Rhino zeichnen
- Volumen erscheint sofort
Properties
Das ELEMENTE-PROPERTIES-Panel zeigt für die Selektion:
- Element-Typ und -Variante
- Dicke / Höhe / Position
- Geschoss-Zuordnung
- UserStrings (
dossier_element_id,dossier_element_type)
Änderungen werden direkt geschrieben — keine Apply-Button-Logik.
Übersicht
Das ELEMENTE-ÜBERSICHT-Panel listet alle Smart-Elemente im Dokument tabellarisch — gefiltert nach Geschoss, Typ und Material. Ideal für Mengen-Audits und Konsistenz-Checks.
elemente.py ist 7'244 LOC und enthält BIM-Logik aus echten Projekten. Nicht ohne expliziten Auftrag und Test-Plan refaktorisieren.