Pendenzen: Kreis-Toolbar erledigt vermerkt

This commit is contained in:
2026-07-05 15:25:10 +02:00
parent e454eab1a8
commit 5130a050ff
+1 -1
View File
@@ -44,7 +44,7 @@
## 📋 Backlog (Priorität grob absteigend)
- [ ] **Zeichenwerkzeuge ergänzen: Kreis + Bogen.** `Drawing2DGeom` hat `circle` und `arc` bereits als Typen; per DXF-Import können beide entstehen, aber es gibt kein Toolbar-Werkzeug zum manuellen Zeichnen. Zwei getrennte Aufgaben:
- **Kreis-Toolbar** (trivial): `circleCommand` (`src/commands/cmds/circle.ts`) ist fertig (Shortcut `c`, Alias `c`), aber `"circle"` fehlt in `ToolId` (`src/tools/types.ts:11`), in `TOOL_ORDER` (`src/tools/tools.ts:550`) und in `TOOL_COMMAND` (`src/App.tsx:205`). Fix: (1) `ToolId` um `"circle"` erweitern, (2) Platzhalter-Tool analog `windowTool` in `tools.ts`, (3) `TOOL_COMMAND: circle → "circle"`, (4) `TOOL_ORDER` einhängen, (5) i18n-Keys `tool.circle` + `tool.circle.hint` in `src/i18n/de.ts` (Vorlagen `cmd.circle.*` existieren bereits). `tsc --noEmit` + `vitest run` müssen grün bleiben.
- [x] ~~**Kreis-Toolbar** (trivial)~~**erledigt `e454eab` (2026-07-05):** `ToolId`+`"circle"`, Platzhalter `circleTool` (nicht floorOnly), `TOOL_COMMAND`+`TOOL_ORDER`, Kreis-Icon in `ToolsPanel`, i18n `tool.circle`/`tool.circle.hint`. tsc + Suite 331 grün. (Kreise rendern seit `4ac99d3` glatt als `<circle>`.)
- **Bogen-Werkzeug** (mittel): Kein `arcCommand` vorhanden. `Drawing2DGeom` = `{ shape:"arc"; center:Vec2; r:number; a0:number; a1:number }`. Neu bauen: `arcCommand` in `src/commands/cmds/arc.ts` (3-Klick-Ablauf: Mittelpunkt → Startwinkel via Radiuspunkt → Endwinkel via zweitem Punkt auf Kreis, CCW), registrieren in `registry.ts`, Alias `a`. Dazu analog zum Kreis `"arc"` als ToolId + Toolbar-Eintrag + i18n. Vorschau-Tessellierung analog `circlePts` (Bogen-Segment). Snap-Ergänzung: Center- und Quadrant-Snaps für Bögen prüfen (in `src/tools/snapping.ts`).
- [ ] **BAUTEILE aufs Rhino-Niveau heben (Treppe/Fenster/Tür).** Vergleich Rhino-Plugin ↔ TS + priorisierte Ansätze: **[RESEARCH_BAUTEILE_RHINO.md](RESEARCH_BAUTEILE_RHINO.md)**. Gruppe A (2D, sofort, kernel2d): (1) **Treppe Aussenlinie/Outline** (gerade/L/Wendel), (2) **Fenster Brüstungslinie** im Plan, (3) **Tür Sturzlinien** (gestrichelt, SIA), (4) Treppe Referenz links/mitte/rechts, (5) Fenster Flügel-Mittelpfosten, (6) Tür `wandoeffnung`-Typ. Gruppe B (2D mittel), Gruppe C (3D, nach Mesh-Pipeline/truck). **A-Items 13 fallen mit „Schnitt- vs. Ansichts-Darstellung" zusammen** (Sturz = Bauteil unter Schnittebene → gestrichelte Überkopf-Projektion).