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 1d939a939a
commit ca23bcc791
5 changed files with 207 additions and 0 deletions
+10
View File
@@ -632,6 +632,16 @@ export const de = {
"resources.field.defaultWidth": "Lichtbreite (m)",
"resources.field.defaultHeight": "Lichthöhe (m)",
"resources.field.threshold": "Bodenschwelle",
"resources.field.frameKind": "Rahmenart",
"resources.field.frameWidth": "Rahmenbreite (m)",
"resources.field.insetFromFace": "Schichteinzug (m)",
"resources.field.insetFace": "Einzug ab Fläche",
"resources.field.transomHeight": "Oberlicht-Höhe (m)",
"resources.field.mullionRows": "Kämpfer-Zeilen",
"resources.frameKind.zarge": "Zarge",
"resources.frameKind.blockrahmen": "Blockrahmen",
"resources.insetFace.aussen": "Aussen",
"resources.insetFace.innen": "Innen",
"resources.field.windowKind": "Öffnungsart",
"resources.field.wingCount": "Flügelzahl",
"resources.field.glazing": "Verglasung",
+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",