From b0322a4f3cd212407b57fa72534dc35cf108dda5 Mon Sep 17 00:00:00 2001 From: Michael Stangl Date: Fri, 9 Oct 2026 10:47:23 +0200 Subject: [PATCH] [CHANGE] Batch-Wrapper fuer dxf_anlage_export.py, dxf_scan_components.py, dxf_vf_abbild.py Drei neue bin/*.bat nach dem bestehenden Pass-Through-Muster (setenv.bat + python ... %*, siehe set_einfuegepunkt.bat/dbg2lsp.bat), damit diese lib/-Skripte wie die uebrigen Python-Kommandozeilen bequem ueber bin/ aufrufbar sind. doc/kommandos.md Abschnitt 3 ergaenzt. Co-Authored-By: Claude Sonnet 5 --- bin/dxf_anlage_export.bat | 13 +++++++++++++ bin/dxf_scan_components.bat | 14 ++++++++++++++ bin/dxf_vf_abbild.bat | 14 ++++++++++++++ doc/kommandos.md | 3 +++ 4 files changed, 44 insertions(+) create mode 100644 bin/dxf_anlage_export.bat create mode 100644 bin/dxf_scan_components.bat create mode 100644 bin/dxf_vf_abbild.bat diff --git a/bin/dxf_anlage_export.bat b/bin/dxf_anlage_export.bat new file mode 100644 index 0000000..40952ca --- /dev/null +++ b/bin/dxf_anlage_export.bat @@ -0,0 +1,13 @@ +@echo off +REM ================================================================ +REM Mit unseren Makros gebaute (und von Hand nachbearbeitete) Anlage +REM aus einer Zeichnung in Nachbau-Testdaten zurueckschreiben. +REM Siehe doc/kommandos.md, doc/json-input-lisp.md. +REM +REM Aufruf: +REM bin\dxf_anlage_export.bat [--projekt NAME] +REM ================================================================ + +call "%~dp0setenv.bat" + +python "%DXFM_LIB%\dxf_anlage_export.py" %* diff --git a/bin/dxf_scan_components.bat b/bin/dxf_scan_components.bat new file mode 100644 index 0000000..b8abe93 --- /dev/null +++ b/bin/dxf_scan_components.bat @@ -0,0 +1,14 @@ +@echo off +REM ================================================================ +REM Erkennt ILS-/Omniflo-Komponenten in einer FREMDEN Projektzeichnung +REM (ohne unsere Wrapper-Bloecke) und schreibt sie als Nachbau-JSON. +REM Siehe doc/kommandos.md, doc/json-input-lisp.md. +REM +REM Aufruf: +REM bin\dxf_scan_components.bat +REM [--fenster X0 Y0 X1 Y1] [--projekt NAME] +REM ================================================================ + +call "%~dp0setenv.bat" + +python "%DXFM_LIB%\dxf_scan_components.py" %* diff --git a/bin/dxf_vf_abbild.bat b/bin/dxf_vf_abbild.bat new file mode 100644 index 0000000..ee5fd21 --- /dev/null +++ b/bin/dxf_vf_abbild.bat @@ -0,0 +1,14 @@ +@echo off +REM ================================================================ +REM Attribut-/Bausteinabbild der VF_/GF_-Wrapperbloecke einer +REM Testzeichnung - Regressionsnetz fuer Umbauten am Bau-Ablauf. +REM Siehe doc/kommandos.md. +REM +REM Aufruf: +REM bin\dxf_vf_abbild.bat [--spec S] [--json J] [--referenz R] +REM [--schreibe-referenz] [--praefix VF_,GF_] +REM ================================================================ + +call "%~dp0setenv.bat" + +python "%DXFM_LIB%\dxf_vf_abbild.py" %* diff --git a/doc/kommandos.md b/doc/kommandos.md index 8a8417d..b903441 100644 --- a/doc/kommandos.md +++ b/doc/kommandos.md @@ -222,6 +222,9 @@ Alle Skripte rufen zuerst `setenv.bat` (bzw. `setenv.sh`) auf. | `set_coords.bat [schalter]` | Wrapper fuer `lib/set_koords.py` (siehe `doc/tools.md`) | | `dbg2lsp.bat [argumente]` | Wrapper fuer `lib/dbg2lsp.py` (siehe `doc/dbg2lsp.md`) | | `show_exportcsv.bat [csv] [flow] [mflow] [track]` | Export-CSV mit sps_skel als SVG darstellen; `flow` ohne VF/GF-Einzelbausteine, `mflow` Materialfluss-Graph, `track` Bahnzusammenhang (beide brauchen Graphviz) | +| `dxf_anlage_export.bat [--projekt NAME]` | Wrapper fuer `lib/dxf_anlage_export.py` | +| `dxf_scan_components.bat [--fenster X0 Y0 X1 Y1] [--projekt NAME]` | Wrapper fuer `lib/dxf_scan_components.py` | +| `dxf_vf_abbild.bat [--spec S] [--json J] [--referenz R] [--schreibe-referenz] [--praefix VF_,GF_]` | Wrapper fuer `lib/dxf_vf_abbild.py` | ### `run_tests.bat`