Update
This commit is contained in:
55
template_plugins/maya/2023/plug-ins/nexus_example_plugin.py
Normal file
55
template_plugins/maya/2023/plug-ins/nexus_example_plugin.py
Normal file
@@ -0,0 +1,55 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
NexusLauncher Example Plugin
|
||||
Example plugin - demonstrates how to create a Maya plugin
|
||||
'''
|
||||
import sys
|
||||
import maya.api.OpenMaya as om
|
||||
|
||||
|
||||
def maya_useNewAPI():
|
||||
'''Tell Maya to use Maya Python API 2.0'''
|
||||
pass
|
||||
|
||||
|
||||
class NexusExampleCmd(om.MPxCommand):
|
||||
'''Example command'''
|
||||
|
||||
kPluginCmdName = 'nexusExample'
|
||||
|
||||
def __init__(self):
|
||||
om.MPxCommand.__init__(self)
|
||||
|
||||
@staticmethod
|
||||
def cmdCreator():
|
||||
return NexusExampleCmd()
|
||||
|
||||
def doIt(self, args):
|
||||
print('[NexusLauncher] Example plugin command executed!')
|
||||
om.MGlobal.displayInfo('NexusLauncher Example Plugin is working!')
|
||||
|
||||
|
||||
def initializePlugin(plugin):
|
||||
'''Initialize plugin'''
|
||||
pluginFn = om.MFnPlugin(plugin, 'NexusLauncher', '1.0', 'Any')
|
||||
try:
|
||||
pluginFn.registerCommand(
|
||||
NexusExampleCmd.kPluginCmdName,
|
||||
NexusExampleCmd.cmdCreator
|
||||
)
|
||||
print('[NexusLauncher] Example plugin loaded successfully')
|
||||
except:
|
||||
sys.stderr.write(f'Failed to register command: {NexusExampleCmd.kPluginCmdName}')
|
||||
raise
|
||||
|
||||
|
||||
def uninitializePlugin(plugin):
|
||||
'''Uninitialize plugin'''
|
||||
pluginFn = om.MFnPlugin(plugin)
|
||||
try:
|
||||
pluginFn.deregisterCommand(NexusExampleCmd.kPluginCmdName)
|
||||
print('[NexusLauncher] Example plugin unloaded')
|
||||
except:
|
||||
sys.stderr.write(f'Failed to deregister command: {NexusExampleCmd.kPluginCmdName}')
|
||||
raise
|
||||
Reference in New Issue
Block a user