开发者社区> 问答> 正文

Maya Python如何访问polyCube

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

我的问题是我不知道如何获得施工历史的名称,例如'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)

展开
收起
一码平川MACHEL 2019-02-28 14:11:26 2358 0
1 条回答
写回答
取消 提交回答
  • 这是一个例子:

    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)

    2019-07-17 23:29:43
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载