maxscript to macroscript

автор: Андрей Клецков (111), 17 ноября 2011, http://andklv.narod.ru


Коротенький тутор про то как превращать простые максскрипты в макроскрипты и наоборот.

Первое, чем же отличаются простые максскрипты от максроскриптов? Вторые видны в максовском интерфейсе и их можно назначать на кнопки и хоткеи. Простые скрипты можно только запускать из maxscript > run. Макроскрипты можно запустить один раз и они автоматом скопируются в папку макса и будут доступны всё время. Вот собственно и вся разница, остальное всё одно и то же.

Лично я недолюбливаю макроскрипты, потому что в той каше которая в списке макроскриптов при настройке интерфейса очень сложно найти нужный скрипт, нужно знать точное название, категорию и пр. так поназывают и так попрячут, что по полчаса искать надо. (Чтобы пользоваться кастомными скриптами в удобоваримой форме у меня свой скрипт который сканирует папку и добавляет пункт в главное меню макса - smartMenu, скрипт этот работает только с простыми скриптами, потмоу что из них сам делает макроскрипты.)

Всё, что нам нужно сделать чтобы превратить обычный максскрипт в макроскрипт - добавить описание  в самое начало обыкновенного скрипта и заключить тело скрипта в скобки.

Формат описания, из хелпа по максскрипту:

macroScript <name> [ category:<string> ] [buttonText:<string>] [toolTip:<string>] [icon:#(<string>, <index>)] [silentErrors:<boolean>] ( <macro_script_body> )


EXAMPLES:

 

macroScript Free_Camera category:"Cameras" tooltip:"Free Camera"

Icon:#("Cameras",2)

(

StartObjectCreation FreeCamera

)

 

 

macroScript Target_Camera category:"Cameras"

tooltip:"Targeted Camera" Icon:#("Cameras",1)

(

StartObjectCreation TargetCamera

)


по-русски: в простейшем случае добавить в самое начало перед всем слово macroScript и затем сразу через пробел имя - любое уникальное, можно добавить категорию (где искать в настройке интерфейса), иконку, подсказки, в общем можно и без этого обойтись. Следующей строкой открыть скобку "(", пройти в самый конец скрипта и закрыть скобку ")". Всё.

Из макроскрипа в обыкновенный вся процедура выглядит наоборот - удаляем описание macroScript, скобки можно даже оставить.
Hosted by uCoz