Выбираем все объекты с нужным модификатором в Blender

Для того чтобы выбрать все объекты в Blender, на которые наложен нужный модификатор при помощи Blender Python API, нужно пробежать в цикле по всем объектам сцены, проверить наличие нужного модификатора и установить флаг выборки объекта равным True.

Выбрать объекты с модификатором по его имени

Пройдем в цикле по всем объектам сцены:

Если объект соответствует условию – является мешем, на него наложены модификаторы и имя модификатора присутствует в списке модификаторов (например для модификатора Subdivision Surface):

Выделим его:

Код целиком:

То же самое в одну строку:

Выбрать объекты с модификатором по его типу

Имя модификатора может быть изменено пользователем, поэтому ориентироваться не него не всегда удобно.  Вместо имени модификатор лучше использовать его тип.

Тип модификатора можно узнать из его свойства type.

Тогда тот же самый код для выделения всех объектов с модификатором Subdivision Surface по его типу будет выглядеть следующим образом:

И то же самое в одну строку:

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии