@echo off
REM =====================================================
REM CATIA Batch Converter - STEP/CATPart -> WRL (default)
REM CATBatchStarter.exe kullanır
REM Sürükle-bırak ile çalışır, XML aynı klasörde
REM =====================================================

REM Dosyayı al
set INPUTFILE=%~1

if "%INPUTFILE%"=="" (
    echo Lutfen dosyayi bu bat dosyasina surukleyip birakiniz!
    pause
    exit /b
)

if not exist "%INPUTFILE%" (
    echo Dosya bulunamadi: %INPUTFILE%
    pause
    exit /b
)

REM Dosya klasörü ve isim
set FILEFOLDER=%~dp1
set FILENAME=%~n1

REM -------------------------
REM Çıktı formatı (default WRL)
REM -------------------------
set OUTPUTFORMAT=WRL
if not "%~2"=="" set OUTPUTFORMAT=%~2

REM -------------------------
REM XML dosyası yolu (aynı klasörde)
REM -------------------------
set XMLFILE=%FILEFOLDER%%FILENAME%_Batch.xml

REM -------------------------
REM XML dosyası oluştur
REM -------------------------
(
echo ^<?xml version="1.0" encoding="UTF-8"?^>
echo ^<!DOCTYPE root SYSTEM "Parameters.dtd"^>
echo ^<root batch_name="BatchDataExchange" user="" password="" env="" version="5 20 0 0 10-29-2009.20.00" licfile="" ^>
echo ^<inputParameters^>
echo ^<file id="FileToProcess" destination="" filePath="%INPUTFILE%" type="bin" upLoadable="RightNow" automatic="1"/^>
echo ^</inputParameters^>
echo ^<outputParameters^>
echo ^<folder id="OutputFolder" destination="%FILEFOLDER%" folderPath="%FILEFOLDER%" type="bin" upLoadable="RightNow" extension="*" automatic="1"/^>
echo ^<simple_arg id="OutputExtension1" value="%OUTPUTFORMAT%"/^>
echo ^</outputParameters^>
echo ^<PCList^>
echo ^<PC name="_ADD.slt+"/^>
echo ^</PCList^>
echo ^</root^>
) > "%XMLFILE%"

REM -------------------------
REM CATBatchStarter çalıştır
REM -------------------------
"C:\Program Files\Dassault Systemes\B20\win_b64\code\bin\CATBatchStarter.exe" -input "%XMLFILE%"

REM XML dosyasını silmek istersen uncomment:
REM del "%XMLFILE%"

pause
