diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index db4c1232cd..b53ab75a10 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -100,7 +100,7 @@ class BIM_OT_aggregate_unassign_object(bpy.types.Operator, Operator): pset = ifcopenshell.util.element.get_pset(element, 'BBIM_Linked_Aggregate') if pset: pset = tool.Ifc.get().by_id(pset["id"]) - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) class BIM_OT_enable_editing_aggregate(bpy.types.Operator, Operator): diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 6a3909539a..ad207685e1 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -938,7 +938,7 @@ class OverrideDuplicateMove(bpy.types.Operator): pset = ifcopenshell.util.element.get_pset(new[0], "BBIM_Linked_Aggregate") if pset: pset = tool.Ifc.get().by_id(pset["id"]) - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=new[0],pset=pset) if new[0].is_a("IfcElementAssembly"): linked_aggregate_group = [ diff --git a/src/blenderbim/blenderbim/bim/module/model/door.py b/src/blenderbim/blenderbim/bim/module/model/door.py index 7cc7936cde..1bda53682b 100644 --- a/src/blenderbim/blenderbim/bim/module/model/door.py +++ b/src/blenderbim/blenderbim/bim/module/model/door.py @@ -644,6 +644,6 @@ class RemoveDoor(bpy.types.Operator, tool.Ifc.Operator): obj.BIMDoorProperties.is_editing = False pset = tool.Pset.get_element_pset(element, "BBIM_Door") - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/model/railing.py b/src/blenderbim/blenderbim/bim/module/model/railing.py index fff6099297..9887e8eb71 100644 --- a/src/blenderbim/blenderbim/bim/module/model/railing.py +++ b/src/blenderbim/blenderbim/bim/module/model/railing.py @@ -535,5 +535,5 @@ class RemoveRailing(bpy.types.Operator, tool.Ifc.Operator): obj.BIMRailingProperties.is_editing = False pset = tool.Pset.get_element_pset(element, "BBIM_Railing") - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/model/roof.py b/src/blenderbim/blenderbim/bim/module/model/roof.py index 53b9d6dce3..9e7344b75b 100644 --- a/src/blenderbim/blenderbim/bim/module/model/roof.py +++ b/src/blenderbim/blenderbim/bim/module/model/roof.py @@ -757,7 +757,7 @@ class RemoveRoof(bpy.types.Operator, tool.Ifc.Operator): obj.BIMRoofProperties.is_editing = False pset = tool.Pset.get_element_pset(element, "BBIM_Roof") - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/model/stair.py b/src/blenderbim/blenderbim/bim/module/model/stair.py index 52a5d847c0..af34428d44 100644 --- a/src/blenderbim/blenderbim/bim/module/model/stair.py +++ b/src/blenderbim/blenderbim/bim/module/model/stair.py @@ -337,6 +337,6 @@ class RemoveStair(bpy.types.Operator, tool.Ifc.Operator): obj.BIMStairProperties.is_editing = False pset = tool.Pset.get_element_pset(element, "BBIM_Stair") - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/model/window.py b/src/blenderbim/blenderbim/bim/module/model/window.py index 0843b20fe4..f2d7a17c4d 100644 --- a/src/blenderbim/blenderbim/bim/module/model/window.py +++ b/src/blenderbim/blenderbim/bim/module/model/window.py @@ -590,6 +590,6 @@ class RemoveWindow(bpy.types.Operator, tool.Ifc.Operator): obj.BIMWindowProperties.is_editing = False pset = tool.Pset.get_element_pset(element, "BBIM_Window") - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/tool/model.py b/src/blenderbim/blenderbim/tool/model.py index 32c2856389..4025d37d39 100644 --- a/src/blenderbim/blenderbim/tool/model.py +++ b/src/blenderbim/blenderbim/tool/model.py @@ -551,7 +551,7 @@ class Model(blenderbim.core.tool.Model): data = tool.Ifc.get().createIfcText(json.dumps(data)) ifcopenshell.api.run("pset.edit_pset", tool.Ifc.get(), pset=pset, properties={"Data": data}) else: - ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), pset=pset) + ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=element, pset=pset) @classmethod def get_flow_segment_axis(cls, obj):