Maya教程之写在开始---对于maya插件开发的初步学习(尝试)
白羽 2018-08-09 来源 :网络 阅读 1860 评论 0

摘要:本文将带你了解Maya教程之写在开始---对于maya插件开发的初步学习(尝试),希望本文对大家学Maya有所帮助

        本文将带你了解Maya教程之写在开始---对于maya插件开发的初步学习(尝试),希望本文对大家学Maya有所帮助


参考博客:maya python 开发上周得到消息确认了实训的题目,于是做了一点初步的尝试。        在网上找到了maya的常用插件springMagic ,试着进行编译了一下。这就涉及到python编程以及上学期所学的插件编写问题了。 首先试着用spyder打开了插件发现pymel并不能够导入库,接着又到官网开发文档上爬了一下也没有什么实质性的进展。cmd下载的时候总是出错。所以参考了@抢小孩糖吃 的博客。Maya基本操作建立Object,Maya漫游 Alt+Maya最下面有Mel最右边,有小按钮Maya 脚本编辑器,Maya右键操作滑动切换到点模式:右键切换定点模式 按F切换物体的中心 对象模式?Maya脚本编写功能Maya程序运行是串行结构,和Unity一致;UI按钮执行脚本;操作都会现实在脚本编辑器中脚本编辑器显示的日志是mel语句。查maya 的帮助,命令当中勾选快捷提示,都勾上mel看起来像linux命令select -r select -add 的mel脚本执行在写脚本的时候,如果遇到命令,先在界面上完成,然后根据mel脚本的提示,根据mel脚本编写python。 脚本编辑器 直接点击运行会清空下面的代码,点击》》来执行并不清空内容操作tranform修改属性,maya当中用的最多的是setAttr 创建摄影机,修改摄影机焦距,Object的名称的唯一性,中间拖拽到形成父子关系, 通过路径的方式找到唯一对象 问题:同级不能出现同名,maya内部会自动改名字mel转python有规律可循,Maya像linux的命令或函数,import maya#import maya.cmds as cmds values = maya.cmds.ls()maya.cmds.setAttr(...) # mel转python可能的两种形式# select -tgl xxxmaya.cmds.select('xxx', tgl=True)#maya.cmds.select(tgl='xxx') # 有可能的形式,但是不一定正确单步执行不一定有选择部分执行的效率高基本流程1.操作一遍 2.看mel 3.mel转pythonUI 改的内容问题:子节点import mayamaya.cmds.setAttr("pShere2.vtx[251]", 10,10,10)有可能mel里面有,问题:select_object = maya.cmds.ls(sl=True)
根节点,插件会提供更深层次的接口节点图Maya DAG,通过窗口的某哥来查看 mesh节点根据属性,传给法线节点,传给我们的插件需要写节点,有了一定的输入,下一步给输出,有协议定义好的 当前面的节点设置为脏时,才进行计算;写插件如何控制计算。速度问题如何屏蔽无用节点, 编辑-》按类型删除全部-》删除历史,没办法对他做更改 不能删除历史?Maya的帧数可以设置PyCharm配置Maya开发环境Maya PythonMaya 2018默认使用的是Python 2.7,Python 2.7所支持的功能,Maya通过Python开发一样能够支持在PyCharm中,进行如下设置Settings->Project Interpreter->齿轮->Add localSystem Interpreter->选择目录C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe首先把路径添加到python path下面, PYTHONPATH=xxxx 重启Maya,能够import包名称 例如工工具架的 文档/maya/2015-x/zh-cn/prefs/shelvesproject inteprot pycharm systemEnv = mayapy.exeMaya API智能提示当我们配置完成mayapy后,我们在PyCharm当中输入并没有智能的代码提示功能。下载devkit首先,根据如下连接下载Maya Developer Kit,需要登陆Autodesk,并且在搜索框输入Maya Developer Kit设置devkitSetting->Project Interpreter->齿轮->Show All...
打开Project Interpreters窗口,点击右侧最下面的图标,弹出Interpreter Paths窗口,点击+。# 由于devkit放到build目录的配置如下C:\build\maya-devkit\Maya2018-DEVKIT_Windows\devkitBase\devkit\other\pymel\extras\extras\completion\py\移除原始提示在Interpreter Paths窗口下,找到C:\Program Files\Autodesk\Maya2018\Python\Lib\site-packages点选,点击删除。保存所有设置就可以弹出代码提示下载后解压缩到任意目录,Debug插件MayaCharmMayaCharmMayaCharm GitPyCharm安装MayaCharm在PyCharm中进行设置File->Settings->Plugins在搜索框输入MayaCharm,点击网络搜索,点击安装并重启PyCharmMaya安装服务端口在项目中创建文件userSetup.py,在环境变量当中key为PYTHONPATH,value为项目目录import logginglogging.info('Maya`s userSetup.py') # MayaCharm Pluginimport maya.cmds as cmdsif not cmds.commandPort(':4434', q=True):    cmds.commandPort(n=':4434') # do something before maya run重新启动Maya,能够看到Maya Output Window输入内容如下root : INFO : Maya`s userSetup.py...说明userSetup.py初始化成功MayaCharm调试Warning:由于编者使用的是PyCharm Professional版本才会具有MayaCharm DebuggerPyCharm中,Run->Run/Debug Configurations->Add->MayaCharm Debugger创建后,必须选择Attach Debug and execute file并且选择要执行的Python文件,然后就能够运行了Debug必须先打断点,然后点击运行debug,注意:这里并不会直接执行py文件,会先跳到服务器请求,然后才会跳转到后续断点如何写工具架最左边右键新建工具架,能够编辑工具架,能够选择图标的标签,点击保存所有工具架,能够看到工具架的路径QTUI?Maya界面提供的mel独立import mayamaya.cmd.window('test2')maya.cmds.showWindow(test)新版本可以通过python,老版本只能使用mel(上段内容版权归原作者所有)接着试着用新的IDE PYCHARM进行debug和插件的修改与解析,当然也要开始继续学习maya动画和插件相关内容了。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之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号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程