From fe4637d7df7ac7e911e0cb0ed437b2319924d610 Mon Sep 17 00:00:00 2001 From: Michael Stangl Date: Fri, 9 Oct 2026 10:51:12 +0200 Subject: [PATCH] [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 --- bin/set_coords.bat | 2 +- doc/tools.md | 29 ++++++++++++++++++----------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/bin/set_coords.bat b/bin/set_coords.bat index 4bc3eee..7354666 100644 --- a/bin/set_coords.bat +++ b/bin/set_coords.bat @@ -1,6 +1,6 @@ @echo off REM ================================================================ -REM Setzt Einfuegepunkte fuer Omniflo DXF-Dateien +REM Setzt Koordinatensystem-Bloecke (K1-K4) in Omniflo DXF-Dateien REM ================================================================ call "%~dp0setenv.bat" diff --git a/doc/tools.md b/doc/tools.md index 92efe5d..5e01b66 100644 --- a/doc/tools.md +++ b/doc/tools.md @@ -70,7 +70,7 @@ Die JSON-Dateien liefern die IDs (Sivasnr) und Metadaten zur Filterung. Die DXF- ### --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. @@ -103,19 +103,21 @@ Einzel-, Doppel- und Dreiwegeweichen mit KurvenWinkel 0, ohne Sternweiche (8 Ite ### --delta -Deltaweichen (1 Item). +Deltaweichen (7 Items). **Kriterium:** Mittelpunkt der laengsten horizontalen Linie. ### --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. ### --sternweiche -Sternweiche (1 Item). +Sternweiche (2 Items). **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 -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 | 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 | | `--weichen90` | 24 | Einzel-, Doppel-, Dreiwegeweiche | 90 | Tangente oberer Bogenpunkt 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 | -| `--dreifachweiche` | 6 | Dreifachweiche | 90 | Mittelpunkt laengste Horizontale | -| `--delta` | 1 | Deltaweiche | 90 | Mittelpunkt laengste Horizontale | -| `--sternweiche` | 1 | Sternweiche | 0 | Zentrum (Mittelpunkt laengste Horizontale) | -| **Gesamt** | **107** | | | | +| `--dreifachweiche` | 0 | Dreifachweiche | 90 | Mittelpunkt laengste Horizontale | +| `--delta` | 7 | Deltaweiche | 90 | Mittelpunkt laengste Horizontale | +| `--sternweiche` | 2 | Sternweiche | 0 | Zentrum (Mittelpunkt laengste Horizontale) | +| **Gesamt** | **110** | | | | ## Umgebungsvariablen @@ -169,9 +174,11 @@ Setzt Koordinatensystem-Bloecke (K1, K2, K3, K4) in Omniflo DXF-Dateien. Jeder B ## 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 | Pfad | Inhalt |