Fix bug where only a light removal occured when removing elements. Now, a full geometry purge is done as well.

This commit is contained in:
Dion Moult
2021-02-16 11:12:28 +11:00
parent bfc695c756
commit 83c33dd5b0
3 changed files with 9 additions and 3 deletions
@@ -24,7 +24,7 @@ class Data:
else:
representations = []
elif product.is_a("IfcTypeProduct"):
representations = [rm.MappedRepresentation for rm in product.RepresentationMaps]
representations = [rm.MappedRepresentation for rm in product.RepresentationMaps or []]
for representation in representations:
c = representation.ContextOfItems
rep_id = int(representation.id())
@@ -230,8 +230,7 @@ class RemoveRepresentation(bpy.types.Operator):
bpy.data.meshes.remove(mesh)
product = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id)
unassign_representation.Usecase(self.file, {"product": product, "representation": representation}).execute()
if not is_mapped_representation:
remove_representation.Usecase(self.file, {"representation": representation}).execute()
remove_representation.Usecase(self.file, {"representation": representation}).execute()
Data.load(product.id())
return {"FINISHED"}