前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python编写maya插件

用python编写maya插件

作者头像
py3study
发布2020-01-03 11:30:58
1.8K0
发布2020-01-03 11:30:58
举报
文章被收录于专栏:python3python3python3

1. python的安装

在Eclipse中安装pydev环境,pydev更新地址为:  http://pydev.org/updates

2. 配置python环境:

打开Eclipse菜单Window/Preferences,在PyDev中配置Python Interpreter的设置如下:

注意要添加devkit\other\pymel\extras\completion\py目录。这样才有提示。

添加python代码:

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)

这个例子是官方的 Your First Maya Python Plug-in

还有更多例子,可以参考maya目录devkit下

参考文章:

1. Debugging Python in Maya with Eclipse/Pydev : http://around-the-corner.typepad.com/adn/2012/10/debugging-python-in-maya-with-eclipsepydev.html

2. Using Eclipse with Maya: A Quick Reference: http://techartninja.com/using-eclipse-with-maya-a-quick-reference/

3. Remote Maya Python Debugging in Eclipse: http://www.jason-parks.com/artoftech/?p=41

4. [pydev.org] Remote Debugger:  http://pydev.org/manual_adv_remote_debugger.html

5. Setting Up PyMEL Autocompletion in Eclipse: http://download.autodesk.com/global/docs/maya2012/ja_jp/PyMel/eclipse.html

6. How to Setup PyMEL Autocompletion in Eclipse: https://pymel.googlecode.com/svn/sphinx-docs/pymel_eclipse.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档