mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 15:08:51 +00:00
Fix #5754. Cosmetic bug where UI was not refreshed when using advanced mode causing incomplete decorators to be drawn.
This commit is contained in:
@@ -64,8 +64,11 @@ class GeoreferenceDecorator:
|
|||||||
if not GeoreferenceData.is_loaded:
|
if not GeoreferenceData.is_loaded:
|
||||||
GeoreferenceData.load()
|
GeoreferenceData.load()
|
||||||
|
|
||||||
self.calculate_angles(context)
|
|
||||||
props = context.scene.BIMGeoreferenceProperties
|
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(",")]
|
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)):
|
if (operation := GeoreferenceData.data["coordinate_operation"]) and (scale := operation.get("Scale", None)):
|
||||||
e *= scale
|
e *= scale
|
||||||
@@ -175,6 +178,10 @@ class GeoreferenceDecorator:
|
|||||||
if not GeoreferenceData.is_loaded:
|
if not GeoreferenceData.is_loaded:
|
||||||
GeoreferenceData.load()
|
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.calculate_angles(context)
|
||||||
|
|
||||||
self.addon_prefs = tool.Blender.get_addon_preferences()
|
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_batch("LINES", verts, decorator_color_special, edges)
|
||||||
self.draw_dashed_line(location * 3, location * 6, decorator_color_error)
|
self.draw_dashed_line(location * 3, location * 6, decorator_color_error)
|
||||||
|
|
||||||
props = context.scene.BIMGeoreferenceProperties
|
|
||||||
if props.has_blender_offset:
|
if props.has_blender_offset:
|
||||||
location = GeoreferenceData.data["local_origin"]["location"]
|
location = GeoreferenceData.data["local_origin"]["location"]
|
||||||
if location.length < 1000:
|
if location.length < 1000:
|
||||||
|
|||||||
@@ -889,6 +889,7 @@ class LoadProjectElements(bpy.types.Operator):
|
|||||||
tool.Project.set_default_context()
|
tool.Project.set_default_context()
|
||||||
tool.Project.set_default_modeling_dimensions()
|
tool.Project.set_default_modeling_dimensions()
|
||||||
tool.Root.reload_grid_decorator()
|
tool.Root.reload_grid_decorator()
|
||||||
|
bonsai.bim.handler.refresh_ui_data()
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
def get_decomposition_elements(self):
|
def get_decomposition_elements(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user