maya python api_[转载]maya python api 学习笔记

selectionList.getDependNode( 0, node )

找到selectionList中的第1个物体放入到node中。(根据mel的经验计数方式应该是从0开始,所以这里是0)

return node

返回 node

-------------------------------------------------------------------------

第一个 maya python plug-in 经典的Hello World!

创建一个plug-in 加载后再maya中输入一个自定义的command,来显示Hello World!

1 把下面脚本复制后保存为 myFirstPlugin.py 放到

c:UsersDocumentsmayaplug-ins

目录中

2在maya加载Window > Settings/Preferences > Plug-in Manager 这个插件

3在python命令行中输入

import maya.cmds as cmds

cmds.spHelloWorld()

便会显示

Hello World!

/

import sys

import maya.OpenMaya as OpenMaya

import maya.OpenMayaMPx as OpenMayaMPx

#kPluginCmdName 变量定义了command(命令)的名称,这样加载插件后使用这个名称来运行doIt中相应的效果

kPluginCmdName = "spHelloWorld"

# 建立command类

class scriptedCommand(OpenMayaMPx.MPxCommand):

def __init__(self):

OpenMayaMPx.MPxCommand.__init__(self)

# doIt 函数决定了当command执行时做什么样的动作,这里就是简单的打印“Hello World”

def doIt(self,argList):

print "Hello World!"

# command类建立好后需要输入给maya,当调用这个方法的时候就会告诉maya我们建立的command内容,

def cmdCreator():

return OpenMayaMPx.asMPxPtr( scriptedCommand() )

# 定义 安装 script plug-in的方法

def initializePlugin(mobject):

mplugin = OpenMayaMPx.MFnPlugin(mobject)

try:

mplugin.registerCommand( kPluginCmdName, cmdCreator )

except:

sys.stderr.write( "Failed to register command: %sn" % kPluginCmdName )

raise

# 定义 卸载 script plug-in的方法

def uninitializePlugin(mobject):

mplugin = OpenMayaMPx.MFnPlugin(mobject)

try:

mplugin.deregisterCommand( kPluginCmdName )

except:

sys.stderr.write( "Failed to unregister command: %sn" % kPluginCmdName )

//

我的理解:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值