Maya Python Как получить доступ к polyCube - PullRequest
0 голосов
/ 26 февраля 2019

Я не смог найти никакого ответа, поэтому я боролся, я спрашиваю здесь.

Я работаю над инструментом генератора поли, в котором я хочу установить значения высоты и ширины куба.

Моя проблема в том, что я не знаю, как получить имя истории построения, например, '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)

Спасибо всем, кто смотрит на это.

1 Ответ

0 голосов
/ 26 февраля 2019

Вот один пример:

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