| 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, затем компилирует главный файл скрипта и переписывает скомпилированный файл в рабочую папку. Затем запускает скрипт. И все это одним нажатем кнопки на тулбаре.