65 lines
1.7 KiB
Batchfile
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
|