From 73e5f1adf20c36e76ef5a3d20e0e45200958468e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 2 Sep 2020 21:49:18 +1000 Subject: [PATCH] Switching cameras now automatically sets all of the drawing styles on the fly --- src/ifcblenderexport/blenderbim/bim/operator.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ifcblenderexport/blenderbim/bim/operator.py b/src/ifcblenderexport/blenderbim/bim/operator.py index 623e180fa6..f380018f9e 100644 --- a/src/ifcblenderexport/blenderbim/bim/operator.py +++ b/src/ifcblenderexport/blenderbim/bim/operator.py @@ -56,6 +56,10 @@ def set_active_camera_resolution(scene): or scene.render.resolution_y != scene.camera.data.BIMCameraProperties.raster_y: scene.render.resolution_x = scene.camera.data.BIMCameraProperties.raster_x scene.render.resolution_y = scene.camera.data.BIMCameraProperties.raster_y + active_drawing = scene.DocProperties.drawings[scene.DocProperties.active_drawing_index] + if active_drawing.camera != scene.camera: + scene.DocProperties.active_drawing_index = scene.DocProperties.drawings.find(scene.camera.name.split('/')[1]) + bpy.ops.bim.activate_view() class ExportIFC(bpy.types.Operator): @@ -2321,6 +2325,7 @@ class ActivateView(bpy.types.Operator): bpy.data.collections.get(collection.name).hide_render = True bpy.context.view_layer.layer_collection.children['Views'].children[camera.users_collection[0].name].hide_viewport = False bpy.data.collections.get(camera.users_collection[0].name).hide_render = False + bpy.ops.bim.activate_drawing_style() return {'FINISHED'}