diff --git a/src/blenderbim/blenderbim/bim/module/debug/operator.py b/src/blenderbim/blenderbim/bim/module/debug/operator.py index adcfd3a44a..6f00f72aea 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/operator.py +++ b/src/blenderbim/blenderbim/bim/module/debug/operator.py @@ -17,6 +17,7 @@ # along with BlenderBIM Add-on. If not, see . import bpy +import time import logging import ifcopenshell import ifcopenshell.util.placement @@ -87,10 +88,7 @@ class ProfileImportIFC(bpy.types.Operator): import cProfile import pstats - # For Windows - filepath = context.scene.BIMProperties.ifc_file.replace("\\", "\\\\") - - cProfile.run(f"import bpy; bpy.ops.import_ifc.bim(filepath='{filepath}')", "blender.prof") + cProfile.run("import bpy; bpy.ops.bim.load_project_elements()", "blender.prof") p = pstats.Stats("blender.prof") p.sort_stats("cumulative").print_stats(50) return {"FINISHED"} @@ -115,9 +113,10 @@ class CreateAllShapes(bpy.types.Operator): if element.GlobalId in excludes: continue print(f"{i}/{total}:", element) + start = time.time() try: shape = ifcopenshell.geom.create_shape(settings, element) - print("Success", len(shape.geometry.verts), len(shape.geometry.edges), len(shape.geometry.faces)) + print("Success", time.time()-start, len(shape.geometry.verts), len(shape.geometry.edges), len(shape.geometry.faces)) except: failures.append(element) print("***** FAILURE *****")