Здравствуйте, уважаемые знатоки языка Maxscript!
У меня, видимо, простой вопрос, но пока я сам не справляюсь, так как язык стал изучать недавно и то, скорее по необходимости.
Как организовать последовательное выполнение группы скриптов запуском одного скрипта или, если хотите, нажатием одной кнопки?
Алгоритмы всех скриптов организованы одинаково, но они работают с различными наборами данных.
Пока у меня получилось сделать вот что:
Вариант 1.
Пишем скрипт Runscript.ms, в котором используем последовательность команд:
fileIn "filename1.ms"
fileIn "filename2.ms"
-----------------------
и т.д., перечисляем все скриптовые файлы, которые необходимо выполнить. Копируя все скрипты в папку Scripts 3DMAXа, а также стартовый скрипт Runscript.ms, затем запускаем его в работу и получаем последовательное выполнение всех скриптов. Однако такой
способ меня не совсем устраивает, так как всякий раз нужно формировать список выполняемых скриптов, что займет много времени.
Было бы хорошо, если бы стартовый скрипт просто последовательно запускал на выполнение все скрипты, находящиеся вместе с ним в одной папке (либо в заранее указанной папке). Для этого я попытался составить стартовый скрипт Runscript1.ms с таким содержанием:
Вариант 2
files = getFiles "c:\3DSMAX2.5\Scripts\*.ms"
for f in files do (fileIn f)
После его запуска все скрипты последовательно выполняются, но потом эта работа "зацикливается" на выполнении первого скрипта из списка. В этом случае приходится закрывать 3DMAX в аварийном режиме.
Как в последнем алгоритме правильно организовать остановку работы программы?