0

我在场景中使用 2 个 polyCube 运行了这个示例代码。

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 吗?

4

1 回答 1

0

自己找到了答案。

所以很明显,当我们打印它时,脚本编辑器会返回一个 PyNode 的表示。就像它是一个重载的str。它仍然是一个 PyNode,但仅在 Maya 的脚本编辑器中看起来像一个字符串。为了让它看起来像 PyNode,我们必须使用 repr() 或用反引号 (`) 括起来

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

格式:请先阅读我以避免混淆部分

于 2017-02-15T21:53:46.447 回答