當前位置: 首頁>>代碼示例>>Python>>正文


Python cmds.loadPlugin方法代碼示例

本文整理匯總了Python中maya.cmds.loadPlugin方法的典型用法代碼示例。如果您正苦於以下問題:Python cmds.loadPlugin方法的具體用法?Python cmds.loadPlugin怎麽用?Python cmds.loadPlugin使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在maya.cmds的用法示例。


在下文中一共展示了cmds.loadPlugin方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: loadPlugin

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def loadPlugin(plugin):
    """
    This decorator can be used on functions that require a certain plugin to
    be loaded.

    :param str plugin:
    """
    def wrapper(func):
        @wraps(func)
        def inner(*args, **kwargs):
            loaded = cmds.pluginInfo(plugin, q=True, loaded=True)
            registered = cmds.pluginInfo(plugin, q=True, registered=True)

            if not registered or not loaded:
                cmds.loadPlugin(plugin)

            return func(*args, **kwargs)
        return inner
    return wrapper 
開發者ID:robertjoosten,項目名稱:maya-skinning-tools,代碼行數:21,代碼來源:decorator.py

示例2: checkLoadedPlugin

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def checkLoadedPlugin(pluginName, exceptName=None, message="Not loaded plugin", *args):
    """ Check if plugin is loaded and try to load it.
        Returns True if ok (loaded)
        Returns False if not found or not loaded.
    """
    loadedPlugin = True
    if not (cmds.pluginInfo(pluginName, query=True, loaded=True)):
        loadedPlugin = False
        try:
            # Maya 2012
            cmds.loadPlugin(pluginName+".mll")
            loadedPlugin = True
        except:
            if exceptName:
                try:
                    # Maya 2013 or earlier
                    cmds.loadPlugin(exceptName+".mll")
                    loadedPlugin = True
                except:
                    pass
    if not loadedPlugin:
        print message, pluginName
    return loadedPlugin 
開發者ID:nilouco,項目名稱:dpAutoRigSystem,代碼行數:25,代碼來源:dpUtils.py

示例3: close_event

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def close_event(self):
        self.remove_callbacks()



#  if __name__ == 'manager':
#
#      #  spore_root = os.path.dirname(__file__)
#      #  os.environ['SPORE_ROOT_DIR'] = spore_root
#
#      #  if not spore_root in sys.path:
#      #      sys.path.append(spore_root)
#      #
#      #
#      #  if not cmds.pluginInfo('spore_plugin', q=True, l=True):
#      #      cmds.loadPlugin(os.path.join(spore_root, 'plugins', 'spore_plugin.py'))
#      #
#      #  global manager
#      if not manager:
#          manager = SporeManager()
#
#      manager.show() 
開發者ID:wiremas,項目名稱:spore,代碼行數:24,代碼來源:manager.py

示例4: loadSSDSolverPlugin

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def loadSSDSolverPlugin():
    """"""    
    os = cmds.about(os=1)

    if os == 'win64':
        pluginName = '%s.mll' % (SSD_SOLVER_PLUGIN_BASE_NAME)
    elif os == 'mac':
        pluginName = '%s.bundle' % (SSD_SOLVER_PLUGIN_BASE_NAME)
    elif os == 'linux64':
        pluginName = '%s.so' % (SSD_SOLVER_PLUGIN_BASE_NAME)

    if not cmds.pluginInfo(pluginName, q=True, l=True ):
        try:
            cmds.loadPlugin(pluginName)
            pluginVers = cmds.pluginInfo(pluginName, q=1, v=1)
            log.info('Plug-in: %s v%s loaded success!' % (pluginName, pluginVers))
        except: 
            log.info('Plug-in: %s, was not found on MAYA_PLUG_IN_PATH.' % (pluginName))
    else:
        pluginVers = cmds.pluginInfo(pluginName, q=1, v=1)
        log.info('Plug-in: %s v%s has been loaded!' % (pluginName, pluginVers))

#---------------------------------------------------------------------- 
開發者ID:WebberHuang,項目名稱:DeformationLearningSolver,代碼行數:25,代碼來源:setup.py

示例5: loadDeltaMushPlugin

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def loadDeltaMushPlugin():
    """"""   
    os = cmds.about(os=1)

    if os == 'win64':
        pluginName = '%s.mll' % (DELTA_MUSH_PLUGIN_BASE_NAME)
    elif os == 'mac':
        pluginName = '%s.bundle' % (DELTA_MUSH_PLUGIN_BASE_NAME)
    elif os == 'linux64':
        pluginName = '%s.so' % (DELTA_MUSH_PLUGIN_BASE_NAME)

    if not cmds.pluginInfo(pluginName, q=True, l=True ):
        try:
            cmds.loadPlugin(pluginName)
            pluginVers = cmds.pluginInfo(pluginName, q=1, v=1)
            log.info('Plug-in: %s v%s loaded success!' % (pluginName, pluginVers))
        except:
            log.info('Plug-in: %s, was not found on MAYA_PLUG_IN_PATH.' % (pluginName))
    else:
        pluginVers = cmds.pluginInfo(pluginName, q=1, v=1)
        log.info('Plug-in: %s v%s has been loaded!' % (pluginName, pluginVers))

#---------------------------------------------------------------------- 
開發者ID:WebberHuang,項目名稱:DeformationLearningSolver,代碼行數:25,代碼來源:setup.py

