1.プラグインパスのいずれかに
コマンドプラグインを作成(HelloWorld.py)
※筆者の場合は:C:\Users\(ユーザー名)\Documents\maya\plug-ins
2.プラグインの内容を記述
※ -*- coding: utf-8 -*- はutfで書いてますよというおまじないなので必要
# -*- coding: utf-8 -*-
import sys
import maya.OpenMaya as OpenMaya
import maya.OpenMayaMPx as OpenMayaMPx
# ハローコマンド
class HelloWorldCmd(OpenMayaMPx.MPxCommand):
kPluginCmdName = u'HelloWorldCmd'
# init
def __init__(self):
OpenMayaMPx.MPxCommand.__init__(self)
# creator
@staticmethod
def cmdCreator():
return OpenMayaMPx.asMPxPtr( HelloWorldCmd() )
# doIt
def doIt(self,argList):
print u'Hello World'
# プラグインの登録
def initializePlugin(plugin):
pluginFn = OpenMayaMPx.MFnPlugin(plugin)
pluginFn.registerCommand( HelloWorldCmd.kPluginCmdName, HelloWorldCmd.cmdCreator )
# プラグインの解除
def uninitializePlugin(plugin):
pluginFn = OpenMayaMPx.MFnPlugin(plugin)
pluginFn.deregisterCommand( HelloWorldCmd.kPluginCmdName )
3.プラグインをロードする
import maya.cmds as cmds
cmds.loadPlugin('HelloWorld.py', quiet=True )
4.プラグインのロードに成功
5.コマンドを実行
import maya.cmds as cmds
cmds.HelloWorldCmd()
6.実行に成功し文字が表示することができました
7.ちなみにアンロード
import maya.cmds as cmds
cmds.unloadPlugin( 'HelloWorld.py', force=True )