From 486eb259ea9e69679ee286847c2da79f4a26d10e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 29 Aug 2024 18:09:17 +1000 Subject: [PATCH] Fix #5245. Consider situation where object may not be loaded due to partial loading. --- src/bonsai/bonsai/tool/drawing.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/tool/drawing.py b/src/bonsai/bonsai/tool/drawing.py index 93dfbaf732..ce7e272b4d 100644 --- a/src/bonsai/bonsai/tool/drawing.py +++ b/src/bonsai/bonsai/tool/drawing.py @@ -1875,7 +1875,7 @@ class Drawing(bonsai.core.tool.Drawing): @classmethod def get_elements_in_camera_view( - cls, camera: bpy.types.Object, objs: list[ifcopenshell.entity_instance] + cls, camera: bpy.types.Object, objs: list[bpy.types.Object] ) -> set[ifcopenshell.entity_instance]: props = camera.data.BIMCameraProperties x = props.width @@ -1886,7 +1886,8 @@ class Drawing(bonsai.core.tool.Drawing): [ tool.Ifc.get_entity(o) for o in objs - if cls.is_in_camera_view(o, camera_inverse_matrix, x, y, camera.data.clip_start, camera.data.clip_end) + if o + and cls.is_in_camera_view(o, camera_inverse_matrix, x, y, camera.data.clip_start, camera.data.clip_end) and tool.Ifc.get_entity(o) ] )