#! python 3 """ clean.py Loescht ALLE sticky-Eintraege der DOSSIER-Panels, damit der naechste startup.py-Lauf die Bridges komplett neu erzeugt. WICHTIG: Zusaetzlich muessen die drei Panels in Rhinos Layout einmal geschlossen werden (Rechtsklick auf Tab -> Schliessen), damit Rhino den alten Panel-Inhalt nicht weiter verwendet. """ import scriptcontext as sc KEYS = [ # Alte Keys (rueckwaerts-kompatibel) "rhinopanel_registered", "rhinopanel_form", "rhinopanel_guid", # panel_base-System "panel_registered_ebenen", "panel_guid_ebenen", "panel_registered_gestaltung", "panel_guid_gestaltung", "panel_registered_ausschnitte","panel_guid_ausschnitte", # EBENEN "ebenen_layer_listener", "ebenen_bridge_ref", "ebenen_processing_layer", "ebenen_processing", # GESTALTUNG "gestaltung_selection_listener", "gestaltung_bridge", ] removed = 0 for k in KEYS: if k in sc.sticky: del sc.sticky[k] removed += 1 # Sicherheitshalber auch alle anderen panel_*/ebenen_*/gestaltung_*-Keys raus for k in list(sc.sticky.keys()): if isinstance(k, str) and ( k.startswith("panel_") or k.startswith("ebenen_") or k.startswith("gestaltung_") or k.startswith("ausschnitt") ): del sc.sticky[k] removed += 1 print("[clean] {} Sticky-Keys entfernt.".format(removed)) print("[clean] Schliesse jetzt die EBENEN / GESTALTUNG / AUSSCHNITTE") print("[clean] Panels im Rhino-Layout (Rechtsklick Tab -> Schliessen),") print("[clean] dann startup.py neu ausfuehren.")