run shelf creation as deferred to make sure shelfLayout exists

This commit is contained in:
Milan Kolar 2019-07-10 20:11:00 +02:00
parent 7fd9500ec8
commit daf2955174

View file

@ -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()")