Как разделить и объединить окна в Blender через python API

Для манипуляций с размерами и положением интерфейсных окон в Blender предусмотрен ряд операторов.

Чтобы разделить текущее (с текущим context) окно на два в заданном соотношении, нужно выполнить оператор:

Где:

  • direction указывает на направление разбиения — по горизонтали ‘HORIZONTAL’ или по вертикали ‘VERTICAL’
  • factor — процентное соотношение разделенный окон по выбранному направлению

Новое окно (новый area) добавляется в конец списка bpy.context.screen.areas и может быть получен через

Для того чтобы объединить два окна в одно нужно выполнить следующий оператор:

Где:

  • x1, y1 — координаты левого верхнего угла сливаемого окна

Координаты углов окно можно получить через их свойства x и y