如何从 PyNode 列表访问 PyNode?
How to access PyNode from a PyNode list?
我运行这个示例代码在场景中有 2 个 polyCubes。
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
我知道这个列表中的元素是 PyNode,但是打印它们给出了节点的字符串类型名称。是否可以直接从此列表访问 PyNode?
自己找到了答案。
显然,脚本编辑器 returns 是我们打印 PyNode 时的表示。就像它是一个超载的 str。它仍然是一个 PyNode,但仅在 Maya 的脚本编辑器中看起来像一个字符串。为了让它看起来像一个 PyNode,我们必须使用 repr() 或包含在 back-ticks (`)
这是我找到答案的 link。
: http://download.autodesk.com/us/maya/2011help/pymel/tutorial.html
格式化:请先阅读我以避免混淆部分
我运行这个示例代码在场景中有 2 个 polyCubes。
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
我知道这个列表中的元素是 PyNode,但是打印它们给出了节点的字符串类型名称。是否可以直接从此列表访问 PyNode?
自己找到了答案。
显然,脚本编辑器 returns 是我们打印 PyNode 时的表示。就像它是一个超载的 str。它仍然是一个 PyNode,但仅在 Maya 的脚本编辑器中看起来像一个字符串。为了让它看起来像一个 PyNode,我们必须使用 repr() 或包含在 back-ticks (`)
这是我找到答案的 link。 : http://download.autodesk.com/us/maya/2011help/pymel/tutorial.html
格式化:请先阅读我以避免混淆部分