# Error: RuntimeError: file <maya console> line 13: Object '<function save_snapshots at 0x000001757D101EB8>' not found. #
Я работаю над сценарием для создания ультрафиолетовых снимков.В настоящее время я застрял на получении «save_snapshots» для получения целого числа, которое должен дать «uv_snap_res».
В моем пользовательском интерфейсе кнопка «сохранить» использует частичное, и я не до конца понимаю, как это работает.Если я перемещу save_snapshots за 'texSizeControl' в порядке команд, он просто не запускается (я думаю?).
Хотелось бы немного помочь объяснить, как работает передача аргументов при использовании функций, ипорядок операций, когда дело доходит до «частичной» вещи ... Единственная причина, по которой я так далеко, это из-за этого сайта и поиска примеров в других областях.Все, что связано с переключателями - это сложная задача, и я не знаю, правильно ли она работает: / Извините.
Любая помощь или совет, который вы можете предложить, Я весь в ушах !!
## UV SNAPSHOTS
## PYTHON
import maya.cmds as mc
def get_snapshot_res(label, *args):
uv_snap_res = label
def save_snapshots(get_snapshot_res, uv_snap_res, *args):
get_snapshot_res(uv_snap_res)
print get_snapshot_res
def passValue(texSizeControl, *args):
radioCol = mc.radioCollection(texSizeControl, query=True, sl=True)
getSelectRadioVal = mc.radioButton(radioCol, query=True, label=True)
get_snapshot_res(getSelectRadioVal)
def save_snapshots_ui(*args):
myWindow = 'Create UV Snapshots'
if mc.window(myWindow, exists=True):
mc.deleteUI(myWindow)
mc.window(myWindow, title = myWindow)
mc.columnLayout(adjustableColumn=True)
mc.text(label='Choose your resolution for UV Snapshots', font='obliqueLabelFont')
texSizeControl = mc.radioCollection()
saveRadio1k = mc.radioButton(label='1024')
saveRadio2k = mc.radioButton(label='2048')
saveRadio4k = mc.radioButton(label='4096')
saveRadio8k = mc.radioButton(label='8192')
texSizeControl = mc.radioCollection(texSizeControl, edit=True, select=saveRadio2k )
mc.button(label='save', command= partial(passValue, save_snapshots, texSizeControl))
mc.setParent( '..' )
mc.showWindow()
save_snapshots_ui()