From d7a76bfa11a22883c16f7814eec466cf4f802875 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Sun, 15 Aug 2021 19:19:32 +0200 Subject: [PATCH] Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1656 : Operator needs a file to execute --- .../blenderbim/bim/module/project/operator.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/project/operator.py b/src/blenderbim/blenderbim/bim/module/project/operator.py index f47e94d8ac..1990025fed 100644 --- a/src/blenderbim/blenderbim/bim/module/project/operator.py +++ b/src/blenderbim/blenderbim/bim/module/project/operator.py @@ -82,6 +82,10 @@ class CreateProjectLibrary(bpy.types.Operator): bl_label = "Create Project Library" bl_options = {"REGISTER", "UNDO"} + @classmethod + def poll(cls, context): + return IfcStore.get_file() + def execute(self, context): IfcStore.begin_transaction(self) IfcStore.add_transaction_operation(self, rollback=self.rollback, commit=lambda data: True) @@ -321,6 +325,10 @@ class AppendLibraryElement(bpy.types.Operator): bl_options = {"REGISTER", "UNDO"} definition: bpy.props.IntProperty() + @classmethod + def poll(cls, context): + return IfcStore.get_file() + def execute(self, context): return IfcStore.execute_ifc_operator(self, context) @@ -403,6 +411,10 @@ class EnableEditingHeader(bpy.types.Operator): bl_label = "Enable Editing Header" bl_options = {"REGISTER", "UNDO"} + @classmethod + def poll(cls, context): + return IfcStore.get_file() + def execute(self, context): self.file = IfcStore.get_file() props = context.scene.BIMProjectProperties @@ -435,6 +447,10 @@ class EditHeader(bpy.types.Operator): bl_label = "Edit Header" bl_options = {"REGISTER", "UNDO"} + @classmethod + def poll(cls, context): + return IfcStore.get_file() + def execute(self, context): IfcStore.begin_transaction(self) self.transaction_data = {}