У меня есть сценарий, который просит пользователя выбрать ось симметрии, используя флажки. Затем я хочу использовать этот результат в другой функции для создания инструмента зеркалирования. До сих пор, когда я пытаюсь запросить флажок Я получаю следующее сообщение об ошибке:maya python получение и использование результата checkbox
RuntimeError: file line 81: Object
xAxisBox
not found
Я новичок, так что я прошу прощения, если это очевидно, но где я буду неправильно?
Соответствующий код выглядит следующим образом:
xAxisBox = cmds.checkBox(l="x")
yAxisBox = cmds.checkBox(l="y")
zAxisBox = cmds.checkBox(l="z")
btAxis=cmds.button(label = "Do the thing!", command = "Blendy();")
def Blendy():
xCheck = cmds.checkBox('xAxisBox', query=True, value = True)
yCheck = cmds.checkBox('yAxisBox', query=True, value = True)
zCheck = cmds.checkBox('zAxisBox', query=True, value = True)
print xCheck
print yCheck
print zCheck
Это в целом более безопасным и гибким, чтобы передать функции команды непосредственно, как объект питона, а не с помощью строки. Этот код не будет работать, если вы обернете его внутри функции. Подробнее здесь: http://techartsurvival.blogspot.com/2014/04/maya-callbacks-cheat-sheet.html – theodox