Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
                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
Пример #6
0
            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()
Пример #7
0
    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)
Пример #8
0
    # 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)
Пример #9
0
                    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();")
Пример #10
0
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)
Пример #11
0

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)
Пример #12
0
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()