2017-03-23 89 views
1

Hei all, 我有通過Python在Maya中創建不同對象的過程程序。在創建這些元素後,我想讓用戶可以選擇這些對象中的一部分,並通過一個按鈕來刪除它...問題是我不明白如何獲取對象的名稱... 到目前爲止,我的代碼是這樣..如何獲取所選對象的名稱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) 

回答

3

cmds.ls會返回一個列表,你需要檢查列出並刪除你想要刪除的內容,並且sn非常糟糕,因爲可能存在重複,所以總是使用長名稱。

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

ps:你應該嘗試閱讀doc's,因爲你問了這麼多基本問題。提出這樣簡單的事情是不公平的。

+0

感謝您的回答! 什麼是文檔? –

+0

更新我的答案與文檔鏈接 – Achayan

+0

哦,我知道瑪雅頁...只是,因爲我試過了,我無法解決它......但好的,我會再試下更多的:) –