From b42f6b182773f56f593e4e2841f9fb2fffd24dc8 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 30 Apr 2024 17:45:37 +0500 Subject: [PATCH] ifc delete to show time it took if it was more than 10 secs --- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index f953c1d743..9dd2b04ea1 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -538,6 +538,8 @@ class OverrideDelete(bpy.types.Operator): row.prop(self, "is_batch", text="Enable Faster Deletion") def _execute(self, context): + start_time = time() + if self.is_batch: ifcopenshell.util.element.batch_remove_deep2(tool.Ifc.get()) @@ -562,6 +564,11 @@ class OverrideDelete(bpy.types.Operator): IfcStore.add_transaction_operation(self) # Required otherwise gizmos are still visible context.view_layer.objects.active = None + + operator_time = time() - start_time + if operator_time > 10: + self.report({"INFO"}, "IFC Delete was finished in {:.2f} seconds".format(operator_time)) + return {"FINISHED"} def rollback(self, data):