Maya Python如何访问polyCube

问题描述 投票:0回答:1

我找不到任何答案,所以我打了个招呼。

我正在研究一个多边形生成器工具,我想在其中设置多维数据集的高度和宽度的值。

我的问题是我不知道如何获得施工历史的名称,例如'polyCube1'。这就是我被困的地方:

def CreateSmoothedCube(user_chosen_name, external_input):
            cmds.polyCube(name=user_chosen_name)
            var = """get History Name here""" 
            cmds.setAttr("var.height", external_input)

感谢任何人对此进行调查。

python graphics maya maya-api
1个回答
0
投票

这是一个例子:

def CreateSmoothedCube(user_chosen_name='pCube1', height=1):
    if not cmds.objExists(user_chosen_name)
        cub = cmds.polyCube(name=user_chosen_name, h=height)
        var = cub[1]
    else:
        var = [i for i in cmds.listHistory(user_chosen_name) if cmds.nodeType(user_chosen_name)=='polyCube']
        cmds.setAttr("{}.height".format(var[0]), height)
    return [user_chosen_name, var]

或者这个更简单的版本:

def CreateSmoothedCube(user_chosen_name, **kwargs):
    cub = cmds.polyCube(name=user_chosen_name, **kwargs)
    return cub

cub = CreateSmoothedCube('my_name', h=5, w=10)
print(cub)   
© www.soinside.com 2019 - 2024. All rights reserved.