Выберите все, кроме объектов с определенным именем в Maya, используя Python - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы выбрать все удаляемые объекты в моей сцене 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 голосов
/ 18 мая 2018
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)
...