示例6: launch

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def launch():
    '''
    Main entry point
    '''
    log.info('Deformation Learning v%s : Author: %s' % (getVersion(), getAuthor()))
    log.info('Deformation Learning Setup Calls :: Booting from >> %s' % getModulePath())  

    # Add module to environment
    os.environ[__ENVIRONMENT_NAME__] = getModulePath()    
    # addScriptsPath(os.environ[__ENVIRONMENT_NAME__])

    # Load Plug-in
    loadPlugin()    

    # launch UI
    show()

    log.info('Deformation Learning initialize Complete!') 
開發者ID:WebberHuang,項目名稱:DeformationLearningSolver,代碼行數:20,代碼來源:setup.py

示例7: doit

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def doit(cage_tgt=None):
    if not cage_tgt:
        cage_tgt = cmds.ls(sl=True, o=True)
    cage = cage_tgt[0]
    tgt = cage_tgt[1:]

    cmds.loadPlugin('greenCageDeformer.py', qt=True)
    deformer = cmds.deformer(tgt, type='greenCageDeformer')[0]

    freezer = cmds.createNode('transformGeometry')
    cmds.connectAttr(cage + '.o', freezer + '.ig')
    cmds.connectAttr(cage + '.wm', freezer + '.txf')
    cmds.connectAttr(freezer + '.og', deformer + '.bc')
    cmds.disconnectAttr(freezer + '.og', deformer + '.bc')
    cmds.delete(freezer)

    cmds.connectAttr(cage + '.w', deformer + '.ic')
    cmds.dgeval(cmds.listConnections(deformer + '.og', s=False, d=True, sh=True, p=True))


#doit([cmds.polyCube(w=2.5, d=2.5, h=2.5)[0], cmds.polySphere()[0]]) 
開發者ID:ryusas,項目名稱:maya_greenCageDeformer,代碼行數:23,代碼來源:createGreenCageDeformer.py

示例8: doit

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def doit(radius=5., num=36):
    cmds.loadPlugin('rotationDriver', qt=True)
    node = cmds.createNode('composeRotate')
    node_or = node + '.outRotate'
    node_h = node + '.bendH'
    node_v = node + '.bendV'

    shiftX = radius * 1.25

    top0 = _plotBendHV(node_or, node_h, node_v, 'plotStereoProj', radius, num)
    cmds.setAttr(top0 + '.tx', -shiftX)

    cmds.setAttr(node + '.method', 1)
    top1 = _plotBendHV(node_or, node_h, node_v, 'plotExpmap', radius, num)
    cmds.setAttr(top1 + '.tx', shiftX)

    cmds.delete(node)

    cmds.select([top0, top1]) 
開發者ID:ryusas,項目名稱:maya_rotationDriver,代碼行數:21,代碼來源:plotBendHV.py

示例9: __init__

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def __init__(self):
        Settings.__init__(self)
        
        # variables
        self._name = None
        self._curve = None
        
        # control variables
        self._controls = []
        self._rootControl = None
        self._tangentControls = None
        
        # slide control variables
        self._slideControl = None
        self._slideMinControl = None
        self._slideMaxControl = None
        
        # joints variables
        self._joints = []
        self._rootJoint = None
        
        # load matrix nodes plugin
        if not cmds.pluginInfo(MATRIX_PLUGIN, query=True, loaded=True):
            cmds.loadPlugin(MATRIX_PLUGIN)
        
    # ------------------------------------------------------------------------ 
開發者ID:robertjoosten,項目名稱:maya-spline-ik,代碼行數:28,代碼來源:create.py

示例10: load_plugin

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def load_plugin(cls, plugin):
        if cmds.pluginInfo(plugin, q=True, l=True):
            cmds.unloadPlugin(plugin)
        cmds.loadPlugin(plugin, qt=True)
        cls.plugins.add(plugin) 
開發者ID:wiremas,項目名稱:spore,代碼行數:7,代碼來源:test_util.py

示例11: loadPlugin

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def loadPlugin():
    """"""
    loadSSDSolverPlugin()
    loadDeltaMushPlugin()

#---------------------------------------------------------------------- 
開發者ID:WebberHuang,項目名稱:DeformationLearningSolver,代碼行數:8,代碼來源:setup.py

示例12: btnCallCppPlugin_clicked

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def btnCallCppPlugin_clicked(self):
        print('btnCallCppPlugin_clicked')
        try:
            cmds.loadPlugin('HelloMaya')
            cmds.myCmd1()
            cmds.hello()
        except Exception as ex:
            cmds.error(ex.message) 
開發者ID:WendyAndAndy,項目名稱:MayaDev,代碼行數:10,代碼來源:MyWindow.py

示例13: btnCallCSPlugin_clicked

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def btnCallCSPlugin_clicked(self):
        print('btnCallCSPlugin_clicked')
        try:
            cmds.loadPlugin('HiMaya2017')
            cmds.csHi()
        except Exception as ex:
            cmds.error(ex.message) 
開發者ID:WendyAndAndy,項目名稱:MayaDev,代碼行數:9,代碼來源:MyWindow.py

示例14: reloadRush

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def reloadRush():
    try:
        cmds.unloadPlugin("Rush.py")
        cmds.loadPlugin("Rush.py")
    except Exception:
        print("Failed to reload plugin") 
開發者ID:minoue,項目名稱:rush,代碼行數:8,代碼來源:utils.py

示例15: install

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def install():
    """Load this shared as a plug-in

    Call this prior to using the shared

    """

    if ENABLE_UNDO:
        cmds.loadPlugin(__file__, quiet=True)

    self.installed = True 
開發者ID:mottosso,項目名稱:cmdx,代碼行數:13,代碼來源:cmdx.py


注:本文中的maya.cmds.loadPlugin方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。