2016-05-01 7 views
0

Я только что начал писать код Python для использования в Maya.'module' не имеет атрибута 'translateX' error в Maya

Мой код выглядит следующим образом:

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

Майя затем выдает ошибку, «модуль» не имеет атрибута «translateX»

Я не уверен, что происходит. Спасибо!

ответ

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

При создании поликуб будет выбран, так, выдавшего xform() сразу же после этого будет влиять только на самый последний созданный куб. Вы также можете использовать cmds.setAttr(".translateX" = rand(0,100)), но это менее гибко, если вы также хотите установить направления Y или Z