2017-04-17 82 views
1

我需要知道如何在Maya中使用Python生成一些对象,然后将它们自动沿X轴放置在X轴上。我试图写一个代码,但它没有工作。在Maya中通过Python自动生成和放置对象

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) 

请帮我解决我的问题。

回答

1

您必须将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) 
0

为了得到预期的结果,使用此代码:

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) 

enter image description here

+0

安迪,你会帮我,我们私下学习玛雅的Python? kamwolk at gmail com – Kam

+0

对不起,锦,我有一个繁忙的日程安排。我能做的唯一事情就是在这里回答问题。它只需要几分钟。 – andy