[FIX] doc/tools.md: veraltete Item-Zahlen korrigiert, Aufruf vereinheitlicht; set_coords.bat Copy-Paste-Kommentar behoben

Datenbasis (data/json/omniflo_*.json) hat sich seit der letzten Doku-Pflege verschoben: Boegen 27->29, Delta 1->7, Sternweiche 1->2, Dreifachweiche 6->0 (Typ aktuell nicht mehr in den Daten vorhanden), Gesamt 107->110. Schalter/Filterkriterien selbst (SWITCH_FILTERS in lib/omniflo_utils.py) sind unveraendert und weiterhin korrekt dokumentiert.

set_koords-Aufruf im Dokument auf bin\set_coords.bat vereinheitlicht (war inkonsistent zu set_einfuegepunkt.bat, das korrekt den bin\-Wrapper nennt).

bin/set_coords.bat trug noch den Kopfkommentar von set_einfuegepunkt.bat (Copy-Paste-Fehler) - korrigiert auf den tatsaechlichen Zweck (K1-K4 setzen).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-10-09 10:51:12 +02:00
parent b0322a4f3c
commit fe4637d7df
2 changed files with 19 additions and 12 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
@echo off @echo off
REM ================================================================ REM ================================================================
REM Setzt Einfuegepunkte fuer Omniflo DXF-Dateien REM Setzt Koordinatensystem-Bloecke (K1-K4) in Omniflo DXF-Dateien
REM ================================================================ REM ================================================================
call "%~dp0setenv.bat" call "%~dp0setenv.bat"
+18 -11
View File
@@ -70,7 +70,7 @@ Die JSON-Dateien liefern die IDs (Sivasnr) und Metadaten zur Filterung. Die DXF-
### --boegen ### --boegen
Alle Eintraege aus `omniflo_boegen.json` (27 Items, KurvenWinkel 22.5/45/67.5/90/180). Alle Eintraege aus `omniflo_boegen.json` (29 Items, KurvenWinkel 22.5/45/67.5/90/180).
**Kriterium:** Schnittpunkt der Tangenten am Anfangs- und Endpunkt der Bogenkurve. Bei 180-Grad-Boegen wird der Mittelpunkt zwischen Start und Ende verwendet. **Kriterium:** Schnittpunkt der Tangenten am Anfangs- und Endpunkt der Bogenkurve. Bei 180-Grad-Boegen wird der Mittelpunkt zwischen Start und Ende verwendet.
@@ -103,19 +103,21 @@ Einzel-, Doppel- und Dreiwegeweichen mit KurvenWinkel 0, ohne Sternweiche (8 Ite
### --delta ### --delta
Deltaweichen (1 Item). Deltaweichen (7 Items).
**Kriterium:** Mittelpunkt der laengsten horizontalen Linie. **Kriterium:** Mittelpunkt der laengsten horizontalen Linie.
### --dreifachweiche ### --dreifachweiche
Dreifachweichen (6 Items). Dreifachweichen (aktuell 0 Items in `omniflo_weichen.json` - Schalter und
Filterkriterium existieren weiter in `lib/omniflo_utils.py` fuer den Fall,
dass wieder Dreifachweichen-Daten gepflegt werden).
**Kriterium:** Mittelpunkt der laengsten horizontalen Linie. **Kriterium:** Mittelpunkt der laengsten horizontalen Linie.
### --sternweiche ### --sternweiche
Sternweiche (1 Item). Sternweiche (2 Items).
**Kriterium:** Zentrum, berechnet als Mittelpunkt der laengsten horizontalen Linie (entspricht dem Schnittpunkt der horizontalen und vertikalen Mittelachse). **Kriterium:** Zentrum, berechnet als Mittelpunkt der laengsten horizontalen Linie (entspricht dem Schnittpunkt der horizontalen und vertikalen Mittelachse).
@@ -135,21 +137,24 @@ Hier die Weichen
## Abdeckung ## Abdeckung
Alle 107 Items (27 Boegen + 80 Weichen) sind exklusiv genau einem Schalter zugeordnet. Keine Ueberlappungen, keine Luecken. Alle 110 Items (29 Boegen + 81 Weichen, Stand aktuelle `data/json/omniflo_*.json`)
sind exklusiv genau einem Schalter zugeordnet. Keine Ueberlappungen, keine
Luecken. Die Zahlen je Schalter verschieben sich mit der Datenbasis; bei
Zweifel per `SWITCH_FILTERS` (`lib/omniflo_utils.py`) nachrechnen.
## Uebersicht aller Schalter ## Uebersicht aller Schalter
| Schalter | Items | WeichenTyp | KurvenWinkel | Einfuegepunkt-Kriterium | | Schalter | Items | WeichenTyp | KurvenWinkel | Einfuegepunkt-Kriterium |
| --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- |
| `--boegen` | 27 | - | 22.5, 45, 67.5, 90, 180 | Tangentenschnittpunkt am Bogen (180: Mittelpunkt) | | `--boegen` | 29 | - | 22.5, 45, 67.5, 90, 180 | Tangentenschnittpunkt am Bogen (180: Mittelpunkt) |
| `--weichen45` | 32 | Einzel-, Doppel-, Dreiwegeweiche | 45 | Tangente oberer Bogenpunkt x laengste Vertikale | | `--weichen45` | 32 | Einzel-, Doppel-, Dreiwegeweiche | 45 | Tangente oberer Bogenpunkt x laengste Vertikale |
| `--weichen90` | 24 | Einzel-, Doppel-, Dreiwegeweiche | 90 | Tangente oberer Bogenpunkt x laengste Vertikale | | `--weichen90` | 24 | Einzel-, Doppel-, Dreiwegeweiche | 90 | Tangente oberer Bogenpunkt x laengste Vertikale |
| `--weichenkoerper` | 8 | Einzel-, Doppel-, Dreiwegeweiche | 22.5 | Laengste Diagonale x laengste Vertikale | | `--weichenkoerper` | 8 | Einzel-, Doppel-, Dreiwegeweiche | 22.5 | Laengste Diagonale x laengste Vertikale |
| `--weichen-parallel` | 8 | Einzel-, Doppel-, Dreiwegeweiche | 0 | Laengste Diagonale x laengste Vertikale | | `--weichen-parallel` | 8 | Einzel-, Doppel-, Dreiwegeweiche | 0 | Laengste Diagonale x laengste Vertikale |
| `--dreifachweiche` | 6 | Dreifachweiche | 90 | Mittelpunkt laengste Horizontale | | `--dreifachweiche` | 0 | Dreifachweiche | 90 | Mittelpunkt laengste Horizontale |
| `--delta` | 1 | Deltaweiche | 90 | Mittelpunkt laengste Horizontale | | `--delta` | 7 | Deltaweiche | 90 | Mittelpunkt laengste Horizontale |
| `--sternweiche` | 1 | Sternweiche | 0 | Zentrum (Mittelpunkt laengste Horizontale) | | `--sternweiche` | 2 | Sternweiche | 0 | Zentrum (Mittelpunkt laengste Horizontale) |
| **Gesamt** | **107** | | | | | **Gesamt** | **110** | | | |
## Umgebungsvariablen ## Umgebungsvariablen
@@ -169,9 +174,11 @@ Setzt Koordinatensystem-Bloecke (K1, K2, K3, K4) in Omniflo DXF-Dateien. Jeder B
## Aufruf ## Aufruf
``` ```
python lib/set_koords.py [--schalter] [--number SIVASNR] [--force] bin\set_coords.bat [--schalter] [--number SIVASNR] [--force]
``` ```
Das Batch-Skript ruft `setenv.bat` auf und startet `lib/set_koords.py` mit den uebergebenen Argumenten.
## Datenquellen ## Datenquellen
| Pfad | Inhalt | | Pfad | Inhalt |