From 691cc8759ae7a229cb06288f7de0c1b84c3a0748 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 1 Feb 2020 22:49:35 +1100 Subject: [PATCH] New operator to quickly set diagram render options --- src/ifcblenderexport/blenderbim/__init__.py | 1 + src/ifcblenderexport/blenderbim/operator.py | 16 ++++++++++++++++ src/ifcblenderexport/blenderbim/ui.py | 3 +++ 3 files changed, 20 insertions(+) diff --git a/src/ifcblenderexport/blenderbim/__init__.py b/src/ifcblenderexport/blenderbim/__init__.py index 5c70618da2..6d458feb83 100644 --- a/src/ifcblenderexport/blenderbim/__init__.py +++ b/src/ifcblenderexport/blenderbim/__init__.py @@ -94,6 +94,7 @@ if bpy is not None: operator.ActivateView, operator.ExecuteIfcDiff, operator.AssignContext, + operator.SetViewPreset1, prop.Subcontext, prop.BIMProperties, prop.DocProperties, diff --git a/src/ifcblenderexport/blenderbim/operator.py b/src/ifcblenderexport/blenderbim/operator.py index 2899e36ca6..52f023079d 100644 --- a/src/ifcblenderexport/blenderbim/operator.py +++ b/src/ifcblenderexport/blenderbim/operator.py @@ -1134,3 +1134,19 @@ class AssignContext(bpy.types.Operator): name[0:6] == 'Model/' \ or name[0:5] == 'Plan/' \ ) + + +class SetViewPreset1(bpy.types.Operator): + bl_idname = 'bim.set_view_preset_1' + bl_label = 'Set View Preset 1' + + def execute(self, context): + bpy.data.worlds[0].color = (1, 1, 1) + bpy.context.scene.render.engine = 'BLENDER_WORKBENCH' + bpy.context.scene.display.shading.show_object_outline = True + bpy.context.scene.display.shading.show_cavity = True + bpy.context.scene.display.shading.cavity_type = 'BOTH' + bpy.context.scene.display.shading.curvature_ridge_factor = 1 + bpy.context.scene.display.shading.curvature_valley_factor = 1 + bpy.context.scene.view_settings.view_transform = 'Standard' + return {'FINISHED'} diff --git a/src/ifcblenderexport/blenderbim/ui.py b/src/ifcblenderexport/blenderbim/ui.py index e84082e23f..d7cfbb3c56 100644 --- a/src/ifcblenderexport/blenderbim/ui.py +++ b/src/ifcblenderexport/blenderbim/ui.py @@ -286,6 +286,9 @@ class BIM_PT_documentation(Panel): row.prop(props, 'available_views') row.operator('bim.activate_view', icon='SCENE', text='') + row = layout.row() + row.operator('bim.set_view_preset_1') + row = layout.row() row.operator('bim.create_sheets')