dd5ccec881
DOSSIER-UI nimmt immer Meter entgegen — bisher wurden die Werte 1:1 als Doc-Units verwendet, was bei Doc=Millimeter winzige Geometrie ergab (0.25m getippt → 0.25mm Wand). Storage-Konvention bleibt METER (UI-friendly). Konvertierung passiert beim Geometrie-Bau: - Neue Helpers _m2u / _u2m via Rhino.RhinoMath.UnitScale - _regenerate_element_body normalisiert ALLE m-typischen Meta-Felder am Eingang via _m2u — Geometrie-Code darunter bleibt unveraendert und arbeitet in Doc-Units (funktioniert in jedem Unit-System) - Lokaler _gs() Wrapper konvertiert Geschoss-OKFF + Hoehe → Doc-Units - _resolve_uk_ok / _resolve_decke_z / _resolve_dach_base konvertieren Geschoss-Heights aus JSON (m) → Doc-Units - _resolve_raum_text_height_m masstab-Pfad: m-Result → Doc-Units - _sync_raum_stamps_to_source: Stempel-TextHeight + Position-Delta sind in Doc-Units, werden vor Storage via _u2m → m konvertiert Effekt: - Doc in Metern: kein sichtbarer Unterschied (UnitScale=1, no-op) - Doc in Millimeter: 0.25 (m) wird zu 250 (mm) Wand → richtig dick - State-Emit zum Frontend bleibt in m → UI konsistent