Sergey Pogosyan

cg artist + cg developer

Script Builder in English
ScriptBuilder.ms ScriptBuilder maxscript file 2011-12-19
1.00 KB

 

Текущая версия: 0.3

Дата выхода: 19 декабря 2011

Этот скрипт поможет быстро "компилировать" большие скрипты, состоящие из нескольких файлов. Я сам пишу пару больших скриптов, и уже измучился переключаться на основной файл, жать на Ctrl+E. Вот решил написать такой компилирующий скрипт, получилось просто и вроде надежно. Навеяно *никсовой  утилитой make.

Использование:

ScriptBuilder надо установить как обычный макроскрипт - Maxscript->Run Script, потом в категории Sergo Pogosyan будет команда ScriptBuilder. Эту команду надо вывести на тулбар.

Работает так: вы редактируете скрипт в редакторе скриптов, а вместо Ctrl+E нажимаете кнопку на тулбаре. Все. Скрипт запускается или просто компилируется.

Есть также и расширеный режим, для этого в папке разрабатываемого скрипта нужно иметь файл build.ms. Это файл сценария (как makefile) - компилируется непосредственно этот файл, а в нем вы можете описать дополнительные действия. Вот например в случае моего скрипта BatchCam2 он выглядит так:

	
--build.ms file. compiles script in current directory.
--this file gets called by ScriptBuilder maxscript.

category_name = "Sergo Pogosyan"
script_name = "BatchCam2"
output_file = "BatchCam2_compiled.ms"
full_output_file = pathConfig.appendPath\\
 (getFilenamePath (getSourceFileName())) output_file
try CloseRolloutFloater batchCam2_floater catch()

filein @"BatchCam2.ms"

if (doesFileExist full_output_file) then
	deleteFile full_output_file	
copyFile (pathConfig.appendPath (getdir #usermacros)\\
 (category_name + "-" + script_name + ".mcr")) full_output_file

macros.run category_name script_name

В кратце: build.ms скрипт пытается закрыть окно BatchCam2, затем компилирует главный файл скрипта и переписывает скомпилированный файл в рабочую папку. Затем запускает скрипт. И все это одним нажатем кнопки на тулбаре.