尝试将MEL脚本转换为Python

2024-05-07 20:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一个MEL的随机对象生成器脚本。我正在尝试将其转换为Python。这是一个家庭作业,我被困在一个特定的部分。我试着给每个轴增加一个随机的比例。我一直得到“只能将list(而不是”str“)连接到list”。以下是我目前所掌握的情况:

#to use: my_rock_gen(1, poly_rock1)

#import python libraries
import maya.cmds as MC
import random

#define procedure with number of rocks and name

def my_rock_gen(number_of_rocks=0, rock_name="poly_rock1"):

    #loop to generate rocks
    for n in range(number_of_rocks):

        #start with creating polygon object, basic cube
        rock=MC.polyCube (name=rock_name)

        #smooth it once
        MC.polySmooth (rock, dv=2)        

        #give random scales
        random_sx= random.uniform (.3, 3)
        random_sy= random.uniform (.3, 3)
        random_sz= random.uniform (.3, 3)

        #set random values to scales
        MC.setAttr ((rock + ".scaleX"), random_sx)"

我被困在最后一点了。在MEL中,以下是我对后两部分的了解:

^{pr2}$

$rock[0]是用脚本的开头部分创建的。我只是不知道setAttr部分的语法应该如何。谢谢你的帮助。在


Tags: oftonameimport脚本numbermyrandom