pymel如何获得所选节点的正确类型

pymel how to get right type of selected node

我开始在 Maya (pymel) 中探索 python,但我在获取正确类型的所选对象时遇到了问题。

在 outliner 中我选择了相机,但是当我执行下面的代码时它返回类型 "transform"。如何获得正确的类型 ("camera")?

from pymel.core import *

selection = ls(sl=True)

print(selection[0].nodeType())

相机构造是变换节点和形状节点的组合。您 select 编辑了转换节点,因此输出是正确的。 select 下面的形状节点(使形状在大纲显示菜单中可见)或简单地执行 selection[0].getShape().