Python 如何将任何选定对象的getAttr放入文本字段中?

Python 如何将任何选定对象的getAttr放入文本字段中?,python,maya,Python,Maya,我对脚本和法语有点陌生,所以如果我的解释不是很清楚的话,我会很高兴 我正在尝试在Maya中创建一个脚本,以便轻松管理动画的关键帧值 因此,我创建了一个窗口,与另一个组织复制Maya的ChannelBox。 现在,我试图在不同的文本字段中获取所选对象的属性值(transX,Y,Z,rotX) 以下是我目前的情况: transX_value = cmds.textField( w=100 , h=22 , tx= cmds.getAttr("%s.translateX" %selected) )

我对脚本和法语有点陌生,所以如果我的解释不是很清楚的话,我会很高兴

我正在尝试在Maya中创建一个脚本,以便轻松管理动画的关键帧值

因此,我创建了一个窗口,与另一个组织复制Maya的ChannelBox。 现在,我试图在不同的文本字段中获取所选对象的属性值(
transX
Y
Z
rotX

以下是我目前的情况:

transX_value = cmds.textField( w=100 , h=22 , tx= cmds.getAttr("%s.translateX" %selected) )
但是,当我选择多维数据集进行测试并启动脚本时,会出现以下错误:

TypeError: Object [u'pCube1'].translateX is invalid
所以我尝试了类似的方法,看看问题是否来自我的公式:

transX_value = cmds.textField( w=100 , h=22 , tx= cmds.getAttr("pCube1.translateX") )
它工作并在textField中打印好的值


如何调用任何选定对象的属性?我刚刚发现了
%s
命令,因此我确信我没有正确使用它。

这是一个非常常见的错误。“selected”变量包含列表,而不是字符串。您应该获得第一个列表值,因此只需将代码更改为:

transX_value = cmds.textField(w=100, h=22, tx=cmds.getAttr("%s.translateX" % selected[0]))

这是一个很常见的错误。“selected”变量包含列表,而不是字符串。您应该获得第一个列表值,因此只需将代码更改为:

transX_value = cmds.textField(w=100, h=22, tx=cmds.getAttr("%s.translateX" % selected[0]))

该错误向您显示
selected
是一个由一个元素组成的列表。你的意思可能是
选中[0]
?天哪,我觉得自己是个新手,但谢谢你,就这样。我不知道我的“选择”是一个列表。再次感谢。该错误向您显示
selected
是一个由一个元素组成的列表。你的意思可能是
选中[0]
?天哪,我觉得自己是个新手,但谢谢你,就这样。我不知道我的“选择”是一个列表。再次感谢。我还没有看到丹尼尔在评论中已经回答了这个问题。没问题,阿巴达克,我没有找到如何关闭这个主题,我想它会自动关闭。。谢谢你的帮助;-)我还没有看到丹尼尔在评论中已经回答了这个问题。没问题,阿巴达克,我没有找到如何关闭这个主题,我想它会自动关闭。。谢谢你的帮助;-)