Автор разработал Python-скрипт для Blender 3D, который позволяет привязывать текстовые описания к объектам и коллекциям. Инструмент предназначен для создания интерактивных учебных пособий, позволяя пользователям изучать сложные модели в удобном темпе.

Интерфейс скрипта размещается на боковой панели (N-панель) во вкладке «Text». Он содержит две кнопки: верхняя создает или удаляет текстовый блок для выбранного объекта, нижняя — очищает файл от неиспользуемых блоков, названия которых не совпадают с элементами сцены.

Код был написан с помощью ИИ, так как автор не владеет языком Python и Blender API. Процесс разработки занял несколько вечеров и включал выбор эффективных алгоритмов и тестирование инструментов Blender. Автор делегировал написание кода нейросети, самостоятельно занимаясь отладкой логики.

Скрипт доступен в открытом репозитории на GitHub. Для корректной работы функции удаления лишних данных текстовый блок со скриптом должен быть назван «AScript». При необходимости пользователи могут изменить это имя в строке 130 исходного кода.

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