大家好,
我有这个程序程序,它通过 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)

最佳答案

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

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

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

关于python - 如何获取选定对象 Python Maya 的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42986488/

10-10 10:56