2017-02-15 40 views
0

我用場景中的2個polyCubes運行了這個示例代碼。如何從PyNode列表中訪問PyNode?

import pymel.core as pymel 

pymel.select('pCube1', 'blinn1') 
print pymel.ls(sl = True) 
print pymel.ls(sl = True)[0] 

,這是我的輸出

[nt.Transform(u'pCube1'), nt.Blinn(u'blinn1')] 
pCube1 

我知道這個名單裏面的元素是PyNodes,但它們打印給出了節點的字符串類型名稱。無論如何要直接從這個列表訪問PyNode?

回答

0

我自己找到答案。

顯然,腳本編輯器在打印時會返回PyNode的表示。就像它是一個超載的str。它仍然是一個PyNode,但僅在Maya的腳本編輯器中看起來像一個字符串。爲了使它看起來像一個PyNode,我們必須使用repr()或者使用back-ticks(`)

這裏是我找到答案的鏈接。 :http://download.autodesk.com/us/maya/2011help/pymel/tutorial.html

格式:先讓我先避免混淆部分