diff --git a/bin/show_exportcsv.bat b/bin/show_exportcsv.bat index 99abdce..37f9b67 100644 --- a/bin/show_exportcsv.bat +++ b/bin/show_exportcsv.bat @@ -6,6 +6,7 @@ REM Zeichnet jede Zeile der Export-CSV (EXPORTCSV) als achsparalleles REM Rechteck aus Position + Boundingbox, mit Legende und Tooltip je REM Rechteck sowie den Anschluss-Koordinatensystemen K1-K4 (rotes Kreuz, REM blaue Linie K1->K2->K3->K4), und oeffnet das Ergebnis im Browser. +REM Optional zusaetzlich Materialfluss- und Bahnzusammenhang-Graph. REM REM Die Darstellung uebernimmt sps_skel (bin\material_flow.bat, REM Option --show-bbs). sps_skel wird neben dxfmakros erwartet @@ -15,8 +16,15 @@ REM Aufruf: REM bin\show_exportcsv.bat results\export.csv, alle Zeilen REM bin\show_exportcsv.bat meine_export.csv andere CSV in results\ (oder Pfad) REM bin\show_exportcsv.bat export.csv flow ohne VF/GF-Einzelbausteine +REM bin\show_exportcsv.bat export.csv mflow zusaetzlich Materialfluss-Graph +REM bin\show_exportcsv.bat export.csv track zusaetzlich Bahnzusammenhang-Graph +REM bin\show_exportcsv.bat export.csv flow mflow track alles kombiniert +REM +REM mflow/track brauchen Graphviz ('dot' im PATH). REM REM Ergebnis: %SKEL_RESULTS%\_bbs.svg +REM %SKEL_RESULTS%\_material_flow.svg (nur mit 'mflow') +REM %SKEL_RESULTS%\_track.svg (nur mit 'track') REM ================================================================ setlocal @@ -48,16 +56,35 @@ if not exist "%CSV%" ( for %%F in ("%CSV%") do ( set "CSV=%%~fF" set "SVG=%SKEL_RESULTS%\%%~nF_bbs.svg" + set "MF_SVG=%SKEL_RESULTS%\%%~nF_material_flow.svg" + set "TRACK_SVG=%SKEL_RESULTS%\%%~nF_track.svg" ) -REM Darstellungsmodus: all (Default) oder flow -set "MODE=%~2" -if "%MODE%"=="" set "MODE=all" +REM Weitere Argumente (Reihenfolge beliebig): +REM all (Default) / flow - Darstellungsmodus der Boundingbox-Ansicht +REM mflow - zusaetzlich Materialfluss-SVG erzeugen und oeffnen +REM track - zusaetzlich Bahnzusammenhang-SVG erzeugen und oeffnen +set "MODE=all" +set "MFLOW=" +set "TRACK=" +for %%A in (%2 %3 %4) do ( + if /i "%%~A"=="all" set "MODE=all" + if /i "%%~A"=="flow" set "MODE=flow" + if /i "%%~A"=="mflow" set "MFLOW=1" + if /i "%%~A"=="track" set "TRACK=1" +) -REM Alte SVG entfernen, damit nie eine veraltete Ansicht geoeffnet wird +REM Beide Graphen entstehen erst mit --tosvg (Graphviz 'dot') +set "OPTS=" +if defined MFLOW set "OPTS=--tosvg" +if defined TRACK set "OPTS=--track --tosvg" + +REM Alte SVGs entfernen, damit nie eine veraltete Ansicht geoeffnet wird if exist "%SVG%" del "%SVG%" +if defined MFLOW if exist "%MF_SVG%" del "%MF_SVG%" +if defined TRACK if exist "%TRACK_SVG%" del "%TRACK_SVG%" -call "%SPS_SKEL_HOME%\bin\material_flow.bat" --file "%CSV%" --show-bbs %MODE% --show-kx +call "%SPS_SKEL_HOME%\bin\material_flow.bat" --file "%CSV%" --show-bbs %MODE% --show-kx %OPTS% set "RC=%ERRORLEVEL%" if not exist "%SVG%" ( @@ -70,4 +97,24 @@ echo Boundingbox-Ansicht: %SVG% REM Vorschau direkt im Standardprogramm fuer .svg (Browser) oeffnen start "" "%SVG%" +REM Graphen: material_flow meldet Graphviz-Fehler teils nur, ohne +REM abzubrechen - daher hier ueber die Datei pruefen. +if defined MFLOW ( + if exist "%MF_SVG%" ( + echo Materialfluss: %MF_SVG% + start "" "%MF_SVG%" + ) else ( + echo WARNUNG: Materialfluss-SVG wurde nicht erzeugt ^(Graphviz 'dot' vorhanden?^). + ) +) +if defined TRACK ( + if exist "%TRACK_SVG%" ( + echo Bahnzusammenhang: %TRACK_SVG% + start "" "%TRACK_SVG%" + ) else ( + echo WARNUNG: Bahnzusammenhang-SVG wurde nicht erzeugt ^(Graphviz 'dot' vorhanden?^). + ) +) + endlocal & exit /b 0 +