---
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 >}}
