Python ';模块';没有属性';translateX';Maya中的错误

Python ';模块';没有属性';translateX';Maya中的错误,python,random,scripting,maya,mel,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随后给出错误,“模块”没有属性“translateX” 我不知道发生了什么事。谢谢大家! translateX不是polyCube的命令或参数的一部分

我最近刚刚开始编写用于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随后给出错误,“模块”没有属性“translateX”


我不知道发生了什么事。谢谢大家!

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) ) 

创建多维数据集时,它将被选中,因此随后立即发出
xform()
,只会影响最近创建的多维数据集。您也可以使用
cmds.setAttr(“.translateX”=rand(0100))
,但如果您还想设置Y或Z方向,则灵活性会降低

你想要的是更像

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) ) 
创建多维数据集时,它将被选中,因此随后立即发出
xform()
,只会影响最近创建的多维数据集。您也可以使用
cmds.setAttr(“.translateX”=rand(0100))
,但如果您还想设置Y或Z方向,则灵活性会降低