Gruppieren + Gruppe betreten/verlassen (Vectorworks-artig)

Ctrl/Cmd+G fasst die Auswahl zu einer Gruppe zusammen (Elemente + bereits
gewählte Gruppen werden dabei verschachtelt statt vermischt); Ctrl/Cmd+
Shift+G löst eine Gruppenhülle auf (ein Level, Untergruppen bleiben
bestehen). Eine Gruppe ist reine Mitgliedschaft (IDs je Elementart) ohne
eigenes Transform-Objekt — Verschieben/Kopieren/Löschen/Feld brauchen
dadurch keine Sonderbehandlung, eine Gruppen-Auswahl ist einfach eine
grosse Mehrfachauswahl.

Klick auf ein gruppiertes Element wählt die ganze Gruppe (Einzelklick UND
Auswahlrahmen); Doppelklick betritt sie (Isolation): alles ausserhalb wird
gedimmt und lässt sich nicht mehr anwählen, ein Knopf oben links verlässt
sie wieder. Verschachtelte Gruppen: innerhalb einer betretenen Gruppe sind
nur ihre direkten Untergruppen als Gruppe anwählbar, ihre direkten
Mitglieder einzeln editierbar.
This commit is contained in:
2026-08-22 11:17:24 +02:00
parent 19beb8e632
commit 91ed2b2454
13 changed files with 940 additions and 19 deletions
+21
View File
@@ -2119,6 +2119,27 @@ body {
vector-effect: non-scaling-stroke;
}
/* "Gruppe verlassen" (Vectorworks-artig): schwebender Knopf oben links über
dem Grundriss, sichtbar nur solange eine Gruppe betreten ist (Isolation). */
.plan-leave-group-btn {
position: absolute;
top: 10px;
left: 10px;
z-index: 20;
padding: 6px 12px;
border-radius: 6px;
border: 1px solid var(--accent);
background: var(--field-bg);
color: var(--accent);
font-size: 12px;
font-weight: 600;
cursor: pointer;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.plan-leave-group-btn:hover {
background: var(--accent-dim);
}
/* Auswahl-Rechteck (Marquee, Links-Drag): gestrichelte Akzentkontur, leichte
Füllung. Strichstärke + Strichmuster papierkonstant (non-scaling-stroke). Die
Default-Variante (links→rechts, „einschließend") ist durchgezogen; die