我想在我的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)
我似乎无法解决的下一步是如何删除场景中不属于该组的所有内容
答案 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)