From 441e4a319f316dca17def13f45ee030ce1a48ac6 Mon Sep 17 00:00:00 2001 From: Karim Date: Sun, 12 Jul 2026 18:35:11 +0200 Subject: [PATCH] Grundriss: Oberlicht-Andeutung (opening-transom) entfernt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zeigte immer eine gestrichelte Linie quer über die Öffnung bei transomHeight>0 — auf der Wandachse, unabhängig davon, ob die horizontale Schnittebene den Kämpfer überhaupt trifft. Ein Kämpfer/Oberlicht ist ein Höhen-, kein Grundriss-Merkmal; die Linie war daher architektonisch nicht aussagekräftig (Nutzer-Report, dieselbe Kategorie Fehler wie die entfernte Brüstungslinie). Betrifft Fenster UND Türen (gemeinsame addOpeningFrameBand-Funktion). --- src/plan/generatePlan.doorwindow.test.ts | 8 +++----- src/plan/generatePlan.ts | 20 +++++--------------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/plan/generatePlan.doorwindow.test.ts b/src/plan/generatePlan.doorwindow.test.ts index 80c7c8e..fa4ff2e 100644 --- a/src/plan/generatePlan.doorwindow.test.ts +++ b/src/plan/generatePlan.doorwindow.test.ts @@ -188,12 +188,10 @@ describe("generatePlan — zweiflügelige Tür (leafCount)", () => { }); }); -describe("generatePlan — Oberlicht (opening-transom)", () => { - it("erscheint genau dann, wenn transomHeight > 0", () => { +describe("generatePlan — Oberlicht (opening-transom, entfernt)", () => { + it("erscheint NICHT mehr im Grundriss, unabhängig von transomHeight (Nutzer-Report: falsch auf Wandachse, Kämpfer ist ein Höhen- kein Grundriss-Merkmal)", () => { const withTransom = project([{ ...baseWindow, typeId: "wt1" }], { windowTypes: [windowType] }); - const transomLines = linesOfClass(withTransom, "opening-transom", "F1"); - expect(transomLines.length).toBe(1); - expect(Array.isArray(transomLines[0].dash) && transomLines[0].dash!.length).toBeGreaterThan(0); + expect(linesOfClass(withTransom, "opening-transom", "F1").length).toBe(0); const noTransomType: WindowType = { ...windowType, id: "wt2", transomHeight: 0 }; const withoutTransom = project([{ ...baseWindow, typeId: "wt2" }], { windowTypes: [noTransomType] }); diff --git a/src/plan/generatePlan.ts b/src/plan/generatePlan.ts index c11f22d..fe3e5c9 100644 --- a/src/plan/generatePlan.ts +++ b/src/plan/generatePlan.ts @@ -2060,21 +2060,11 @@ function addOpeningFrameBand( } } - // Oberlicht (Überkopf-Andeutung): eine gestrichelte Linie quer über die - // Öffnung auf der Wandachse — nur wenn der Typ ein Oberlicht definiert. - if (spec.transomHeight > 0) { - out.push({ - kind: "line", - a: jambStart, - b: jambEnd, - cls: "opening-transom", - weightMm: SYMBOL_HAIRLINE_MM, - dash: OVERHEAD_DASH, - color, - greyed, - openingId: o.id, - }); - } + // Die frühere Oberlicht-Andeutung (gestrichelte Linie quer über die ganze + // Öffnung bei transomHeight>0) ist entfernt (Nutzer-Report: erscheint immer + // auf der Wandachse, unabhängig davon, ob die Schnittebene den Kämpfer + // überhaupt trifft — im horizontalen Grundriss-Schnitt architektonisch nicht + // aussagekräftig, ein Kämpfer ist ein Höhen-, kein Grundriss-Merkmal). } /**