ifcopenshell.geom.tree.get_clash_type

This commit is contained in:
Andrej730
2025-05-23 13:51:24 +05:00
parent 087608a5f5
commit 29bd89324a
2 changed files with 14 additions and 5 deletions
@@ -343,6 +343,10 @@ class iterator(ifcopenshell_wrapper.Iterator):
break
ClashType = Literal["protrusion", "pierce", "collision", "clearance"]
CLASH_TYPE_ITEMS = ("protrusion", "pierce", "collision", "clearance")
class tree(ifcopenshell_wrapper.tree):
def __init__(self, file: Optional[file] = None, settings: Optional[settings] = None):
args = [self]
@@ -429,6 +433,14 @@ class tree(ifcopenshell_wrapper.tree):
args = [self, [e.wrapped_data for e in set_a], [e.wrapped_data for e in set_b], clearance, check_all]
return ifcopenshell_wrapper.tree.clash_clearance_many(*args)
@staticmethod
def get_clash_type(clash_type_i: int) -> ClashType:
"""Convert clash type index to a readable string format.
:param clash_type_i: Type index that comes from ``clash.clash_type``.
"""
return CLASH_TYPE_ITEMS[clash_type_i]
def create_shape(
settings: settings,