<?xml encoding=”UTF-8″>By Balaji Ramamoorthy
In this blog post we will look at a simple way to reset the UCS to World for large number of drawings by batch processing drawings from a folder using AccoreConsole.exe
Here is the main batch file to iterate drawings in a folder :
::Make changes to these parameters as per requirement
SET ACCOREEXEPATH=<span>"C:\Program Files\Autodesk\AutoCAD 2015\accoreconsole.exe"</span><span> </span>
SET DWGINDIR=<span>"C:\Temp\IN"</span><span> </span>
echo off
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IF NOT EXIST %DWGINDIR% MD %DWGINDIR%
cls
SET UCSRESETBATFILEPATH=<span>"%~dp0"</span><span> </span>
set UCSRESETBATFILEPATH=%UCSRESETBATFILEPATH:~1,-1%ResetUCS.bat
<span>for</span><span> /f <span>"delims="</span><span> %%a IN (<span'dir %DWGINDIR% /b'</span><span> ) <span>do</span><span> call <span>"%UCSRESETBATFILEPATH%"</span><span> %ACCOREEXEPATH% %DWGINDIR% <span>"%%a"</span><span> </span></span></span></span></span>
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:End
Here is the batch file that invokes AccoreConsole.exe :
SET ACCOREEXEPATH=%1
IF NOT EXIST <span>"%ACCOREEXEPATH%"</span><span> <span>goto</span><span> ACCOREEXENOTFOUND</span></span>
SET DWGINPATH=%2
SET DWGFILENAME=%3
set DWGFILENAME=%DWGFILENAME:~1,-1%
set DWGINPATH=%DWGINPATH:~1,-1%\%DWGFILENAME%
:: Get the script file path
SET SCRIPTFILEPATH=<span>"%~dp0"</span><span> </span>
set SCRIPTFILEPATH=%SCRIPTFILEPATH:~1,-1%ResetUCS.scr
::Reset the UCS to World
%ACCOREEXEPATH% /i <span>"%DWGINPATH%"</span><span> /s <span>"%SCRIPTFILEPATH%"</span><span> /l en-US</span></span>
<span>goto</span><span> END</span>
:ACCOREEXENOTFOUND
echo %ACCOREEXEPATH%
echo <span>"Accoreconsole.exe path is incorrect."</span><span> </span>
<span>goto</span><span> END</span>
:DRAWINGNOTFOUND
echo %DWGINPATH%
echo <span>"Drawing file not found."</span><span> </span>
<span>goto</span><span> END</span>
:END
Here is the AutoCAD Script file to reset the UCS which is only a few lines :
;Script begins here
UCS
SAVE
;Script ends here
Here are files for download. To try this, copy all the files to C:Temp and place the drawings that you want to process under C:TempIN folder

Leave a Reply