Я пытаюсь отложить часть моего инструмента конвейера (который запускается во время запуска майя) для запуска после регистрации VRay.Maya: Отложить сценарий до тех пор, пока VRay не будет зарегистрирован?
Я в настоящее время задержки инициализации инструмента в userSetup.py так:
def run_my_tool():
import my_tool
reload(my_tool)
mc.evalDeferred("run_my_tool()")
Я попытался с помощью evalDeferred в инструменте, чтобы задержать выполнение сценария render_settings, но он держит пока не зарегистрирован VRay. Любые мысли о том, как создать слушателя для события регистрации VRay или какого события? Благодаря!
EDIT:
Сделана новая тема, чтобы понять, как правильно использовать условие theodox в/scriptJob команды предложения here.
Это довольно распространенный способ отложить, пока все нагрузки не выполняются. Вы также можете создать настраиваемое условие, которое проверяет плагин и срабатывает при его загрузке с помощью команды 'condition' и' scriptJob (ct = True) ' – theodox
Это здорово, я тоже дам это, спасибо! –
@theodox Я пытаюсь предложить ваше предложение, но у меня возникают проблемы при запуске моего сценария условия из модуля. Он отлично работает, когда я запускаю его из редактора сценариев. Я опубликовал код в своем оригинальном посте по EDIT –