首页 > 解决方案 > 在Python中获取数组中对象的世界位置

问题描述

我在 Maya 中有一组对象,每个对象都有属性,我想从中提取它们的世界位置。我创建了一个数组:

nodesGetPos []

这就是我用来返回所有值的方式:

for nGP in nodesGetPos:
        posNew = getAttr(nGP + ".translateX")
        print (posNew)

我收到以下错误:

Maya Attribute does not exist (or is not unique):: u'nPR.translateX' # 

标签: pythonarraysobjectpositionmaya

解决方案


这里有两个命令可以帮助你

pos = cmds.xform('pSphere1.vtx[*]', q=1, t=True, ws=True)

如果你冻结了你的对象,你可以获得枢轴:

pos = cmds.xform('pSphere1.vtx[*]', q=1, rp=True, ws=True)

推荐阅读