diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 09a4011c7b..9b568bb365 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1647,13 +1647,15 @@ class Drawing(blenderbim.core.tool.Drawing): for element in filtered_elements: obj = tool.Ifc.get_object(element) - subcontext = tool.Geometry.get_active_representation(obj).ContextOfItems - current_representation_subcontext = tool.Geometry.get_subcontext_parameters(subcontext) + current_representation = tool.Geometry.get_active_representation(obj) + if current_representation: + subcontext = current_representation.ContextOfItems + current_representation_subcontext = tool.Geometry.get_subcontext_parameters(subcontext) for subcontext in subcontexts: # prioritize already active representation if it matches the subcontext # (element could have multiple representations in the same subcontext) - if subcontext == current_representation_subcontext: + if current_representation and subcontext == current_representation_subcontext: break priority_representation = ifcopenshell.util.representation.get_representation(element, *subcontext) if priority_representation: