Fix: Auswahlrahmen kann jetzt auch Decken/Räume/Treppen anwählen

Das Marquee (Aufziehen eines Auswahl-Rechtecks) las bisher nur wallId/
drawingId aus den Polygon-Primitiven aus — Decken/Räume/Treppen trugen
zwar längst ceilingId/roomId/stairId in denselben Primitiven, wurden aber
nie ausgewertet und beim Aufziehen sogar aktiv abgewählt (war im Code
bereits als bekannte Lücke kommentiert).
This commit is contained in:
2026-08-22 02:43:16 +02:00
parent 467e9580a7
commit cad544ebd7
4 changed files with 124 additions and 12 deletions
+7 -5
View File
@@ -331,12 +331,14 @@ export function useMouseSelectionHandlers(opts: {
const onPlanMarquee = (sel: MarqueeSelection) => {
setSelectedWallIds(sel.wallIds);
setSelectedDrawingIds(sel.drawingIds ?? []);
// Decken/Öffnungen/Treppen/Räume/Extrusionen/Dächer sind (noch) nicht Teil
// des Marquee → beim Aufziehen abwählen.
setSelectedCeilingIds([]);
setSelectedCeilingIds(sel.ceilingIds ?? []);
setSelectedStairIds(sel.stairIds ?? []);
setSelectedRoomIds(sel.roomIds ?? []);
// Öffnungen/Extrusionen/Stützen/Dächer/Kontext-Objekte sind (noch) nicht
// Teil des Marquee (Nutzer-Report betraf nur Decken/Räume/Treppen; Stütze/
// Dach liessen sich mit derselben `marqueeHitByField`-Mechanik ergänzen,
// falls gewünscht) → beim Aufziehen abwählen.
setSelectedOpeningIds([]);
setSelectedStairIds([]);
setSelectedRoomIds([]);
setSelectedExtrudedSolidIds([]);
setSelectedColumnIds([]);
setSelectedRoofIds([]);