diff --git a/src/ifcopenshell-python/ifcopenshell/api/style/remove_style.py b/src/ifcopenshell-python/ifcopenshell/api/style/remove_style.py index 65fe7af288..96640ec8a6 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/style/remove_style.py +++ b/src/ifcopenshell-python/ifcopenshell/api/style/remove_style.py @@ -18,6 +18,7 @@ import ifcopenshell.api.style import ifcopenshell.util.element +from typing import Any def remove_style(file: ifcopenshell.file, style: ifcopenshell.entity_instance) -> None: @@ -47,6 +48,9 @@ def remove_style(file: ifcopenshell.file, style: ifcopenshell.entity_instance) - class Usecase: + file: ifcopenshell.file + settings: dict[str, Any] + def execute(self): self.purge_styled_items(self.settings["style"]) for style in self.settings["style"].Styles or []: diff --git a/src/ifcopenshell-python/ifcopenshell/util/element.py b/src/ifcopenshell-python/ifcopenshell/util/element.py index 61d20457fd..99fce25b21 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/element.py +++ b/src/ifcopenshell-python/ifcopenshell/util/element.py @@ -706,18 +706,15 @@ def get_styles(element: ifcopenshell.entity_instance) -> list[ifcopenshell.entit # since we have entity_instance.file, so we can deprecate it. def get_elements_by_material( ifc_file: ifcopenshell.file, material: ifcopenshell.entity_instance -) -> list[ifcopenshell.entity_instance]: +) -> set[ifcopenshell.entity_instance]: """Retrieves the elements related to a material. This includes elements using the material as part of a material set or set usage. :param ifc_file: The IFC file - :type ifc_file: ifcopenshell.file :param material: The IFC Material entity - :type material: ifcopenshell.entity_instance - :return: A list of elements using the to the material - :rtype: list[ifcopenshell.entity_instance] + :return: A set of elements using the to the material Example: