From 95e924a5bca9f7b26dd4181f58adb0b415dac657 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 31 Jan 2023 14:33:29 +1100 Subject: [PATCH] Fix #2206. Bug where removing a cost item with active data created an error. --- src/blenderbim/blenderbim/bim/module/cost/operator.py | 2 ++ src/blenderbim/blenderbim/core/sequence.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/cost/operator.py b/src/blenderbim/blenderbim/bim/module/cost/operator.py index 2769e559a4..fe69a2b6d9 100644 --- a/src/blenderbim/blenderbim/bim/module/cost/operator.py +++ b/src/blenderbim/blenderbim/bim/module/cost/operator.py @@ -239,6 +239,8 @@ class RemoveCostItem(bpy.types.Operator, tool.Ifc.Operator): contracted_cost_items.remove(props.active_cost_item_index) props.contracted_cost_items = json.dumps(contracted_cost_items) bpy.ops.bim.enable_editing_cost_items(cost_schedule=props.active_cost_schedule_id) + if props.active_cost_item_id == self.cost_item: + props.active_cost_item_id = 0 return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/core/sequence.py b/src/blenderbim/blenderbim/core/sequence.py index 4378d2cb96..edd5da5dda 100644 --- a/src/blenderbim/blenderbim/core/sequence.py +++ b/src/blenderbim/blenderbim/core/sequence.py @@ -64,7 +64,7 @@ def assign_work_schedule(ifc, sequence, work_plan=None, work_schedule=None): def unassign_work_schedule(ifc, work_plan=None, work_schedule=None): - ifc.run("aggregate.unassign_object", relating_object=work_plan, product=work_schedule) + ifc.run("aggregate.unassign_object", product=work_schedule) def enable_editing_work_schedule(sequence, work_schedule=None):