diff --git a/src/ifcblenderexport/blenderbim/bim/__init__.py b/src/ifcblenderexport/blenderbim/bim/__init__.py index 4b5f8b5a91..b7d66894a5 100644 --- a/src/ifcblenderexport/blenderbim/bim/__init__.py +++ b/src/ifcblenderexport/blenderbim/bim/__init__.py @@ -366,6 +366,7 @@ if bpy is not None: module_spatial.register() module_unit.register() bpy.app.handlers.depsgraph_update_pre.append(operator.depsgraph_update_pre_handler) + bpy.app.handlers.load_post.append(prop.toggleDecorationsOnLoad) def unregister(): for cls in reversed(classes): diff --git a/src/ifcblenderexport/blenderbim/bim/prop.py b/src/ifcblenderexport/blenderbim/bim/prop.py index d9c7855062..fe5115bcba 100644 --- a/src/ifcblenderexport/blenderbim/bim/prop.py +++ b/src/ifcblenderexport/blenderbim/bim/prop.py @@ -353,6 +353,15 @@ def toggleDecorations(self, context): decoration.DecorationsHandler.uninstall() +@persistent +def toggleDecorationsOnLoad(*args): + toggle = bpy.context.scene.DocProperties.should_draw_decorations + if toggle: + decoration.DecorationsHandler.install(bpy.context) + else: + decoration.DecorationsHandler.uninstall() + + def getScenarios(self, context): global scenarios_enum if len(scenarios_enum) < 1: