From 799fb688b5480470437471f06a4f582917d46220 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Wed, 18 Aug 2021 07:59:23 +0200 Subject: [PATCH] Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1667 : Passed scene is None when creating file --- src/blenderbim/blenderbim/bim/handler.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 2e232c56c4..b56636e9f2 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -182,6 +182,8 @@ def redo_pre(scene): @persistent def redo_post(scene): + if scene is None: + scene = bpy.context.scene if IfcStore.last_transaction != scene.BIMProperties.last_transaction: IfcStore.last_transaction = scene.BIMProperties.last_transaction IfcStore.redo() @@ -192,6 +194,8 @@ def redo_post(scene): @persistent def ensureIfcExported(scene): + if scene is None: + scene = bpy.context.scene if IfcStore.get_file() and not scene.BIMProperties.ifc_file: bpy.ops.export_ifc.bim("INVOKE_DEFAULT") @@ -225,6 +229,8 @@ def get_application_version(): @persistent def setDefaultProperties(scene): + if scene is None: + scene = bpy.context.scene global global_subscription_owner active_object_key = bpy.types.LayerObjects, "active" bpy.msgbus.subscribe_rna(