From 4176bfa7d234767208c614d9b64a985409fb014b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 28 Jul 2023 23:42:02 +1000 Subject: [PATCH] Fix #3471. Allow to select hidden types (except if the type is excluded). --- .../blenderbim/bim/module/type/operator.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/type/operator.py b/src/blenderbim/blenderbim/bim/module/type/operator.py index 6d65405d41..fbe5f8b8ae 100644 --- a/src/blenderbim/blenderbim/bim/module/type/operator.py +++ b/src/blenderbim/blenderbim/bim/module/type/operator.py @@ -143,14 +143,18 @@ class SelectType(bpy.types.Operator): element = tool.Ifc.get().by_id(self.relating_type) obj = tool.Ifc.get_object(element) if obj: - if obj in context.selectable_objects: + try: tool.Blender.select_and_activate_single_object(context, obj) - else: - self.report({"INFO"}, "Type object can't be selected : It may be hidden or in an excluded collection.") + except: + self.report({"INFO"}, "Type object is hidden.") # IfcTypeProducts are only used for annotations and not part of the model interface. if element.is_a() != "IfcTypeProduct": - context.scene.BIMModelProperties.ifc_class = element.is_a() - context.scene.BIMModelProperties.relating_type_id = str(self.relating_type) + try: + context.scene.BIMModelProperties.ifc_class = element.is_a() + context.scene.BIMModelProperties.relating_type_id = str(self.relating_type) + except: + # Potentially our BIM Tool is filtered to a specific element. + pass return {"FINISHED"}