From 2e5ce6b862c10efea1f9f4566f936e68118e9d5c Mon Sep 17 00:00:00 2001 From: Carlos Villagrasa Date: Wed, 28 Sep 2022 01:30:52 +0200 Subject: [PATCH] Fix bim tool crash (#2446) * Attempt to wait for assets (triggers infinite loop) * Using timer instead of sleep * remove sleep import * Reduce asset update interval Co-authored-by: Dion Moult --- src/blenderbim/blenderbim/bim/module/model/data.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/data.py b/src/blenderbim/blenderbim/bim/module/model/data.py index 41d2138be5..1ab42e2533 100644 --- a/src/blenderbim/blenderbim/bim/module/model/data.py +++ b/src/blenderbim/blenderbim/bim/module/model/data.py @@ -144,9 +144,8 @@ class AuthoringData: obj.asset_mark() obj.asset_generate_preview() - def wait_for_asset_previews_generation(check_interval_seconds=0.03): + def wait_for_asset_previews_generation(check_interval_seconds=0.001): if bpy.app.is_job_running("RENDER_PREVIEW"): - print(f"{obj.name}: Generating preview...") return check_interval_seconds else: icon_id = obj.preview.icon_id @@ -162,7 +161,6 @@ class AuthoringData: # Instead, we only "hide" it by unlinking it from all collections. for collection in obj.users_collection: collection.objects.unlink(obj) - print(f"{obj.name}: Preview generated!") return None bpy.app.timers.register(wait_for_asset_previews_generation)