ifcopenshell.api.void.remove_filling

Module Contents

ifcopenshell.api.void.remove_filling.remove_filling(file, element=None) None

Remove a filling relationship

If an element is filling an opening, this removes the relationship such that the opening and element both still exist, but the element no longer fills the opening.

Parameters:

element (ifcopenshell.entity_instance) – The element filling an opening.

Returns:

None

Return type:

None

Example:

# Create a wall
wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall")

# Create an opening, such as for a service penetration with fire and
# acoustic requirements.
opening = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcOpeningElement")

# Create a door
door = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcDoor")

# The door will now fill the opening.
ifcopenshell.api.run("void.add_filling", model, opening=opening, element=door)

# Not anymore!
ifcopenshell.api.run("void.remove_filling", model, element=door)