From acc9bd736f88096587d222926b24c72aaac08d42 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 28 May 2021 16:09:42 +1000 Subject: [PATCH] Fix #1048. Switching drawings now works when in local view. --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index da895f6fc8..121c239699 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -587,8 +587,14 @@ class ActivateView(bpy.types.Operator): camera = bpy.context.scene.DocProperties.drawings[self.drawing_index].camera if not camera: return {"FINISHED"} - bpy.context.scene.camera = camera area = next(area for area in bpy.context.screen.areas if area.type == "VIEW_3D") + is_local_view = area.spaces[0].local_view is not None + if is_local_view: + bpy.ops.view3d.localview() + bpy.context.scene.camera = camera + bpy.ops.view3d.localview() + else: + bpy.context.scene.camera = camera area.spaces[0].region_3d.view_perspective = "CAMERA" views_collection = bpy.data.collections.get("Views") for collection in views_collection.children: