Add-ons
Аддон TimeMe v.1.1.0
Обновление аддона TimeMe до версии 1.1.0.
- Точность увеличена до секунд
- Добавлена возможность копирования сводки по времени в буфер обмена
- Добавлена возможность сброса времени
Как проверить, зарегистрирован ли оператор в API Blender
Аддон или скрипт может содержать внутри себя несколько различных операторов, и не все они могут быть зарегистрированны в системе при выполнении функции register(). Чтобы убедиться, что нужный оператор зарегистрирован в API Blender, необходимо выполнить следующую команду:
1 |
hasattr(bpy.types, bpy.ops._operator_bl_idname_.idname()) |
где:
_operator_bl_idname_ – текстовое значение свойства оператора bl_idname.
Например для оператора:
1 2 3 4 5 6 |
class TestOperator(bpy.types.Operator): bl_idname = 'test.operator' bl_label = 'Test operator' def execute(self, context): pass |
команда проверки его регистрации в API будет выглядить так:
1 |
hasattr(bpy.types, bpy.ops.test.operator.idname()) |
Как программно проверить, зарегистрирован ли установленный в Blender аддон
Для того, чтобы установленный в Blender аддон начал работу его необходимо зарегистрировать – отметить чекбокс рядом с названием аддона в окне User Preferences – Add-ons.
Чтобы узнать, зарегистрован ли нужный аддон, необходимо выполнить следующую команду:
1 |
'add-on_name' in bpy.context.user_preferences.addons |
где:
add-on_name – имя файла аддона (без расширения .py) или имя пакета аддона, если он установлен пакетом.
Аддон UV-Int v. 1.0.1
Обновление аддона для Blender “UV-Int” до версии 1.0.1.
Добавлена возможность создавать разрезы на развертке по ребрам, не “взрывая” точки на лини разреза.
Отладка многофайлового аддона в Blender быстрой переустановкой
Для отладочного запуска разрабатываемого многофайлового аддона в Blender удобно использовать следующую систему. Однако описанный поход обладает одним недостатком: импортируемые в файле __init__.py модули становятся доступны только после выполнения самого файла (после того, как отработает функция register() ). Это означает, что любые обращения к импортируемым модулям до их регистрации вызовут ошибку. В большинстве случаев это не критично, однако вызовет проблемы, если в аддоне например используется наследование от класса, описанного в импортируемом модуле т.к. описание классов в модуле обрабатывается раньше инициализации аддона.
Чтобы получить больше свободы при работе с импортируемыми модулями, для отладки аддона можно использовать другой принцип – не запускать аддон непосредственно из директории разработки, а инсталлировать его в Blender и проверять работу сразу “на чистовую”. Однако ручная переустановка аддона требует выполнения определенного набора действий, что излишне затрудняет подобную отладку. Решить данную проблему можно проводя переустановку аддона для тестов в автоматическом режиме.
Отладка многофайлового аддона в Blender быстрой переустановкойRead More »
Тест моих аддонов в Blender 2.79
Протестировал работу моих аддонов в новой версии Blender 2.79.
- BIS – Полностью функционален. Новый шейдер Principled BSDF поддерживается.
- PartitionRender – В код внесены некоторые исправления. Необходимо переустановить аддон. Полностью функционален после переустановки.
- Wire – Полностью функционален.
- Accurate Render Border – Полностью функционален.
Совместимость с Blender 2.78 не утрачена.
Создание плавающей панели в аддонах Blender
Для размещения элементов пользовательского интерфейса при разработке аддонов Blender кроме обычных панелей (N/T/Properties) и их подпанелей можно использовать и так называемые плавающие панели – появляющиеся на экране в произвольном месте при нажатии пользователем определенного сочетания клавиш или при совершении им какого-либо действия. Простейшим примером таких панелей является панель, появляющаяся при нажатии клавиши f6 сразу после добавления в сцену какого-либо объекта (shift+a).
API Blender предоставляет разработчикам возможность создавать подобные панели для своих аддонов. Рассмотрим процесс создания плавающей панели на примере всплывающего окна с сообщением типа “Messagebox”.
BIS v.1.0.0 – Релиз
Релиз аддона BlS (Blender Interplanety Storage).
Наконец-то довел аддон до релиза!
- Приведена в порядок серверная часть хранилища.
- Сделано собственно внешнее и внутреннее оформление сайта BIS: https://bis.interplanety.org/
- Исправлен и покорректирован код самого аддона.
- Обновлена страничка с описанием BIS: https://b3d.interplanety.org/bis/
- Вычещен ряд мелких багов и ошибок в работе аддона.