From daf295517412081679ebc6e64d486d4b87f132b9 Mon Sep 17 00:00:00 2001 From: Milan Kolar Date: Wed, 10 Jul 2019 20:11:00 +0200 Subject: [PATCH] run shelf creation as deferred to make sure shelfLayout exists --- setup/maya/userSetup.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/setup/maya/userSetup.py b/setup/maya/userSetup.py index 4686e1c7a9..7b06fe7f33 100644 --- a/setup/maya/userSetup.py +++ b/setup/maya/userSetup.py @@ -2,14 +2,17 @@ import os import sys from pypeapp import config from pype.maya import lib +from maya import cmds -presets = config.get_presets() -shelf_preset = presets['maya'].get('project_shelf') -if shelf_preset: - project = os.environ["AVALON_PROJECT"] +def build_shelf(): + presets = config.get_presets() + shelf_preset = presets['maya'].get('project_shelf') + if shelf_preset: + project = os.environ["AVALON_PROJECT"] - modules = {} - for k, v in shelf_preset['imports'].items(): - sys.modules[k] = __import__(v, fromlist=[project]) + for k, v in shelf_preset['imports'].items(): + sys.modules[k] = __import__(v, fromlist=[project]) - projectShelf = lib.shelf(name=shelf_preset['name'], preset=shelf_preset) + lib.shelf(name=shelf_preset['name'], preset=shelf_preset) + +cmds.evalDeferred("build_shelf()")