文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

用python编写maya插件

2023-01-31 08:14

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