def init(**kwargs): """ Flags: - load_menu: lm (bool, default:True) Loads the Lava menu bar menu to Maya's menu bar. - signature: s (unicode, default:None) Signs your name onto any new scene's defaultLayer as a locked attribute. This is just an extra measure of security to protect your work against plagiarism, making it more difficult, but not impossible to plagiarize. - source_mels: sm (list, default:[]) Sources the provided MEL scripts after everything has been initialized (e.g. source_mels=['cometMenu']) - working_drive: wd (unicode, default:None) Sets the drive from which scripts should be loaded. If set to None, automatically searches available drives for a lavaWorkingDrive file. If the file is found, that drive will be the working drive. This is especially useful for temporary drives (e.g. USB drives). """ # Pop-out all the kwarg flags. working_drive = kwargs.pop('wd', kwargs.pop('working_drive', None)) load_menu = kwargs.pop('lm', kwargs.pop('load_menu', True)) signature = kwargs.pop('s', kwargs.pop('signature', None)) source_mels = kwargs.pop('sm', kwargs.pop('source_mels', [])) # Extend gLavaSourcedMels global with the source_mels kwarg. melGlobals.initVar('string', 'gLavaSourcedMels') mels = melGlobals['gLavaSourcedMels'] mels = mels and pickle.loads(mels) or {} for m in source_mels: if m.endswith('.mel'): m = m[:-4] mels[m] = None melGlobals['gLavaSourcedMels'] = pickle.dumps(mels) # Keep track of how many times the init function has been called. melGlobals.initVar('int', 'gLavaInitialized') melGlobals['gLavaInitialized'] += 1 if melGlobals['gLavaInitialized'] == 1: _set_working_drive(working_drive) if working_drive != sys.modules[__name__].__file__[0]: # If the working drive is different than the current module's drive then # we want to assume the working drive has the most recent scripts. # Reload all the modules to pickup latest scripts. rehash_and_reload(verbose=True) return False if load_menu: executeDeferred(LavaMenu) executeDeferred(lambda *args: _source_mels(mels)) if signature: auto_sign_new_scenes(signature)
def auto_sign_new_scenes(author): """ To combat plagiarism, sign the defaultLayer with the author's name every time a new scene is created. """ _sign_the_scene(author) scriptJob(event=['NewSceneOpened', lambda *args: executeDeferred(lambda *args: _sign_the_scene(author))], protected=True)
def auto_sign_new_scenes(author): """ To combat plagiarism, sign the defaultLayer with the author's name every time a new scene is created. """ _sign_the_scene(author) scriptJob(event=[ 'NewSceneOpened', lambda *args: executeDeferred(lambda *args: _sign_the_scene(author)) ], protected=True)
if pymel.versions.current() >= 201700: from anima.env.mayaEnv.config import arnold_patches from mtoa.ui.globals import settings settings.createArnoldTextureSettings = \ arnold_patches.createArnoldTextureSettings except RuntimeError: pass def load_redshift(): try: __plugin_loader('redshift4maya') except RuntimeError: pass mayautils.executeDeferred(load_arnold) mayautils.executeDeferred(load_redshift) mayautils.executeDeferred(__plugin_loader, 'AbcExport') mayautils.executeDeferred(__plugin_loader, 'AbcImport') mayautils.executeDeferred(__plugin_loader, 'gpuCache') mayautils.executeDeferred(__plugin_loader, 'objExport') mayautils.executeDeferred(__plugin_loader, 'closestPointOnCurve.py') mayautils.executeDeferred(__plugin_loader, 'fbxmaya') mayautils.executeDeferred(__plugin_loader, 'OpenEXRLoader') mayautils.executeDeferred(__plugin_loader, 'tiffFloatReader') mayautils.executeDeferred(__plugin_loader, 'tiffFloatReader') # set CMD_EXTENSION for Afanasy os.environ['AF_CMDEXTENSION'] = pm.about(v=1) # create environment variables for each Repository
try: pm.PyNode('defaultArnoldRenderOptions') except pm.MayaNodeError: pm.createNode( 'aiOptions', name='defaultArnoldRenderOptions' ) finally: daro = pm.PyNode('defaultArnoldRenderOptions') try: daro.setAttr("autotx", 0) except AttributeError: # Maya2014 pass pm.select(None) mayautils.executeDeferred(load_arnold) mayautils.executeDeferred(__pluginLoader, 'AbcExport') mayautils.executeDeferred(__pluginLoader, 'AbcImport') mayautils.executeDeferred(__pluginLoader, 'gpuCache') # set the optionVar that enables hidden mentalray shaders if pymel.versions.current() <= pymel.versions.v2012: pm.optionVar['MIP_SHD_EXPOSE'] = 1 pm.runtime.SavePreferences() # Change the default camera to Alexa try: persp = pm.PyNode("persp") perspShape = persp.getShape()
mgear.core.menu.install_skinning_menu() # Install Animbits Menu import mgear.animbits.menu mgear.animbits.menu.install() # Install Synoptic Menu import mgear.crank.menu mgear.crank.menu.install() # Install Synoptic Menu import mgear.synoptic.menu mgear.synoptic.menu.install() # Install Flex Menu import mgear.flex.menu mgear.flex.menu.install() # Install Utilities Menu import mgear.menu m = mgear.menu.install_utils_menu() mgear.core.menu.install_utils_menu(m) mgear.rigbits.menu.install_utils_menu(m) # Install Help Menu mgear.menu.install_help_menu() if not cmds.about(batch=True): mayautils.executeDeferred(mGear_menu_loader)
# Install Crank Menu import mgear.crank.menu mgear.crank.menu.install() # Install Anim Picker Menu import mgear.anim_picker.menu mgear.anim_picker.menu.install() # Install Synoptic Menu import mgear.synoptic.menu mgear.synoptic.menu.install() # Install Flex Menu import mgear.flex.menu mgear.flex.menu.install() # Install Utilities Menu import mgear.menu m = mgear.menu.install_utils_menu() mgear.core.menu.install_utils_menu(m) mgear.rigbits.menu.install_utils_menu(m) # Install Help Menu mgear.menu.install_help_menu() if not cmds.about(batch=True): mayautils.executeDeferred(mGear_menu_loader) mayautils.executeDeferred(create_menuitems)
settings.createArnoldTextureSettings = \ arnold_patches.createArnoldTextureSettings except RuntimeError: pass def load_redshift(): try: __plugin_loader('redshift4maya') except RuntimeError: pass # mayautils.executeDeferred(load_arnold) mayautils.executeDeferred(load_redshift) mayautils.executeDeferred(__plugin_loader, 'AbcExport') mayautils.executeDeferred(__plugin_loader, 'AbcImport') # mayautils.executeDeferred(__plugin_loader, 'gpuCache') mayautils.executeDeferred(__plugin_loader, 'objExport') # mayautils.executeDeferred(__plugin_loader, 'closestPointOnCurve.py') # mayautils.executeDeferred(__plugin_loader, 'fbxmaya') # mayautils.executeDeferred(__plugin_loader, 'OpenEXRLoader') # mayautils.executeDeferred(__plugin_loader, 'tiffFloatReader') # set CMD_EXTENSION for Afanasy # os.environ['AF_CMDEXTENSION'] = pm.about(v=1) # create environment variables for each Repository pm.evalDeferred("from anima import utils; utils.do_db_setup();")
def save(): import aw.maya.env.aw_savePlus as save # reload(save) save.savePlusUI() def reloadRiggingShelf(): import aw.maya.env.aw_shelfReload as rel # reload(rel) rel.reload_riggingShelf() def reloadAnimShelf(): import aw.maya.env.aw_shelfReload as rel # reload(rel) rel.reload_animShelf() def reloadAWShelf(): import aw.maya.env.aw_shelfReload as rel # reload(rel) rel.reload_awShelf() mu.executeDeferred(setup)
def __pluginUnloader(pluginName): if not pm.pluginInfo(pluginName, q=1, loaded=1): pm.unloadPlugin(pluginName) __pluginUnloader('Mayatomr') __pluginLoader('objExport') __pluginLoader('closestPointOnCurve.py') __pluginLoader('fbxmaya') __pluginLoader('OpenEXRLoader') __pluginLoader('tiffFloatReader') from pymel import mayautils mayautils.executeDeferred(__pluginLoader, 'mtoa') # set the optionVar that enables hidden mentalray shaders if pymel.versions.current() <= pymel.versions.v2012: pm.optionVar['MIP_SHD_EXPOSE'] = 1 pm.runtime.SavePreferences() # Change the default camera to Alexa try: persp = pm.PyNode("persp") perspShape = persp.getShape() perspShape.horizontalFilmAperture.set(23.76/25.4) perspShape.verticalFilmAperture.set(13.365/25.4)
def __pluginUnloader(pluginName): if not pm.pluginInfo(pluginName, q=1, loaded=1): pm.unloadPlugin(pluginName) if 'ANIMA_TEST_SETUP' not in os.environ.keys(): # __pluginUnloader('Mayatomr') __pluginLoader('objExport') __pluginLoader('closestPointOnCurve.py') __pluginLoader('fbxmaya') __pluginLoader('OpenEXRLoader') __pluginLoader('tiffFloatReader') __pluginLoader('tiffFloatReader') mayautils.executeDeferred(__pluginLoader, 'mtoa') mayautils.executeDeferred(__pluginLoader, 'AbcExport') mayautils.executeDeferred(__pluginLoader, 'AbcImport') mayautils.executeDeferred(__pluginLoader, 'gpuCache') # set the optionVar that enables hidden mentalray shaders if pymel.versions.current() <= pymel.versions.v2012: pm.optionVar['MIP_SHD_EXPOSE'] = 1 pm.runtime.SavePreferences() # Change the default camera to Alexa try: persp = pm.PyNode("persp") perspShape = persp.getShape()