我对 python 超级陌生,我有这个小业余时间项目正在进行。而且我找不到以下问题的解决方案:
我设置了一个这样的 GUI:
flWin = mc.window(title="Foot Locker", wh=(210,85))
mc.columnLayout()
mc.text(label='Frame Range')
rangeField = mc.intFieldGrp(numberOfFields=2,value1=0, value2=0)
mc.rowColumnLayout(numberOfRows=2)
translateBox = mc.checkBox(label='Translation',value=True)
mc.button(label="Bake it!", w=60, command="Bake()")
rotateBox = mc.checkBox(label='Rotation',value=True)
mc.button(label='Key it!', w=60, command='Key()')
scaleBox = mc.checkBox(label='Scale')
mc.showWindow(flWin)
然后,在函数'Bake' id 中,根据选中的框来查询复选框以执行不同的操作......就像这样:
translateValue = mc.checkBox(translateBox, query=True)
rotateValue = mc.checkBox(rotateBox, query=True)
scaleValue = mc.checkBox(scaleBox, query=True)
if scaleValue = True:
if rotateValue = True:
if translateValue = True:
mc.parentConstraint ('LockCator', Selection, n='LockCatorConstraint')
mc.scaleConstraint('LockCator', Selection, n='selectionScale')
else:
mc.parentConstraint ('LockCator', Selection, n='LockCatorConstraint', skipTranslate=True)
mc.scaleConstraint('LockCator', Selection, n='selectionScale')
bla bla bla... you get the trick...
当我尝试运行脚本时,我收到一条错误消息,指出行上的语法无效if scaleValue = True:
我也试过用这个:
mc.attributeQuery(translateBox,value=True)
但这给了我一个错误,说“价值”是一个无效的标志……我不知道那是什么意思。
非常感谢这里的一些帮助!多谢你们!