Maya动画制作之 Maya API插件的两种形式(model)
凌雪 2018-08-22 来源 :网络 阅读 746 评论 0

摘要:本文将带你了解Maya动画制作之 Maya API插件的两种形式(model),希望本文对大家学Maya有所帮助

本文将带你了解Maya动画制作之 Maya API插件的两种形式(model),希望本文对大家学Maya有所帮助


1.利用maya.standalone来运行。
    通过maya的单机执行,是需要设置环境变量:
   
    #!/usr/bin/env python# -*- coding: UTF-8 -*- ## 描述: #     运行这个程序将会启动一个Maya独立的python程序##   使用方法:##       设置MAYA_LOCATION环境变量到你的Maya安装路径并在Linux(Mac)的shell中执行:##       $MAYA_LOCATION/bin/mayapy   helloWorld.py##         注意:你必须使用Python可执行文件,才能正常工作。不同的平台它的路径都不一样。#       win系统的是:#       #         $MAYA_LOCATION/bin/mayapy.exe helloWorld.py # 导入相关模块import   maya.standaloneimport maya.OpenMaya as OpenMaya import sys def main(   argv=None ):    try:        # 尝试启动Maya独立的python程序        maya.standalone.initialize(   name='python' )    except:        # 如果无法启动,输出错误信息        sys.stderr.write( "Failed in   initialize standalone application" )        raise        # 输出Hello world    sys.stderr.write( "Hello world!   (script output)\n" )    #   执行print命令来输出Hello world      OpenMaya.MGlobal().executeCommand( "print \"Hello world!   (command script output)\\n\"" )        if __name__ == "__main__":    main()
   
    2.利用maya的载入安装插件方法:
   
    使用方法: 将helloWorldCmd.py放到 win C:\Documents and   Settings\你的用户名\My   Documents\maya\plug-ins mac /Users/你的用户名/Library/Preferences/Autodesk/maya/plug-ins 
   
    #!/usr/bin/env python# -*- coding: UTF-8 -*- '''Created on Oct 25,   2009@author: schi'''# 使用方法:# Mel:# loadPlugin helloWorldCmd.py;#   spHelloWorld;## ---------------------------------------## python:# import   maya.cmds as cmds# cmds.loadPlugin("helloWorldCmd.py")#   cmds.spHelloWorld() # 导入相关模块import sysimport maya.OpenMaya as omimport   maya.OpenMayaMPx as ompx # 定义命令的名称kPluginCmdName = 'spHelloWorld' # 命令class   SpHelloWorld( ompx.MPxCommand ):       def __init__( self ):        #   你可以像官方一样使用未绑定的方法,ompx.MPxCommand.__init__(self)        # 我更倾向于super方法        super( SpHelloWorld, self   ).__init__()     #   执行spHelloWorld时会调用这个方法    def doIt(   self, argList ):        # 如果你对Hello   World很反感,可以改成自己的代码        print   "Hello World!" # Creator用于创建命令的一个实例def cmdCreator():    return ompx.asMpxPtr( SpHelloWorld() ) #   注册插件def initializePlugin( mobject ):      mplugin = ompx.MFnPlugin( mobject )      try:          mplugin.registerCommand( kPluginCmdName, cmdCreator )    except:        sys.stderr.write( '插件 %s 注册失败\n' %   kPluginCmdName )        raise # 注销插件def   uninitializePlugin( mobject ):      mplugin = ompx.MFnPlugin( mobject )      try:          mplugin.deregisterCommand( kPluginCmdName )    except:        sys.stderr.write( '插件 %s 注销失败\n' %   kPluginCmdName )        raise    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之Maya频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

站长统计