diff --git a/src/bonsai/bonsai/bim/module/georeference/decorator.py b/src/bonsai/bonsai/bim/module/georeference/decorator.py index 5b83689b2d..ecfe925a11 100644 --- a/src/bonsai/bonsai/bim/module/georeference/decorator.py +++ b/src/bonsai/bonsai/bim/module/georeference/decorator.py @@ -64,8 +64,11 @@ class GeoreferenceDecorator: if not GeoreferenceData.is_loaded: GeoreferenceData.load() - self.calculate_angles(context) props = context.scene.BIMGeoreferenceProperties + if not props.model_origin: # If this is empty, no georeferencing data has been loaded. + return + + self.calculate_angles(context) e, n, h = [round(float(o), 7) for o in props.model_origin.split(",")] if (operation := GeoreferenceData.data["coordinate_operation"]) and (scale := operation.get("Scale", None)): e *= scale @@ -175,6 +178,10 @@ class GeoreferenceDecorator: if not GeoreferenceData.is_loaded: GeoreferenceData.load() + props = context.scene.BIMGeoreferenceProperties + if not props.model_origin: # If this is empty, no georeferencing data has been loaded. + return + self.calculate_angles(context) self.addon_prefs = tool.Blender.get_addon_preferences() @@ -308,7 +315,6 @@ class GeoreferenceDecorator: self.draw_batch("LINES", verts, decorator_color_special, edges) self.draw_dashed_line(location * 3, location * 6, decorator_color_error) - props = context.scene.BIMGeoreferenceProperties if props.has_blender_offset: location = GeoreferenceData.data["local_origin"]["location"] if location.length < 1000: diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index 99c3ff0c08..a222dbdfa9 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -889,6 +889,7 @@ class LoadProjectElements(bpy.types.Operator): tool.Project.set_default_context() tool.Project.set_default_modeling_dimensions() tool.Root.reload_grid_decorator() + bonsai.bim.handler.refresh_ui_data() return {"FINISHED"} def get_decomposition_elements(self):