ifcopenshell.api.sequence.unassign_product

Module Contents

ifcopenshell.api.sequence.unassign_product.unassign_product(file, relating_product=None, related_object=None) None

Unassigns a product and object relationship

See ifcopenshell.api.sequence.assign_product for details.

Parameters:
Returns:

None

Return type:

None

Example:

# Let's imagine we are creating a construction schedule. All tasks
# need to be part of a work schedule.
schedule = ifcopenshell.api.run("sequence.add_work_schedule", model, name="Construction Schedule A")

# Let's create a construction task. Note that the predefined type is
# important to distinguish types of tasks.
task = ifcopenshell.api.run("sequence.add_task", model,
    work_schedule=schedule, name="Build wall", identification="A", predefined_type="CONSTRUCTION")

# Let's say we have a wall somewhere.
wall = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcWall")

# Let's construct that wall!
ifcopenshell.api.run("sequence.assign_product", relating_product=wall, related_object=task)

# Change our mind.
ifcopenshell.api.run("sequence.unassign_product", relating_product=wall, related_object=task)