除了要以名称JOINT_GAME开头的一组关节之外,我想选择Maya场景中的所有可删除对象。

这样一来,当我导出文件时,可以确定文件是干净的并且仅包含我需要的文件。

到目前为止,我有一些代码可以制作一系列关节,以保持“ 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)


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

最佳答案

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)

10-06 14:53