'module'在Maya中没有属性'translateX'错误

时间:2016-05-01 22:29:03

标签: python random scripting maya mel

我刚刚开始编写要在Maya中使用的Python代码。

我的代码如下所示:

import maya.cmds as cmds;
import random as rand;
for x in range (0,10):
    cmds.polyCube(cmds.translateX == rand(0,100));
    x += 1;

Maya然后给出错误,'module'没有属性'translateX'

我不确定发生了什么。谢谢!

1 个答案:

答案 0 :(得分:2)

translateX不是polyCube的命令或参数的一部分。

你想要的更像是

import maya.cmds as cmds;
import random as rand;
for x in range (10):
    # create the cube at origin
    cmds.polyCube()
    # move it to a random X
    cmds.xform( t = (rand.randrange(0,100), 0, 0) ) 

创建polyCube时,它将被选中,因此紧接着发布xform()只会影响最近创建的多维数据集。您也可以使用cmds.setAttr(".translateX" = rand(0,100)),但如果您还想设置Y或Z方向,则灵活性会降低