From 4174a78bb57c83a6ce6a3ec68b47524051bd4cb8 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 23:30:39 +1000 Subject: [PATCH] #4553 --- src/blenderbim/blenderbim/tool/drawing.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index d8dcf606b8..d1d7e9649a 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1775,7 +1775,6 @@ class Drawing(blenderbim.core.tool.Drawing): element_obj_names = set() for element in filtered_elements: obj = tool.Ifc.get_object(element) - element_obj_names.add(obj.name) current_representation = tool.Geometry.get_active_representation(obj) if current_representation: subcontext = current_representation.ContextOfItems @@ -1804,13 +1803,13 @@ class Drawing(blenderbim.core.tool.Drawing): # Don't hide IfcAnnotations as some of them might exist without representations if has_context or element.is_a("IfcAnnotation"): - # Note that render visibility is only set on drawing generation time for speed. - obj.hide_set(False) + element_obj_names.add(obj.name) + # Note that render visibility is only set on drawing generation time for speed. [ - obj.hide_set(False) + obj.hide_set(False) # Show the object for obj in bpy.context.view_layer.objects - if obj.name not in element_obj_names and tool.Ifc.get_entity(obj) + if obj.name in element_obj_names or not tool.Ifc.get_entity(obj) ] cls.import_camera_props(drawing, camera)