From 2d988ac44520660b56d66e9aaf48999988892e42 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Sep 2024 15:18:07 +0500 Subject: [PATCH] Representation UI - show IfcTopologyRepresentation #4038 Now it will show representation items count and will load representation items for IfcTopologyRepresentations. --- src/bonsai/bonsai/bim/module/geometry/data.py | 3 ++- src/bonsai/bonsai/bim/module/geometry/operator.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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: