diff --git a/src/blenderbim/blenderbim/bim/module/root/ui.py b/src/blenderbim/blenderbim/bim/module/root/ui.py index bd4aeb212a..6c92e39e26 100644 --- a/src/blenderbim/blenderbim/bim/module/root/ui.py +++ b/src/blenderbim/blenderbim/bim/module/root/ui.py @@ -35,7 +35,10 @@ class BIM_PT_class(Panel): data = Data.products[props.ifc_definition_id] name = data["type"] if data["PredefinedType"] and data["PredefinedType"] == "USERDEFINED": - name += "[{}]".format(data["ObjectType"]) + if data["ObjectType"]: + name += "[{}]".format(data["ObjectType"]) + elif data["ElementType"]: + name += "[{}]".format(data["ElementType"]) elif data["PredefinedType"]: name += "[{}]".format(data["PredefinedType"]) row = self.layout.row(align=True) diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py b/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py index 93dc11d907..b0ed4132a2 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py @@ -25,7 +25,10 @@ class Usecase: element.PredefinedType = self.settings["predefined_type"] except: element.PredefinedType = "USERDEFINED" - element.ObjectType = self.settings["predefined_type"] + if hasattr(element, "ObjectType"): + element.ObjectType = self.settings["predefined_type"] + elif hasattr(element, "ElementType"): + element.ElementType = self.settings["predefined_type"] elif hasattr(element, "ObjectType"): element.ObjectType = self.settings["predefined_type"] if self.file.schema == "IFC2X3":