Files
syncro_multi_agente/build_glb.bat

65 lines
1.7 KiB
Batchfile

@echo off
REM ============================================================
REM build_glb.bat
REM Lancia Blender in background per ricostruire il GLB
REM partendo dall'export Fusion (export\hierarchy.json).
REM
REM Uso: doppio click, oppure:
REM build_glb.bat (default: export\ -> export\plotter.glb)
REM build_glb.bat C:\percorso\export (cartella custom)
REM build_glb.bat C:\percorso\export out.glb (output custom)
REM ============================================================
setlocal
REM --- Path Blender (modifica qui se cambi versione) ---
set "BLENDER=C:\Program Files\Blender Foundation\Blender 4.2\blender.exe"
REM --- Argomenti ---
set "EXPORT_DIR=%~1"
if "%EXPORT_DIR%"=="" set "EXPORT_DIR=%~dp0export"
set "OUTPUT=%~2"
if "%OUTPUT%"=="" set "OUTPUT=%EXPORT_DIR%\plotter.glb"
set "HIERARCHY=%EXPORT_DIR%\hierarchy.json"
set "SCRIPT=%~dp0build_glb_from_fusion_export.py"
REM --- Controlli ---
if not exist "%BLENDER%" (
echo [ERRORE] Blender non trovato in: %BLENDER%
echo Modifica la variabile BLENDER in questo file.
pause
exit /b 1
)
if not exist "%HIERARCHY%" (
echo [ERRORE] hierarchy.json non trovato in: %HIERARCHY%
echo Lancia prima l'export da Fusion 360.
pause
exit /b 1
)
if not exist "%SCRIPT%" (
echo [ERRORE] Script Blender non trovato: %SCRIPT%
pause
exit /b 1
)
echo.
echo Blender: %BLENDER%
echo Script: %SCRIPT%
echo Hierarchy: %HIERARCHY%
echo Output: %OUTPUT%
echo.
"%BLENDER%" --background --python "%SCRIPT%" -- "%HIERARCHY%" "%OUTPUT%"
set "RC=%ERRORLEVEL%"
echo.
if "%RC%"=="0" (
echo [OK] GLB generato: %OUTPUT%
) else (
echo [ERRORE] Blender ha terminato con codice %RC%
)
pause
endlocal