diff --git a/src/bonsai/bonsai/bim/module/geometry/data.py b/src/bonsai/bonsai/bim/module/geometry/data.py index 2f0c68f770..5f84838e14 100644 --- a/src/bonsai/bonsai/bim/module/geometry/data.py +++ b/src/bonsai/bonsai/bim/module/geometry/data.py @@ -161,7 +161,8 @@ class RepresentationItemsData: assert obj element = tool.Geometry.get_active_representation(obj) if element: - if not element.is_a("IfcShapeRepresentation"): + # IfcShapeRepresentation or IfcTopologyRepresentation. + if not element.is_a("IfcShapeModel"): return 0 queue = list(element.Items) while queue: diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 89c3637025..4991f18978 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -1855,7 +1855,8 @@ class EnableEditingRepresentationItems(bpy.types.Operator, tool.Ifc.Operator): if bpy.context.active_object.data and hasattr(bpy.context.active_object.data, "BIMMeshProperties"): active_representation_id = bpy.context.active_object.data.BIMMeshProperties.ifc_definition_id element = tool.Ifc.get().by_id(active_representation_id) - if not element.is_a("IfcShapeRepresentation"): + # IfcShapeRepresentation or IfcTopologyRepresentation. + if not element.is_a("IfcShapeModel"): return queue = list(element.Items) while queue: