style.assign_representation_styles to support topology reprensentations #4038

This commit is contained in:
Andrej730
2024-09-09 16:54:05 +05:00
parent 2d988ac445
commit 27b9709b78
2 changed files with 19 additions and 2 deletions
@@ -121,10 +121,12 @@ class Usecase:
replace_previous_same_type_style = self.settings["replace_previous_same_type_style"]
for element in self.file.traverse(self.settings["shape_representation"]):
if not element.is_a("IfcShapeRepresentation"):
if not element.is_a("IfcShapeModel"):
continue
for item in element.Items:
if not item.is_a("IfcGeometricRepresentationItem"):
if not item.is_a("IfcGeometricRepresentationItem") and not item.is_a(
"IfcTopologicalRepresentationItem"
):
continue
if self.settings["styles"]:
# If there are more items than styles, fallback to using the last style