'модуль' не имеет атрибута 'translateX' ошибка в Maya

Я только недавно начал писать код Python для использования в 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;

Затем Maya выдает ошибку: «модуль» не имеет атрибута «translateX».

Я не уверен, что происходит. Благодарю вас!


person DatCabbage    schedule 01.05.2016    source источник


Ответы (1)


translateX не является командой или частью аргумента поликуба.

То, что вы хотите, больше похоже на

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.

person theodox    schedule 02.05.2016