Tür/Fenster-Typmodell vertiefen: Rahmenart, Rahmenbreite, Schichteinzug, Oberlicht, Kämpfer

Erweitert DoorType/WindowType um architektonische Detailparameter und
verdrahtet sie im ResourceManager-Typeditor (Tür-/Fenstertypen):
- Tür: frameKind (Zarge/Blockrahmen), frameWidth (Ansichtsbreite Profil),
  insetFromFace + insetFace (Schichteinzug ab Aussen-/Innenfläche),
  transomHeight (Oberlicht über Kämpfer).
- Fenster: mullionRows (horizontale Kämpfer-Teilung), frameWidth,
  insetFromFace + insetFace, transomHeight.
- Seeds: Haustür „Blockrahmen (Oberlicht)" + Fenster „2-flügl. + Oberlicht"
  demonstrieren Einzug/Oberlicht/Kämpfer.
- i18n de/en für alle neuen Felder + Optionen.

Reine Modell-/UI-Schicht; 2D- und 3D-Darstellung folgen separat. Alle
Felder optional → rückwärtskompatibel. tsc sauber.
This commit is contained in:
2026-07-09 01:03:05 +02:00
parent 35299307d6
commit fa40429e63
5 changed files with 207 additions and 0 deletions
+10
View File
@@ -627,6 +627,16 @@ export const en: Record<TranslationKey, string> = {
"resources.field.defaultWidth": "Clear width (m)",
"resources.field.defaultHeight": "Clear height (m)",
"resources.field.threshold": "Threshold",
"resources.field.frameKind": "Frame type",
"resources.field.frameWidth": "Frame width (m)",
"resources.field.insetFromFace": "Layer inset (m)",
"resources.field.insetFace": "Inset from face",
"resources.field.transomHeight": "Transom height (m)",
"resources.field.mullionRows": "Transom rows",
"resources.frameKind.zarge": "Lining",
"resources.frameKind.blockrahmen": "Block frame",
"resources.insetFace.aussen": "Outer",
"resources.insetFace.innen": "Inner",
"resources.field.windowKind": "Opening style",
"resources.field.wingCount": "Wing count",
"resources.field.glazing": "Glazing",