Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import sys
- import maya.api.OpenMaya as om2
- #import maya.api.OpenMayaUI as omui
- kPluginCmdName = "editorSampleCommand" # MELコマンド名
- kShortFlagName = "-ts" # 引数のショートネーム
- kLongFlagName = "-test" # 引数のロングネーム
- def maya_useNewAPI():
- pass
- class EditorSampleCommandClass( om2.MPxCommand ):
- def __init__(self):
- #reload(sivertexcoloreditor)
- ''' Constructor. '''
- om2.MPxCommand.__init__(self)
- def doIt(self, args):
- test = self.parseArguments( args )
- #print 'ignore undo :', ignore_undo
- self.redoIt()
- def parseArguments(self, args):
- self.weights = []
- print 'args :', self.syntax(), args
- argData = om2.MArgParser(self.syntax(), args)
- num = argData.numberOfFlagUses('-w')
- print 'arg num :', num
- #print 'arg w :', argData.flagArgumentDouble( '-w', 0)
- for i in range(num):
- pos = argData.getFlagArgumentPosition('-w', i)
- print 'pos :', pos
- argsList = argData.getFlagArgumentList('-w', i)
- print 'argsList :', argsList
- print 'w data :', argsList.asDouble( 0)
- print 'type:', type(argsList.asDouble( 0))
- '''
- if argData.isFlagSet( '-rb' ):
- flagValue = argData.flagArgumentBool( '-rb', 0)
- if argData.isFlagSet( '-iu' ):
- ignore_undo = argData.flagArgumentBool( '-iu', 0)
- '''
- return None
- def redoIt(self, flash=True):
- pass
- def undoIt(self):
- pass
- def isUndoable(self):
- return True
- def cmdCreator():
- return EditorSampleCommandClass()
- def syntaxCreator():
- syntax = om2.MSyntax()
- syntax.addFlag( '-w', '-weights', om2.MSyntax.kDouble)
- syntax.makeFlagMultiUse( '-w')
- #syntax.addFlag( '-rb', '-realbake', om2.MSyntax.kBoolean )
- #syntax.addFlag( '-iu', '-ignoreundo', om2.MSyntax.kBoolean )
- return syntax
- def initializePlugin( mobject ):
- mplugin = om2.MFnPlugin( mobject )
- try:
- mplugin.registerCommand( kPluginCmdName, cmdCreator, syntaxCreator )
- #引数持たせないバージョン
- #mplugin.registerCommand( kPluginCmdName, cmdCreator)
- except:
- sys.stderr.write( 'Failed to register command: ' + kPluginCmdName )
- def uninitializePlugin( mobject ):
- mplugin = om2.MFnPlugin( mobject )
- try:
- mplugin.deregisterCommand( kPluginCmdName )
- except:
- sys.stderr.write( 'Failed to unregister command: ' + kPluginCmdName )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement