Disburse REVIT OOTB(Out of the box content) into content specific packages by region(US/CAN) and units (I/M)
@echo off
rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM DISSEMINATES REVIT OOTB DRAG AND DROPPED FOLDER TO CLIENT-SPECIFIC NAMED FOLDERS
REM file-folder path for drag and drop
REM :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM DESTINATION PATH and DEFAULTS:::::::::::::::::::::::::::::::::::::::::::
set NewPath=L:\AUTODESK\L-REVIT
set Version=2019
set Client=ootb_
REM ::: if no source prompts will help find content
@set source=%~1
if [%source%] == [] set source=C:\ProgramData\Autodesk\RVT %version%
Echo Source Data::: %source%
REM SET Fopt TO ALL BY DEFAULT
set Fopt= /e *.*
rem =======================================================
call :GetPrefixData : CLS REM prefix subroutine
REM ROBOCOPY PREFS DO NOT SPECIFY FILE *.* !
set RoboPrefs= /TEE /NJH /NFL /NDL /NC /Z /DCOPY:T /MT:8 /XO /IT /XJ /FFT /DST /XJD /XJF /R:0 /W:0 /REG /TBD /LOG+:%newpath%\RVT_%version%_SPLIT.txt
rem ===set values=========================================
echo =================================================
echo =USImperial, USMetric, CANMetric=================
set USImperial=%newpath%\%Client%I(US)-%Version%
set USMetric=%newpath%\%Client%MS(US)-%Version%
set CANMetric=%newpath%\%Client%M(CAN)-%Version%
echo =================================================
REM --set COPY Project Templates
set Src=%source%\Templates\US Imperial
set Dest=%USImperial%\000-TEMPLATES-PROJECT
call :RoboCopySub
echo =================================================
set Src=%source%\Templates\US Metric
set Dest=%USMetric%\000-TEMPLATES-PROJECT
call :RoboCopySub
echo =================================================
set Src=%source%\Templates\Canada
set Dest=%CANMetric%\000-TEMPLATES-PROJECT
call :RoboCopySub
echo =================================================
REM --set COPY Dictionaries===========================
set Src=%source%
set Dest=%USImperial%\000-KEYS-CLASS-DIC
set Fopt=revitEN?.dic
call :RoboCopySub
echo =================================================
set Dest=%USMetric%\000-KEYS-CLASS-DIC
set Fopt=revitEN?.dic
call :RoboCopySub
echo =================================================
set Dest=%CANmetric%\000-KEYS-CLASS-DIC
set Fopt=revitEN?.dic
call :RoboCopySub
set Fopt=revitFR?.dic
call :RoboCopySub
echo =================================================
set Src=%source%\UserDataCache
set Dest=%USImperial%\000-KEYS-CLASS-DIC
call :RoboCopySub
set Dest=%USMetric%\000-KEYS-CLASS-DIC
call :RoboCopySub
set Dest=%CANmetric%\000-KEYS-CLASS-DIC
call :RoboCopySub
echo =================================================
Echo --Family Templates (US IMPERIAL)---------------------
set Src=%source%\Family Templates\English_I
set Dest=%USImperial%\000-TEMPLATES-FAMILY
call :RoboCopySub
echo =================================================
ECHO --Family Templates (Metric US)----------------------
REM --set COPY **METRIC TEMPLATES**
set Src=%source%\Family Templates\English
set Dest=%USMetric%\000-TEMPLATES-FAMILY
call :RoboCopySub
echo =================================================
set Dest=%CANMetric%\000-TEMPLATES-FAMILY
call :RoboCopySub
echo =================================================
REM --set COPY IES For Metric & Imperial
set Src=%source%\ies
set Dest=%USImperial%\Lighting\000-IES
call :RoboCopySub
echo =================================================
set Dest=%CANmetric%\Lighting\000-IES
call :RoboCopySub
echo =================================================
REM --set COPY Imperial Library::::::::::::::::::::::::::::::::::::::::::::::::::::::
set Src=%source%\Libraries\US Imperial
set Dest=%USImperial%
call :RoboCopySub
MOVE %DEST%\*.TXT %DEST%\000-KEYS-CLASS-DIC\
echo =================================================
REM --set COPY US Metric Libraries:::::::::::::::::::::::::::::::::::::::::::::::::::::::
set Src=%source%\Libraries\US METRIC
set Dest=%USmetric%
call :RoboCopySub
MOVE %DEST%\*.TXT %DEST%\000-KEYS-CLASS-DIC\
echo =================================================
REM --set COPY CAN METRIC LIBRARIES
set Src=%source%\Libraries\Canada
set Dest=%CANmetric%
call :RoboCopySub
MOVE %DEST%\*.TXT %DEST%\000-TEMPLATES-FAMILY\
echo =================================================
REM --set COPY CONDUIT TABLES - Metric & Imperial
set Src=%source%\Lookup Tables\Conduit
set Dest=%USImperial%\Conduit\000-Lookup_Conduit
set Fopt= /xf M_*.*
call :RoboCopySub
echo =================================================
robocopy "%Src%" "%dest%" %RoboPrefs%
set Dest=%USMetric%\Conduit\000-Lookup_Conduit
set Fopt= M_*.*
call :RoboCopySub
echo =================================================
set Dest=%CANmetric%\Conduit\000-Lookup_Conduit
set Fopt= M_*.*
call :RoboCopySub
echo =================================================
REM --set COPY Metric & Imperial======================
set Src=%source%\Lookup Tables\Pipe
set Dest=%USImperial%\PIPE\000-Lookup_Pipe
set Fopt= /xf M_*.*
call :RoboCopySub
echo =================================================
set Dest=%USMetric%\PIPE\000-Lookup_Pipe
set Fopt= M_*.*
call :RoboCopySub
echo =================================================
set Dest=%CANmetric%\PIPE\000-Lookup_Pipe
set Fopt= M_*.*
call :RoboCopySub
echo =================================================
echo ==FINISHED=======================================
echo =================================================
ECHO = Run Renamer/Revit file folders cleanup ========
echo =================================================
rem =============================================== end of sub==================
rem =============================================== end of sub==================
rem =============================================== end of sub==================
PAUSE
exit /b
PAUSE
GOTO :EOF
:RoboCopySub
cls
ECHO ------------------------------------------------
@echo.
echo SOURCE:::: %Src%
@echo.
echo DEST:::::: %Dest%
@echo.
echo Fopt:::::: %Fopt%
@echo.
echo Roboprefs: %Fopt% %RoboPrefs%
@IF not EXIST %dest% mkdir %dest%
echo
robocopy "%Src%" "%dest%" %RoboPrefs% %Fopt%
ECHO ------------------------------------------------
set Fopt= /e *.*
REM pause : REM PAUSE FOR EACH SECTION TO CHECK RESULTS IN DEBUGGING
exit /b : REM EXIT SUB
:GetPrefixData
ECHO ------------------------------------------------
@ECHO OFF
set /P Version=Please enter Revit Year or [enter] for %Version%:
IF "%Version%"=="" GOTO Error
ECHO.
ECHO Proceeding with %Version%!
ECHO.
ECHO ------------------------------------------------
GOTO End1
:Error
ECHO Nothing entered- exiting!!
exit : REM error exit
:End1
REM CLIENT PREFIX
ECHO.
set /P Client=Please enter Client prefix or [enter] for %Client% default:
ECHO.
IF "%Client%"=="" GOTO Error
ECHO Proceeding with %Client%!
ECHO.
ECHO ------------------------------------------------
ECHO
GOTO End2
:Error
ECHO Nothing entered- exiting!!
exit : REM error exit
:End2
REM Validate before proceeding:::::::::::::::::::::::::::::::::::::::::::
cls
echo
ECHO ------------------------------------------------
set /P query=Enter Y to proceed with path %NewPath%\%Client%-[varies]-%Version%:
IF %query%==Y GOTO Proceed3
IF %query%==y GOTO Proceed3
:exit1
ECHO ------------------------------------------------
ECHO Y not entered- Nothing done - Exiting.
exit : REM error exit
:Proceed3
REM NAMING PREFIXES FOR MAIN FOLDERS:::::::::::::::::::::::::::::::::::::
ECHO --------------------------------------------------------------------
ECHO --------------------------------------------------------------------
ECHO Proceeding with %NewPath%\%Client%***%Version%.
ECHO --------------------------------------------------------------------
ECHO --------------------------------------------------------------------
echo
ECHO --------------------------------------------------------------------
exit /b
Comments
Post a Comment