Fix remaining German log messages: Panel registered, Listener active, sync all files to PROJECTS
- Fix sed $-anchor issue: 'Panel registriert' now replaced globally - Translate: Listener aktiv, Select-Handler, Closing-Hook, Doppelklick-Handler - Translate SPLASH messages: gesetzt/angewendet - Translate ALIAS-LOADER, WELCOME, ELEMENTE migration messages - Full rsync of all rhino/*.py to PROJECTS (previously partial sync missed schnitte.py, wand_grips.py, treppe_grips.py, text_editor.py, welcome.py etc.)
This commit is contained in:
+7
-7
@@ -34,11 +34,11 @@ PANEL_GUID_STR = "5c8e4f3f-6d0e-4f1a-a3d4-e5f607182941"
|
||||
# Wir legen sie in einer Config-Datei im Home des Users ab.
|
||||
_DOC_DPI_KEY = "dossier_dpi" # Legacy, fuer Migration
|
||||
|
||||
# Pro Viewport-Name der zuletzt vom User explizit gesetzte Massstab
|
||||
# Pro Viewport-Name der zuletzt vom User explizit sete Massstab
|
||||
# (Dropdown/Input/100%-Button/Ausschnitt-Restore). NICHT der Live-Zoom — der
|
||||
# drifted bei Pan/Zoom. Wird von Ausschnitten beim Speichern als "der
|
||||
# eingestellte Massstab" gelesen. Per-doc persistiert in doc.Strings als
|
||||
# JSON-Dict, damit ein Wechsel zurueck auf einen frueher gesetzten Viewport
|
||||
# JSON-Dict, damit ein Wechsel zurueck auf einen frueher seten Viewport
|
||||
# den korrekten Wert wieder rausgibt — auch nach Restart.
|
||||
_user_set_scales = {} # {viewport_name: float}
|
||||
_user_set_scales_loaded = False # lazy load aus doc.Strings beim ersten Zugriff
|
||||
@@ -348,7 +348,7 @@ def _compute_scale(doc, vp):
|
||||
pass
|
||||
# appliedScale pro Viewport. Map ist gefuettert durch _apply_scale und
|
||||
# Ausschnitt-Restore — wenn ein anderer Viewport aktiv ist als beim letzten
|
||||
# Setzen, kommt entweder dessen frueher gesetzter Wert oder None zurueck.
|
||||
# Setzen, kommt entweder dessen frueher seter Wert oder None zurueck.
|
||||
# Niemals auf die Live-Skala mappen — das Dropdown soll STATISCH sein.
|
||||
# Wichtig: nur bei Parallelprojektion zurueckgeben. In Perspective ist ein
|
||||
# Massstab konzeptionell unsinnig — selbst wenn der gleiche Viewport vorher
|
||||
@@ -479,7 +479,7 @@ def write_plotweight(doc, target, value):
|
||||
Print-Mode-aware. value = "echter" Wert in mm wie er auf Papier landet.
|
||||
|
||||
Speichert value als Original-UserString. Wenn Print-Mode aktiv ist wird
|
||||
PlotWeight = value * scale gesetzt damit die Anzeige direkt skaliert.
|
||||
PlotWeight = value * scale set damit die Anzeige direkt skaliert.
|
||||
|
||||
Aufrufer ist verantwortlich fuer ModifyAttributes / Doc-Refresh."""
|
||||
if target is None: return
|
||||
@@ -685,7 +685,7 @@ def _set_lineweights_enabled(doc, enabled):
|
||||
|
||||
def _read_user_scale(doc, default=1.0):
|
||||
"""Persistierter eingestellter Massstab oder default. Setze default=None
|
||||
um "nie gesetzt" zu erkennen."""
|
||||
um "nie set" zu erkennen."""
|
||||
if doc is None: return default
|
||||
try:
|
||||
raw = doc.Strings.GetValue(_DOC_USER_SCALE_KEY)
|
||||
@@ -786,7 +786,7 @@ def _rescale_doc_patterns(doc, factor):
|
||||
if hasattr(a, prop):
|
||||
cur = getattr(a, prop)
|
||||
if cur and cur > 0 and abs(cur - 1.0) > 1e-9:
|
||||
# Nur Objekte mit explizit gesetzter Skala anfassen
|
||||
# Nur Objekte mit explizit seter Skala anfassen
|
||||
# (Default=1.0 ueberlassen wir dem globalen Multiplikator).
|
||||
new_a = a.Duplicate()
|
||||
setattr(new_a, prop, cur * factor)
|
||||
@@ -910,7 +910,7 @@ def _apply_scale(doc, vp, ratio):
|
||||
print("[MASSSTAB] Raumstempel-Regen:", ex)
|
||||
try: doc.Views.Redraw()
|
||||
except Exception: pass
|
||||
print("[MASSSTAB] Skala 1:{:.2f} gesetzt (Faktor {:.4f}, soll-frustum {:.4f} {})".format(
|
||||
print("[MASSSTAB] Skala 1:{:.2f} set (Faktor {:.4f}, soll-frustum {:.4f} {})".format(
|
||||
ratio, factor, new_frustum_u, str(doc.ModelUnitSystem)))
|
||||
return True
|
||||
except Exception as ex:
|
||||
|
||||
Reference in New Issue
Block a user