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:
@@ -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([]);
|
||||
|
||||
Reference in New Issue
Block a user