Наряду с объектами сцены, Blender Python API позволяет взаимодействовать и с интерфейсом самого Blender. Например, при помощи Python API можно показывать и скрывать самую часто используемую панель с инструментами – N-панель.
Для тогглинга, переключения между отображением и скрытием, N-панели используется оператор wm.context_toggle().
В параметре оператора передается полный путь к контекстному указателю на нужную область данных UI. Для N-панели это будет ‘space_data.show_region_ui’.
Для того чтобы показать или скрыть N-панель в текущей рабочей области нужно вызвать этот оператор:
1 |
bpy.ops.wm.context_toggle(data_path='space_data.show_region_ui') |
Для того чтобы скрыть или показать N-панель в другой рабочей области, например в окне 3D вьюпорта, нужно переопределить контекст на требуемую рабочую область.
Получим указатель на рабочую область 3D вьюпорта и вызовем оператор wm.context_toggle() с переопределенным контекстом:
1 2 3 4 |
area = next((area for area in bpy.context.screen.areas if area.type == 'VIEW_3D')) with bpy.context.temp_override(area=area): bpy.ops.wm.context_toggle(data_path='space_data.show_region_ui') |
Теперь N-панель откроется или закроется в окне 3D вьюпорта.