Neuer Bezugspunkt: Projekt nach Kataster-/3D-Import auf praktischen Ursprung verschieben

Nach einem Standort-Import landet die Kontext-Geometrie dort, wo der gesuchte
Ort war — das kann weit vom bisherigen Modell-Ursprung liegen. Neuer Befehl
"georef" (Button in SitePanel) verschiebt das GESAMTE Projekt per Klick so,
dass der gewählte Punkt zum neuen Ursprung wird; geoAnchor wandert automatisch
mit, der reale LV95-Bezug bleibt exakt erhalten (rekonstruierbar, auch beim
späteren Export). Bewusst nur Translation, keine Rotation — mehrere Felder
(Roof.ridgeAxis, Column.rotation, Text-/Bild-Rotation) sind achsen-/winkel-
gebunden und bräuchten bei einer Drehung eigene Sorgfalt.
This commit is contained in:
2026-07-12 20:13:22 +02:00
parent 0ab3f70277
commit 5be49c5557
10 changed files with 474 additions and 0 deletions
+8
View File
@@ -76,6 +76,14 @@ export function SitePanel() {
>
{t("site.importLocation")}
</button>
<button
type="button"
className="site-btn"
title={t("site.setGeoref.hint")}
onClick={() => host.onStartGeoref()}
>
{t("site.setGeoref")}
</button>
</div>
{ctxImportOpen && (
+8
View File
@@ -423,6 +423,14 @@ export interface PanelHostValue {
) => void;
/** Öffnet den (in App montierten) versteckten DXF-Datei-Dialog. */
onImportDxf: () => void;
/**
* Startet den Befehl „Neuer Bezugspunkt" (`georef`, Command-Engine): der
* nächste Klick im Grundriss verschiebt das GESAMTE Projekt so, dass der
* geklickte Punkt zum neuen Modell-Ursprung (0,0) wird — `geoAnchor` wandert
* automatisch mit (s. `model/geoRebase.ts`). Praktisch nach einem Kataster-/
* 3D-Import, der weit weg vom bisherigen Ursprung landen kann.
*/
onStartGeoref: () => void;
// ── Element-Baum (Elemente-Panel) ───────────────────────────────────────
/**