如何获取选定对象的名称Python可以

2024-05-23 14:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好, 我有一个通过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)
#

在图形用户界面中,我有这个按钮。。。

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

Tags: 对象用户from程序名称元素密码element
1条回答
网友
1楼 · 发布于 2024-05-23 14:33:58

cmds.ls将返回一个列表,您需要检查该列表并删除任何要删除的内容,sn很糟糕,请始终使用长名称,因为可能存在重复项。

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

注:你应该试着读一下doc's,因为你问了这么多基本问题。这样简单的要求是不公平的。

相关问题 更多 >