【发布时间】:2017-08-03 06:30:31
【问题描述】:
我想知道如何才能将文本字段中的文本传递到 Maya 中相机的 Focus Distance 属性中?
到目前为止,我一直在研究它,我设置的方法是,当在文本字段中按下回车键时,将运行一个命令,从那里找到选定的相机并尝试查询文本字段内的文本.
cmds.textField("focusdistance", parent="Extra", enterCommand=focusdistance)
一旦你按下回车,它就会运行:
def focusdistance(self):
fd = cmds.ls(sl=True)[0]
cmds.setAttr('query="focusdistacne.tx"')
我已经启动并运行它,但我也不断收到来自 Maya 的错误:
# Error: RuntimeError: file <maya console> line 85: setAttr: Invalid object name: query="focusdistacne.tx" #
所以为了简化。我有一个可编辑的文本字段,可以在输入时运行命令。当按下回车键时,我希望将在文本字段中输入的数字传递到 Maya 中选定相机的焦距属性中。
谢谢!
【问题讨论】:
-
你有什么进展吗?
-
@SwiftsNamesake 是的,我修复了它并让它全部启动并运行。最后我做到了。
focusdistancefield = cmds.floatField("focusdistance", enterCommand=focusdistance)def focusdistance(self): fd = cmds.ls(sl=True)[0] value = cmds.floatField(focusdistancefield, query = True, value = True) cmds.setAttr(fd + ".focusDistance", value)我不能让这个看起来很漂亮,哎呀。
标签: python text textfield maya