Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 def delete(cls, element):
     IfcStore.delete_element(element)