diff --git a/src/blenderbim/blenderbim/bim/data/assets/shading_styles.json b/src/blenderbim/blenderbim/bim/data/assets/shading_styles.json index e89fb84f10..dd7ded4423 100644 --- a/src/blenderbim/blenderbim/bim/data/assets/shading_styles.json +++ b/src/blenderbim/blenderbim/bim/data/assets/shading_styles.json @@ -389,7 +389,7 @@ "scene.display.shading.studiolight_background_blur": 0.0, "scene.display.shading.studiolight_intensity": 0.0, "scene.display.shading.studiolight_rotate_z": 0.0, - "scene.display.shading.type": "SOLID", + "scene.display.shading.type": "RENDERED", "scene.display.shading.use_compositor": "DISABLED", "scene.display.shading.use_dof": false, "scene.display.shading.use_scene_lights": false, @@ -640,7 +640,7 @@ "scene.display.shading.studiolight_background_blur": 0.0, "scene.display.shading.studiolight_intensity": 0.0, "scene.display.shading.studiolight_rotate_z": 0.0, - "scene.display.shading.type": "SOLID", + "scene.display.shading.type": "RENDERED", "scene.display.shading.use_compositor": "DISABLED", "scene.display.shading.use_dof": false, "scene.display.shading.use_scene_lights": false, @@ -752,4 +752,4 @@ "space.overlay.xray_alpha_bone": 0.0 } } -} \ No newline at end of file +} diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index c6439e8bfc..2c600154b9 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -1633,10 +1633,17 @@ class ActivateDrawingStyle(bpy.types.Operator, Operator): space = self.get_view_3d(context) # Do not remove. It is used in exec later style = json.loads(self.drawing_style.raster_style) for path, value in style.items(): - if isinstance(value, str): - exec(f"{path} = '{value}'") - else: - exec(f"{path} = {value}") + try: + if isinstance(value, str): + exec(f"{path} = '{value}'") + else: + exec(f"{path} = {value}") + except: + # Differences in Blender versions mean result in failures here + print("Failed to set shading style {path} to {value}") + shading_type = style.get("scene.display.shading.type", None) + if shading_type: + space.shading.type = shading_type def set_query(self, context): self.include_global_ids = []