本文整理匯總了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
示例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
示例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()
示例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))
#----------------------------------------------------------------------
示例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))
#----------------------------------------------------------------------
示例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!')
示例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]])
示例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])
示例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)
# ------------------------------------------------------------------------
示例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)
示例11: loadPlugin
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import loadPlugin [as 別名]
def loadPlugin():
""""""
loadSSDSolverPlugin()
loadDeltaMushPlugin()
#----------------------------------------------------------------------
示例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)
示例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)
示例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")
示例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