按类型查找对象
ls()
包含一个 type
标志,可以让你找到特定类型的场景节点。例如:
cameras = cmds.ls(type='camera')
// [u'topShape', u'sideShape', u'perspShape', u'frontShape']
你可以在同一个呼叫中搜索多种类型:
geometry = cmds.ls(type=('mesh', 'nurbsCurve', 'nurbsSurface'))
你还可以搜索抽象类型,这些类型对应于 Maya 的内部类层次结构。要找出特定对象表示的节点类型,请使用 nodeType
命令:
cmds.nodeType('pCubeShape1', i=True) # 'i' includes the inherited object types
// Result: [u'containerBase',
u'entity',
u'dagNode',
u'shape',
u'geometryShape',
u'deformableShape',
u'controlPoint',
u'surfaceShape',
u'mesh'] //
# in this example, ls with any of the above types will return `pCubeShape1`