Gruppen-Isolation: Rahmen im Viewport, Knopf dort platziert, Bbox-Auswahl

Drei Verbesserungen nach Vectorworks-Vorbild (Screenshot-Referenz):
- Sichtbarer Rahmen um die ganze Ansicht, solange eine Gruppe betreten ist
  (statt nur der gedimmten Elemente ohne Kontur).
- "Gruppe verlassen" sitzt jetzt oben rechts IM Viewport (wie in
  Vectorworks), nicht mehr als lose schwebender Knopf über der ganzen App.
- Ist eine GRUPPE (nicht einzelne Elemente) gewählt, zeigt die Auswahl nur
  noch eine gestrichelte Bounding-Box mit vier Eckpunkten statt jeden
  einzelnen Mitglieds-Umriss einzeln zu umranden.
This commit is contained in:
2026-08-22 11:28:59 +02:00
parent 91ed2b2454
commit 53144c8b06
4 changed files with 174 additions and 32 deletions
+2 -13
View File
@@ -2857,6 +2857,7 @@ export default function App() {
selectedStairIds={selectedStairIds}
selectedExtrudedSolidIds={selectedExtrudedSolidIds}
selectedColumnIds={selectedColumnIds}
selectedGroupIds={selectedGroupIds}
selectedRoomIds={selectedRoomIds}
selectedRoofIds={selectedRoofIds}
selectedContextObjectIds={selectedContextObjectIds}
@@ -2866,6 +2867,7 @@ export default function App() {
onStampEdit={onOpenStampEditor}
onEditDrawingText={onEditDrawingText}
onEnterGroup={onEnterGroup}
onLeaveGroup={onLeaveGroup}
groupPath={groupPath}
editTextId={editTextId}
editTextMinHeightM={editTextMinHeightM}
@@ -2906,19 +2908,6 @@ export default function App() {
onEdit3dWallTop={onEdit3dWallTop}
onEdit3dEnd={onEdit3dEnd}
/>
{/* "Gruppe verlassen" (Vectorworks-artig): sichtbar, solange eine
Gruppe betreten ist (Isolation — alles andere gedimmt/gesperrt,
s. viewportContent.tsx). Verlässt genau EIN Level. */}
{groupPath.length > 0 && (
<button
type="button"
className="plan-leave-group-btn"
onClick={onLeaveGroup}
title={t("group.leave.hint")}
>
{t("group.leave")}
</button>
)}
{/* Command-Line (Rhino-artig) UNTER dem Viewport — nur Viewport-breit.
Prompt + klickbare Inline-Optionen + Texteingabe + Autocomplete. */}
<CommandLine