Python

Выбор инструмента через Blender Python API в Blender 3.6

Для смены активного инструмента через Blender Python API необходимо использовать оператор wm.tool_set_by_id, передавая в его параметре идентификатор требуемого инструмента. В ранних версиях Blender, для того чтобы вызвать этот оператор из окна с другим контекстом, например, из текстового редактора Text Edit, необходимо было переопределять контекст.

Показ индексов точек в окне 3D вьюпорта в Blender

При работе с геометрией мешей при помощи Blender Python API очень часто необходимо визуально контролировать, какие именно точки обрабатываются скриптами, а какие – нет. Обычным пользователям Blender также может оказаться полезной возможность ориентироваться в вертексах меша по их номерам.

Снятие выделения в объекте Bmesh

Как и в обычном режиме работы с мешем через Blender Python API, при использовании объекта BMesh для снятия выделения с точек недостаточно просто изменить значение их свойства select на противоположное. Чтобы снять выделение с точек объекта BMesh значение select нужно поменять и у примыкающих к ним ребер и полигонов.

Показ и скрытие N-панели UI при помощи Blender Python API

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

Создание и удаление вертексов через объект BMesh

Модуль BMesh предоставляет пользователям Blender Python API гораздо более широкие возможности по редактированию мешей, чем обычная структура данных объекта.

Копирование в буфер обмена

Копирование объектов в буфер обмена вызывается в Blender точно так же, как и во всех остальных приложениях: нажатием комбинации клавиш Ctrl + c, а вставка из буфера обмена – Ctrl + v. Однако, интересной особенностью использования буфера обмена в Blender является то, что на самом деле системный буфер обмена не используется.

Установка жесткости Mean Crease для ребер через Blender Python API

В Blender при использовании модификатора Subdivision Surface для управления жёсткостью сглаживаемых ребер используется параметр Mean Crease. Значения для жесткости можно устанавливать через стандартный UI в N-панели, или при помощи Python API.