60 lines
2.1 KiB
Markdown
60 lines
2.1 KiB
Markdown
---
|
|
title: Werkzeuge
|
|
linkTitle: Werkzeuge
|
|
weight: 15
|
|
---
|
|
|
|
Das **WERKZEUGE**-Panel ist eine Sammlung von Batch- und Wartungs-Tools. Schmal gehalten (58 LOC) — keine eigene Logik, nur Knöpfe für häufige Operationen.
|
|
|
|
## Verfügbare Tools
|
|
|
|
### Cache-Verwaltung
|
|
|
|
| Tool | Effekt |
|
|
|---------------------|------------------------------------------------------------|
|
|
| **Joint-Cache leeren** | `_dossier_joints_cache` invalidieren — bei verlorenen Joints |
|
|
| **Material-Cache leeren** | Hex→MaterialIndex-Cache resetten — nach Material-Delete in Rhino |
|
|
| **Hatch-Link leeren** | UUID→Hatch-Bindung verwerfen — nur als letzter Resort |
|
|
|
|
### Layer-Bereinigung
|
|
|
|
- **Leere Layer entfernen** — Sublayer ohne Objekte werden gelöscht
|
|
- **Ungenutzte Geschosse aufräumen** — Sublayer für gelöschte Geschosse entfernen
|
|
- **Default-Hierarchie wiederherstellen** — fehlende Standard-Layer (`10_GRUNDRISSE`, …) ergänzen
|
|
|
|
Siehe `clean.py` und `clean_layers.py`.
|
|
|
|
### Section-Style-Reset
|
|
|
|
Setzt alle Layer-spezifischen Section-Styles auf Default zurück — nützlich nach Plot-Style-Experimenten.
|
|
|
|
### Panel-Reset
|
|
|
|
`_reset_panels.py` — alle Bridges und Listener neu registrieren, ohne Rhino-Restart. Bei Python-Code-Änderungen nötig:
|
|
|
|
```text
|
|
_RunPythonScript <DOSSIER_PFAD>/rhino/_reset_panels.py
|
|
```
|
|
|
|
### Section-Inspection
|
|
|
|
`inspect_section.py` — Debug-Tool: zeigt für die aktive Section-Plane alle gefundenen Schnittkanten mit ihren Layer-Zuordnungen.
|
|
|
|
## ABOUT-Panel
|
|
|
|
Eigenes Sub-Panel mit:
|
|
|
|
- Plugin-Version
|
|
- Python-Runtime-Info (`sys.version`)
|
|
- Lizenz-Info
|
|
- Build-Datum
|
|
- Update-Check (über Launcher)
|
|
|
|
## Workflow-Position
|
|
|
|
WERKZEUGE läuft als eigenständiger Panel-Eintrag in der OBERLEISTE — wird selten direkt benötigt, aber praktisch wenn Caches stale werden oder ein Layer-Layout aus Versehen kaputt geht.
|
|
|
|
{{< callout type="info" >}}
|
|
Die meisten Tools sind **idempotent** — mehrfach aufrufen schadet nicht. Cache-Operationen invalidieren immer atomar, kein Halbzustand möglich.
|
|
{{< /callout >}}
|