From df745345d5582a0d03eb98e1bf3803d66a8cdb4c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 17 Oct 2023 14:15:46 +0500 Subject: [PATCH] refresh_aggregate to show time it took since this can get very time consuming on large projects --- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index bad584b4da..8f4f0a3927 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -34,6 +34,7 @@ import blenderbim.core.drawing import blenderbim.tool as tool import blenderbim.bim.handler from mathutils import Vector, Matrix +from time import time from blenderbim.bim import import_ifc from blenderbim.bim.ifc import IfcStore @@ -1161,6 +1162,7 @@ class RefreshAggregate(bpy.types.Operator): return {"FINISHED"} def _execute(self, context): + refresh_start_time = time() self.new_active_obj = None old_to_new = {} @@ -1364,6 +1366,9 @@ class RefreshAggregate(bpy.types.Operator): blenderbim.bim.handler.refresh_ui_data() + operator_time = time() - refresh_start_time + if operator_time > 10: + self.report({"INFO"}, "Refresh Aggregate was finished in {:.2f} seconds".format(operator_time)) return {"FINISHED"}