Zum Inhalt springen

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

SourceVolume
Achs-LinieBrep 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 · Auf­schüttung
  • Material-Cache: Hex → MaterialIndex, stale-Check beim Lesen

Decken & Dächer

SourceVolume
OutlineBrep-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)

SourceVolume
PunktRahmen + 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:

  1. Bauteil-Typ wählen (Wand, Decke, Öffnung, …)
  2. Variante wählen (Tragwand, Pultdach, Holzfenster, …)
  3. Source in Rhino zeichnen
  4. 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.