如何获取所选对象Python Maya的名称

时间:2017-03-23 20:36:10

标签: python selection maya ls

嘿所有, 我有这个程序程序,通过Python在Maya中创建不同的对象。在创建这些元素之后,我想让用户有可能选择其中一些对象,并通过一个按钮来删除它...问题是我不明白如何获取对象的名称... 到目前为止,我的代码就是这个......

#Deletes Selected Element selected from the user
def DeleteSelection(*args):
    selected = cmds.ls(sl=1,sn=True)
    print(selected)
    #if(cmds.objExists()):
        #cmds.delete(selected)

在GUI中我有这个按钮......

cmds.button(label='Delete Selection', w=150,h=30,command=DeleteSelection)

1 个答案:

答案 0 :(得分:5)

cmds.ls将返回一个列表,你需要检查列表并删除你想要删除的内容,而sn非常糟糕,总是使用长名称,因为可能有重复项。

selected = cmds.ls(sl=True,long=True) or []
for eachSel in selected:
   cmds.delete(eachSel)

ps:你应该尝试阅读doc's,因为你问了很多基本问题。问这样简单的事情是不公平的。