嘿所有, 我有这个程序程序,通过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)
答案 0 :(得分:5)
cmds.ls将返回一个列表,你需要检查列表并删除你想要删除的内容,而sn非常糟糕,总是使用长名称,因为可能有重复项。
selected = cmds.ls(sl=True,long=True) or []
for eachSel in selected:
cmds.delete(eachSel)
ps:你应该尝试阅读doc's,因为你问了很多基本问题。问这样简单的事情是不公平的。