Maya 创建第一个Maya插件

1.插件代码

import sys
import maya.OpenMaya as OpenMaya
import maya.OpenMayaMPx as OpenMayaMPx

kPluginCmdName = "spHelloWorld"

#command
class scriptedCommand(OpenMayaMPx.MPxCommand):
def _init_(self):
OpenMayaMPx.MPxCommand._init_(self)

#invoked when the command is run.
def doIt(self, argList):
print "hello World!"

#creator
def cmdCreator():
return OpenMayaMPx.asMPxPtr(scriptedCommand())

#initialize the script plug-in
def initializePlugin(mobject):
mplugin = OpenMayaMPx.MFnPlugin(mobject)
try:
mplugin.registerCommand(kPluginCmdName, cmdCreator)
except:
sys.stderr.write("Failed to register command: %s\n" % kPluginCmdName)
raise

#uninitialize the script plug-in
def uninitializePlugin(mobject):
mplugin = OpenMayaMPx.MFnPlugin(mobject)
try:
mplugin.deregisterCommand(kPluginCmdName)
except:
sys.stderr.write("Failed to unregister command: %s\n" % kPluginCmdName)

 

这是官方提供的一个命令插件代码。

 

2.安装插件

把上面的Py脚本拷贝到Maya插件目录,就是MAYA_PLUG_IN_PATH环境变量指定的一个目录。

然后在Maya命令行窗口,选择Python tab页,输入

import maya.cmds
maya.cmds.loadPlugin("HelloWorld.py")

然后点击命令窗口上方的执行按钮

3.执行命令测试

在Maya命令行的Python窗口输入:

spHelloWorld是代码证写的一个命令。成功的话,可以看见Hello World!的输出。

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值