Batch Files
AutoXChange 2024 does not support wildcards or any other method of converting multiple files at a time. However, it is easy to automate the conversion process using batch files on both Windows and Linux that do support multiple files and processing subdirectories.
Windows
The following batch file will convert all DWG files in the current directory and any subdirectories to PDF. The batch process calls processFile to convert each dwg file found in the current directory. It then loops through each subdirectory, recursively calling treeProcess to convert the files in the subdirectories.
set exepath=c:\path\to\exe\ax2020
call :treeProcess
exit /b
:treeProcess
for %%f in (*.dwg) do call :processFile "%%f"
for /D %%d in (*) do (
cd %%d
call :treeProcess
cd ..
)
exit /b
:processFile
set fName=%1:.dwg=.pdf%
del fName
%exepath% %1 -pdf
exit /b
Linux
Linux batch file operation is the same as on Windows, just with a different syntax. The following batch file will convert all DWG files in the current directory and any subdirectories to PDF. The batch process calls processFile to convert each dwg file found in the current directory. It then loops through each subdirectory, recursively calling treeProcess to convert the files in the subdirectories.
#!/bin/bash
processFile(){
$exepath "$1" -pdf
}
treeProcess(){
for file in *.dwg; do
if [[ -f $file ]]; then
processFile "$file"
fi
done
for dir in `find * -type d`; do
if [[ $dir != "." ]]; then
if [[ $dir != ".." ]]; then
cd $dir
treeProcess
cd ..
fi
fi
done
}
exepath=/home/company/path/to/ax2020
treeProcess