返回顶部
首页 > 资讯 > 后端开发 > Python >用python编写maya插件
  • 429
分享到

用python编写maya插件

插件pythonmaya 2023-01-31 08:01:13 429人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1. python的安装 在Eclipse中安装pydev环境,pydev更新地址为:  Http://pydev.org/updates 2. 配置Python环境: 打开Eclipse菜单Window/Preferences,在PyD

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

--结束END--

本文标题: 用python编写maya插件

本文链接: https://lsjlt.com/news/192751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用python编写maya插件
    1. python的安装 在Eclipse中安装pydev环境,pydev更新地址为:  http://pydev.org/updates 2. 配置python环境: 打开Eclipse菜单Window/Preferences,在PyD...
    99+
    2023-01-31
    插件 python maya
  • 详解如何使用Python编写vim插件
    前言 vim是个伟大的编辑器,不仅在于她特立独行的编辑方式,还在于她强大的扩展能力。然而,vim自身用于写插件的语言vimL功能有很大的局限性,实现功能复杂的插件往往力不从心,而且运行效率也不高。幸好,vi...
    99+
    2022-06-04
    如何使用 详解 插件
  • 怎么编写Vue插件
    本篇内容主要讲解“怎么编写Vue插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么编写Vue插件”吧!什么是插件在Vue框架中,如果需要给Vue增加一些我们需要的功能,Vue给我留了一个插件...
    99+
    2023-06-25
  • 如何使用V8编写C++插件
    本篇内容介绍了“如何使用V8编写C++插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!写个测试例子const { De...
    99+
    2023-06-15
  • vuex 中插件如何编写
    这篇文章将为大家详细讲解有关vuex 中插件如何编写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、官方文档1、第一步const myPlugin ...
    99+
    2024-04-02
  • SQLMAP插件tamper编写与使用详解
    目录一、SQLMAP插件tamper简介二、SQLMAP插件tamper使用三、SQLMAP插件tamper编写今天继续给大家介绍渗透测试相关知识,本文主要内容是SQLMAP插件tamper编写与使用。 免责声明:本文所...
    99+
    2024-04-02
  • 用Python编写B+树的插入操作
    B+树插入操作需要考虑节点和平衡,如果是空树,按递增顺序将key插入叶子节点;如果不是空树,需要区分索引节点和叶子节点,不满足条件时还要对节点进行分解。 Python实现B+树插入操作import math # 创建节点 cla...
    99+
    2024-01-23
    B树的概念
  • Node.js插件的正确编写方式
    Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能否从C/C++库当中引入此类成果呢?答案是肯定的,大...
    99+
    2022-06-04
    插件 正确 方式
  • Vue编写炫酷的时钟插件
    本文实例为大家分享了Vue编写时钟插件的具体代码,供大家参考,具体内容如下 效果图 代码奉上: <template>     <div class="clock"...
    99+
    2024-04-02
  • 用python编写一个小程序,如何用python编写软件
    大家好,给大家分享一下用python编写一个小程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、python可以写手机应用程序吗? 我想有人曲解意思了,人家说用python开发渣蔽一个手机app,不是说用手机敲写py...
    99+
    2023-10-22
    python
  • 技术分享 | 如何编写 MySQL Shell 插件
    作者:洪斌 爱可生南区负责人兼技术服务总监,MySQL  ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。 本文来...
    99+
    2016-08-09
    技术分享 | 如何编写 MySQL Shell 插件
  • Vue3怎么编写自定义指令插件
    今天小编给大家分享一下Vue3怎么编写自定义指令插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编写自定义插件//&nbs...
    99+
    2023-07-02
  • java编程自写一款JavaScript超实用表格插件
    目录使用效果文档说明第一步第二步第三步源码使用效果 文档说明 第一步 从tableFactory获图标Form对象。 或者: 第二步 加载参数,传入json对象 表格效果: ...
    99+
    2024-04-02
  • python利用文件读写编写一个博客
    本文实例为大家分享了python利用文件读写编写一个博客的具体代码,供大家参考,具体内容如下 代码展示 import random import json import time import os de...
    99+
    2022-06-02
    python 博客
  • 用 VSCode 写 Python,这14个插件不容错过!
    可以说,Visual Studio Code 这个编辑器,让微软在开源社区赢回了王者段位,要知道全球 2400 万开发者中有 1400 万称 VSCode 为自己的家,再加上 GitHub 和 VSCode 的结合,几乎所有的程序员的都离不...
    99+
    2023-05-24
    插件 Python VSCode
  • 如何通过VSCode RTOS插件使用Python为物联网系统编写程序
    本篇文章给大家分享的是有关如何通过VSCode RTOS插件使用Python为物联网系统编写程序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。RTOS 之类的实时嵌入式操作系统...
    99+
    2023-06-16
  • 关于vue3编写挂载DOM的插件问题
    vue3 跟 vue2 相比,多了一个 app 的概念,vue3 项目的创建也变成了 // main.js import { createApp } from 'vue' imp...
    99+
    2024-04-02
  • Shell脚本编写Nagios插件监控程序资源占用
    一般情况下,我们只需要监控程序进程在没在就可以了。但是这次遭遇了这样的事,公司开发的程序,程序进程还在,但是死锁了。导致大范围的影响,更要命的是根本不知道问题出在哪里,还是别的测试部同事帮忙发现的,真是丢尽...
    99+
    2022-06-04
    脚本 插件 程序
  • python编写execl文件方法
    1. 安装xlwt模块1)下载地址https://pypi.python.org/pypi/xlwt#downloads2)安装方法tar zxvf xlwt-1.1.2.tar.gzcd xlwt-1.1.2python setup.py...
    99+
    2023-01-31
    文件 方法 python
  • javascript插件怎么写
    JavaScript是一种常用的脚本语言,广泛应用于Web开发中。JavaScript插件是一种为Web应用程序增加交互性和复杂性的组件。在本文中,我们将学习如何编写JavaScript插件。一、基础知识在编写JavaScript插件之前,...
    99+
    2023-05-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作