Fix #3958. Bug where reassigning type class would incorrectly assign occurrence classes.

This commit is contained in:
Dion Moult
2023-11-01 14:41:25 +11:00
parent 3b298d44c1
commit 19a3f56941
2 changed files with 9 additions and 7 deletions
@@ -80,11 +80,12 @@ class Usecase:
element.ObjectType = self.settings["predefined_type"]
if element.is_a("IfcTypeProduct"):
for typed_element in ifcopenshell.util.element.get_types(element) or []:
ifc_class = self.settings["ifc_class"].removesuffix("Type").removesuffix("Style")
ifcopenshell.api.run(
"root.reassign_class",
self.file,
product=typed_element,
ifc_class=self.settings["ifc_class"].strip("Type"),
ifc_class=ifc_class,
predefined_type= self.settings["predefined_type"]
)
return element