2017-02-15 42 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

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