首页 > 软件开发 > PYTHON >

maya中如何使用python运行mel语言

来源:互联网 2023-03-16 19:29:08 429

我们知道maya脚本最初是用maya的内置mel语言写的。随着python的加入,慢慢的替代了mel。但我们在某些时候可以用python来来转换简单的mel命令。58h办公区 - 实用经验教程分享!

工具/原料

  • 华硕G10AJ-I471BM1
  • windows10企业版
  • maya2023

第一步了解脚本编辑器的历史记录

  • 1

    打开maya的脚本编辑器,可以看到上半部分就是历史窗口记录。我们在maya上的每一步操作,几乎都能显示。58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 1相关内容未经授权抓取自百度经验
  • 2

    如果不想看到太多记录,可以在history菜单进行筛选,只留下mel和python记录。58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 第二步使用eval( string )函数

  • 1

    在pymel中,eval是Mel类的一个方法。而Mel类是以一个实例mel出现。所以在使用时的形式是mel.eval(string);58h办公区 - 实用经验教程分享!

    参数string是MEL代码的字符串,58h办公区 - 实用经验教程分享!

    如果此字符串是个错误的mel代码,运行是也会引发python的错误消息。58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 2

    如果不会写mel语音,简单的方法就从脚本编辑器复制。58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 3

    复制mel历史记录,放到python代码中:58h办公区 - 实用经验教程分享!

    mel.eval("""复制的mel""")。58h办公区 - 实用经验教程分享!

    然后就可以一键使用你做过的一切了。58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 4

    mayapy的命令很多,如果不知道用那种命令,这种方法能解决这种困境。58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 5

    例如:删除历史,冻结变换,枢轴居中,如果在说明文档中找不到方法,那就直接用mel来替代。甚至更简洁。

    58h办公区 - 实用经验教程分享!

    58h办公区 - 实用经验教程分享!

    maya中如何使用python运行mel语言58h办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!58h办公区 - 实用经验教程分享!


    标签: pythonMAYA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码