Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Maya中通过Python自动生成和放置对象_Python_3d_Maya - Fatal编程技术网

在Maya中通过Python自动生成和放置对象

在Maya中通过Python自动生成和放置对象,python,3d,maya,Python,3d,Maya,我需要知道如何在Maya中使用Python生成一些对象,然后自动将它们沿X轴以15分隔放置。我试图写一个代码,但没有成功 import maya.cmds as cmds i = 0 while i < 10: cmds.polyCube() i = i + 1 objects = cmds.ls( type = "shape" ) for j in objects: cmds.setAttr( "%s.translateX" % item, 15 ) 将m

我需要知道如何在Maya中使用Python生成一些对象,然后自动将它们沿X轴以15分隔放置。我试图写一个代码,但没有成功

import maya.cmds as cmds

i = 0
while i < 10:
    cmds.polyCube()
    i = i + 1

objects = cmds.ls( type = "shape" )

for j in objects:
    cmds.setAttr( "%s.translateX" % item, 15 )
将maya.cmds作为cmds导入
i=0
当我<10时:
cmds.polyCube()
i=i+1
objects=cmds.ls(type=“shape”)
对于对象中的j:
cmds.setAttr(“%s.translateX”%item,15)

请帮助我解决问题。

您必须将“通过maya返回列表”命令放入变量中

for i in range(10):
    cube = cmds.polyCube()
    cubeTransform = cube[0] # cube is a list composed by cube transform name and polycube modificator
    cmds.setAttr("%s.translateX" % cube[0],15)

要获得预期结果,请使用以下代码:

import maya.cmds as mc

x = 0
y = 0
mc.polyCube( name = 'cube' )

for i in range(9):
    mc.polyCube( name = 'cube' )
    x += 15
    y += 3    
    mc.move( x, y, 0 )

mc.select( all = True )    
mc.scale( 5, 5, 5 )

Andy你能帮我私下学习Maya Python吗?抱歉,我的日程很紧。我唯一能做的就是在这里回答问题。只需要几分钟。