Reset UCS to World for multiple drawings

<?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

Download ResetUCSToWorld


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading