Как применить нужный модификатор у всех выделенных объектов

Для применения (apply) модификатора объекта с помощью Blender Python API можно воспользоваться оператором bpy.ops.object.modifier_apply. Однако он обрабатывает только один активный объект.

Если нужно применить модификатор, например Subdivision Surface, для нескольких выделенных объектов, нужно сделать каждый из них активным, и после этого вызвать указанный оператор.

Пройдем в цикле по всем выделенным объектам, сделаем каждый из них активным и если в списке модификаторов текущего объекта присутствует модификатор Subdivision Surface – применим его.

Если нужно применить модификатор другого типа, нужно изменить тип модификатора в условии:

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

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

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

есть же аддон в блендере modifier tools