Mel обрабатывается раз в секунду
- Автор темы Ro
- Дата создания
Dark, спасибо. Раз в секунду реального времени
Pause во время остановки скрипта блокирует программу. Не подходит
TimerX только отсчитывает время, но не выполняет функции
Это все я знаю, мне нужен скрипт, который бы без участия юзера выполнял функцию при каждом увеличении TimerX на 1
Единственный пример, который я встречал - это встроенный Autosave, который выполняется через определенное время, даже если пользователь ничего не делает
Pause во время остановки скрипта блокирует программу. Не подходит
TimerX только отсчитывает время, но не выполняет функции
Это все я знаю, мне нужен скрипт, который бы без участия юзера выполнял функцию при каждом увеличении TimerX на 1
Единственный пример, который я встречал - это встроенный Autosave, который выполняется через определенное время, даже если пользователь ничего не делает
Спасибо, что предлагаете варианты. Принимаются любые. Мне нужно, что бы каждую, допустим, секунду, майя проверяла, работает Batch render или нет, и, если нет, то запускала его заного
Идеально было бы, если б сам Batch по мере своей работы постоянно сигнализировал об этом (например, появляющиеся строки в Script editor'e о ходе выполнения рендера как сигнал), и, если программа молчит в течении какого-то времени, майя снова его запускает
Такой возможности не нашел, остается запускать скрипт, проверяющий, появляются в папке новые изображения или нет, и если нет - запускает новый Batch. Для этого и нужна функция, запускающая скрипт проверки через определенное время
Idle, если не ошибаюсь, грузит комп и работает только когда программа простаивает. Если юзер работает в программе, idle, вроде, молчит
Внутренний Autosave не зависит от смены выделения, он срабатывает секунда в секунду вне зависимости от того, работает юзер в программе или пьет кофе на кухне. Если бы найти код этого Autosave'a. Пробовал использовать этот автосейв как ивент для saveScene для scriptJob, но так не работает
Или еще один фантастический вариант - может ли питон запускать mel-скрипт?
Идеально было бы, если б сам Batch по мере своей работы постоянно сигнализировал об этом (например, появляющиеся строки в Script editor'e о ходе выполнения рендера как сигнал), и, если программа молчит в течении какого-то времени, майя снова его запускает
Такой возможности не нашел, остается запускать скрипт, проверяющий, появляются в папке новые изображения или нет, и если нет - запускает новый Batch. Для этого и нужна функция, запускающая скрипт проверки через определенное время
Idle, если не ошибаюсь, грузит комп и работает только когда программа простаивает. Если юзер работает в программе, idle, вроде, молчит
Внутренний Autosave не зависит от смены выделения, он срабатывает секунда в секунду вне зависимости от того, работает юзер в программе или пьет кофе на кухне. Если бы найти код этого Autosave'a. Пробовал использовать этот автосейв как ивент для saveScene для scriptJob, но так не работает
Или еще один фантастический вариант - может ли питон запускать mel-скрипт?
работает Batch render или нет, и, если нет, то запускала его заного
Внутренний Autosave не зависит от смены выделения, он срабатывает секунда в секунду вне зависимости от того, работает юзер в программе или пьет кофе на кухне
Или еще один фантастический вариант - может ли питон запускать mel-скрипт?
Но и питоновский скрипт запущенный из майи, ставит ее на ожидание, пока не выполнится.
На ночь ставится вирейский batch-рендер. Рендер вылетает с ошибкой раз в 2-4 часа. Скрипт выполняет следующее:
1. Каждые n минут мониторит папку с готовыми изображениями
2. Если с последней проверки ни одного изображения не добавилось (т.е. рендер закончился с ошибкой), скрипт узнает, какой последний кадр отрендерен и запускает batch-рендер со следующего кадра.
В идеале с этим скриптом можно будет оставить рендер на длительное время не боясь, что рендер прервется в самое неподходящее время и оставит всего пару готовых кадров
1. Каждые n минут мониторит папку с готовыми изображениями
2. Если с последней проверки ни одного изображения не добавилось (т.е. рендер закончился с ошибкой), скрипт узнает, какой последний кадр отрендерен и запускает batch-рендер со следующего кадра.
В идеале с этим скриптом можно будет оставить рендер на длительное время не боясь, что рендер прервется в самое неподходящее время и оставит всего пару готовых кадров