From 65990255e87cd8a846dabe519a7b3997de3bbd90 Mon Sep 17 00:00:00 2001 From: Sigma Dimensions <79010126+myoualid@users.noreply.github.com> Date: Mon, 6 Feb 2023 12:29:06 +0100 Subject: [PATCH] Fix issue #2740 --- src/blenderbim/blenderbim/bim/module/sequence/data.py | 7 ++++--- src/blenderbim/blenderbim/bim/module/sequence/operator.py | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/sequence/data.py b/src/blenderbim/blenderbim/bim/module/sequence/data.py index 7fa9c6c3be..b68f6f9173 100644 --- a/src/blenderbim/blenderbim/bim/module/sequence/data.py +++ b/src/blenderbim/blenderbim/bim/module/sequence/data.py @@ -251,10 +251,11 @@ class WorkPlansData: @classmethod def active_work_plan_schedules(cls): - if not self.props.active_work_plan_id: + results = [] + if not bpy.context.scene.BIMWorkPlanProperties.active_work_plan_id: return [] - for rel in tool.Ifc.get().by_id(self.props.active_work_plan_id).IsDecomposedBy: - for related_object in rel.RelatedObjects: + for rel in tool.Ifc.get().by_id(bpy.context.scene.BIMWorkPlanProperties.active_work_plan_id).IsDecomposedBy: + for work_schedule in rel.RelatedObjects: results.append({"id": work_schedule.id(), "name": work_schedule.Name or "Unnamed"}) return results diff --git a/src/blenderbim/blenderbim/bim/module/sequence/operator.py b/src/blenderbim/blenderbim/bim/module/sequence/operator.py index d46944a619..c098060c0d 100644 --- a/src/blenderbim/blenderbim/bim/module/sequence/operator.py +++ b/src/blenderbim/blenderbim/bim/module/sequence/operator.py @@ -84,13 +84,13 @@ class DisableEditingWorkPlan(bpy.types.Operator, tool.Ifc.Operator): core.disable_editing_work_plan(tool.Sequence) -class EnableEditingWorkPlanSchedules(bpy.types.Operator): +class EnableEditingWorkPlanSchedules(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.enable_editing_work_plan_schedules" bl_label = "Enable Editing Work Plan Schedules" bl_options = {"REGISTER", "UNDO"} work_plan: bpy.props.IntProperty() - def execute(self, context): + def _execute(self, context): core.enable_editing_work_plan_schedules(tool.Sequence, work_plan=tool.Ifc.get().by_id(self.work_plan)) return {"FINISHED"}