我刚刚开始编写要在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'
我不确定发生了什么。谢谢!
答案 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方向,则灵活性会降低