Maya Python 如何访问 polyCube
Maya Python How to access 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)
感谢任何关注它的人。
这是一个例子:
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)
我找不到任何答案所以我在这里问了。
我正在开发一个多边形生成器工具,我想在其中设置立方体的高度和宽度值。
我的问题是我不知道如何获取建筑历史的名称,例如'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)
感谢任何关注它的人。
这是一个例子:
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)