Для переключения к виду из камеры нужно выполнить следующую команду:
1 |
bpy.ops.view3d.view_camera() |
Данный оператор работает в режиме “тоггл”, поэтому его повторное выполнение вернет вид в окне к предыдущему состоянию.
Можно обойтись без вызова операторов bpy.ops, вручную переключив режим отображения в окне.
Следующая команда включит вид из камеры для первого найденного окна “3D View”:
1 2 3 |
region = next(iter([area.spaces[0].region_3d for area in bpy.context.screen.areas if area.type == 'VIEW_3D']), None) if region: region.view_perspective = 'CAMERA' |
Если нужно переключить вид из камеры во всех окнах:
1 2 3 |
for area in bpy.context.screen.areas: if area.type == 'VIEW_3D': area.spaces[0].region_3d.view_perspective = 'CAMERA' |
Если нужно включить вид из камеры в текущем окне (для конкретного context):
1 |
context.space_data.region_3d.view_perspective = 'CAMERA' |