Module Contents

ifcopenshell.api.material.remove_list_item.remove_list_item(file, material_list=None, material_index=0) None

Removes an item in an material list

Note that it is invalid to have zero items in a list, so you should leave at least one item to ensure a valid IFC dataset.

  • material_list (ifcopenshell.entity_instance) – The IfcMaterialList entity you want to remove an item from.

  • material_index (int, optional) – The index of the material you want to remove from the list. Starts counting at 0. Defaults to 0.



Return type:



# Create a material list for aluminium windows.
material_set = ifcopenshell.api.run("material.add_material_set", model,
    name="Window", set_type="IfcMaterialMaterialList")

aluminium = ifcopenshell.api.run("material.add_material", model, name="AL01", category="aluminium")
glass = ifcopenshell.api.run("material.add_material", model, name="GLZ01", category="glass")

# Now let's use those materials as two items in our list.
ifcopenshell.api.run("material.add_list_item", model, material_list=material_set, material=aluminium)
ifcopenshell.api.run("material.add_list_item", model, material_list=material_set, material=glass)

# Let's remove the glass
ifcopenshell.api.run("material.remove_list_item", model, material_list=material_set, material_index=1)