Я пытаюсь перечислить имена наборов цветов, чтобы контролировать, сколько из них у меня есть в данной сетке. Я не могу передать правильную переменную в cmds.ls для распознавания colorSet
Я прочитал, и кажется, что в основном cmds.ls используется для сеток, но с правильными атрибутами он может использоваться для перечисления практически всего
import maya.cmds as cmds
colorList = cmds.ls('colorSet*', sl=True, long=True)
objects = cmds.ls( sl=True, long=True)
if len(objects) > 0:
if len(colorList) > 0:
cmds.delete(colorList)
result=cmds.polyColorSet(cr=True, colorSet='colorSet')
result=cmds.polyColorSet(cr=True, colorSet='colorSet')
Код в конечном итоге игнорирует оператор if и продолжает бесконечно создавать наборы цветов. Как заставить мой код удалить старые, прежде чем создавать новые?