使用Python在Maya中选择除具有特定名称的对象

时间:2018-05-18 10:16:17

标签: python maya

我想在我的Maya场景中选择所有可删除的对象,而不是以名称JOINT_GAME

开头的一组关节

这是因为当我来导出文件时,我可以确定文件很干净,只包含我需要的文件。

到目前为止,我有一些代码可以创建一个关节数组来保持调用' JointsForExport'

#--- Select Joints for export then invert 

cmds.select(clear=True)
JointsForExport = cmds.ls("JOINT_GAME*")

for val in JointsForExport:
    cmds.select(val, add = True)

我似乎无法解决的下一步是如何删除场景中不属于该组的所有内容

1 个答案:

答案 0 :(得分:1)

JointsForExport = cmds.ls("JOINT_GAME*")
all = cmds.ls()

difference = list(set(all)-set(JointsForExport))

cmds.select(difference)

请注意,你不应该循环选择,我可能真的很慢:

for val in JointsForExport:
    cmds.select(val, add = True)

应该是:

cmds.select(JointsForExport)