def delete_ifc_object(self, obj): if obj.BIMObjectProperties.ifc_definition_id: element = IfcStore.get_file().by_id(obj.BIMObjectProperties.ifc_definition_id) IfcStore.delete_element(element) if getattr(element, "FillsVoids", None): self.remove_filling(element) if element.is_a("IfcOpeningElement"): for rel in element.HasFillings: self.remove_filling(rel.RelatedBuildingElement) if element.VoidsElements: self.delete_opening_element(element) elif getattr(element, "HasOpenings", None): for rel in element.HasOpenings: self.delete_opening_element(rel.RelatedOpeningElement)
def delete(cls, element): IfcStore.delete_element(element)