У меня есть короткий скрипт Maya, который просто поворачивает камеру непрерывно по кругу. Проблема в том, что когда я пытаюсь запустить скрипт, после его запуска я не могу закрыть приложение, пока не убью скрипт. Я использую cmds.refresh(), но только обновляет пользовательский интерфейс и все еще задерживает другие операции (например, закрытие программы). Я понимаю, что могу просто убить скрипт вручную, но я хотел бы сделать это программно через обратные вызовы или другое подобное.Maya Python API: программа не закрывается при запуске скрипта
Вот что мой код выглядит как прямо сейчас:
import sys
import time
import maya.cmds as cmds
import maya.api.OpenMayaUI as omui
view = omui.M3dView.active3dView()
currentCamera = view.getCamera()
while(True):
cmds.orbit(currentCamera, ha = 1)
view.setCamera(currentCamera)
cmds.refresh()
time.sleep(.01)
В основном там что-то я могу поставить в то время как() вместо «True», который будет убивать скрипт автоматически, когда вы идете, чтобы закрыть программу ? Или что-то, что я мог бы сделать совсем по-другому?
Где 'camera' определено? Возможно, вы имели в виду 'currentCamera'? – matthewatabet
Да, спасибо. Отредактировано соответствующим образом. –