請多多包涵,我的問題,尤其是... 我提前道歉我應該主題標題誤導你在某些方面,但是這是我能拿出我的對象重命名腳本中發生了什麼?
我做一個基本的申請更名爲最佳如下面的代碼所示。 基本上我從我遇到的一個例子中拿出了這個例子,將它拍成我的代碼和中提琴,它的工作原理。可悲的是,有一些我不明白的部分,當我嘗試在網上尋找答案時,我什麼也沒有提出,它確實令人沮喪。
import pymel.core as pm
objects = pm.ls(selection=True)
# Result: [nt.Transform(u'my_pCube1')] #
pfx = 'test'
for item in objects:
item.rename(pfx + "_" + item.name().split('|')[-1])
print 'Prefix added: %s_' %pfx
是
[nt.Transform(u'my_pCube1')]
認爲在這種情況下很長的名字或短的名字嗎?.name()
從哪裏來?它是重命名隱藏函數的一部分還是我從文檔中看不到的東西?
然後,當我使用cmds
幾乎貫穿我的編碼,我想我還不如標準化,並改變pm
至cmds
...的但是不是運行,因爲我以爲它會,它給我的錯誤如下所示。
objects = cmds.ls(selection=True)
# AttributeError: 'unicode' object has no attribute 'rename' #
- 爲什麼會這樣呢?
- 此外,當我試圖打印輸出
objects
,它打印出的對象,而不是選擇..任何想法?
也許看看Maya的API文檔。另外,從你的帖子中可以看出你正在使用該API。 – aepsil0n