Как удалить объект через Blender Python API

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

Откроем окно текстового редактора “Text Editor”.

Импортируем главный модуль bpy.

Удаляем объект при помощи оператора

Оператор удаления объектов работает только в объектом режиме, поэтому если сцена находится в режиме редактирования, переключимся в объектный режим.

Оператор удаляет все выделенные объекты. Для того, чтобы удалить только нужный объект, снимем выделение со всех объектов в сцене,

и выделим нужный нам объект. Если мы выделим несколько объектов – все они будут удалены.

Теперь мы можем выполнить оператор удаления.

После его выполнения выделенный объект будет удален.

Финальный код:

Удаляем объект без помощи операторов

Удалить объект из сцены можно и без помощи операторов. Для этого нужно определить удаляемый объект:

и удалить его из глобального списка объектов.

Особое внимание на второй параметр “do_unlink”, который нужно указать равным True, для правильной отлинковки объекта от сцены.

Финальный код:

 

После выполнения кода, нажатием на кнопку “Run Script”, в зависимости от выбранного способа из сцены будут удалены все выделенные объекты или только определенный объект.

Nikita

Автор: Nikita

Blender add-ons developer and articles writer.