做更细致的查询:
1.获取选中对象
# 获取所有选中对象的节点类型
showTypeSlList = cmds.ls(selection=True, showType=True)
print(f"当前选中对象的类型是:{showTypeSlList}")
# 获取所有选中对象节点列表,默认选中变换节点,因为是父节点
slList = cmds.ls(selection=True)
2. 按类型筛选场景节点
meshSlList = cmds.ls(type="mesh") # mesh几何体
lightSlList = cmds.ls(type="light") # 灯光
cameraSlList = cmds.ls(type="camera") # 摄像机
tranSlList = cmds.ls(type="shape") # 形态节点
tranSlList = cmds.ls(type="transform") # 变换节点
3.搭配for if 循环遍历+判单语句,可以实现更复杂的筛选
# 获取所有选中对象节点列表,默认选中变换节点,因为是父节点
slList = cmds.ls(selection=True)
# 使用成员地址,循环遍历列表
for i in slList:
if pass
pass