一半君的总结纸

听话只听一半君

Category Archives: mel how-to中文加强版

如何在鼠标中键拖动maya时间滑条的过程中触发事件?

目的是在鼠标中键拖动时间滑条的时候触发事件,执行一些操作(基于拖动到的帧数)
阅读余下文章

#123 如何自定义Attribute Editor Template?

用人话说就是假如你写了个.mll .so插件,新创建了某种类型的节点,那么他需要一个attribute editor, 具体有哪些属性可以改,以及他长什么样子,也是人写出来的
阅读余下文章

#123 如何从undo queue里得到命令历史?

想得到执行命令的历史,但是undoInfo -q -undoName只能返回上一条命令的历史
阅读余下文章

#122 如何把mel script调用“转化”为python函数调用以避免使用eval?

有maya python,也有pymel,他们都能帮你把mel command的写法转化为python的写法,但是有种情况下不行,比如你要调用大量历史遗留的古董级的mel(可能是公司里的很久以前写的,或者是maya自带的安装目录下script文件夹下的)这样就不可避免的要用到mel.eval(‘很长的字符串’),有时候字符串还是多行的,而且要往里传变量,这样看起来很不pythonic
阅读余下文章

#121 如何给maya script editor添加自定义快捷键?

maya的script editor功能比较简单,但是又“不能不用“,有几个“痛点“比如:

阅读余下文章

#120 如何在多个Maya session之间同步script editor的tabs?

如果你是个rigger/char td,肯定免不了要经常敲脚本,Maya最近的script editor越来越好用了,所以有时候不是特别有必要去外面的编辑器里写,正常情况下,你都会开两个以上的maya,一般情况下,script editor里的tabs是保存preference的时候才会存,这样就造成了maya session A里我临时敲的脚本,虽然在session A退出的时候存了,但是在session B退出的时候被覆盖了,lz用了个脑残半自动法让他们能够同步
阅读余下文章

#119 如何快速搜索项目代码?

虽然whatIs所有人都知道,但是当

  • 你想搜的mel一开始并不在maya的maya_script_path里的时候
  • 公司的代码散布在多个不同的文件夹下的时候(没有一个公共的总文件夹,或者总文件夹过大的时候,通常是后者)
  • 当代码是其他语言如python的时候
  • 当代码不是在maya里执行的时候
  • 当你只能猜到代码里某个字符串的时候

阅读余下文章

#118 常见的Maya里context manager和decorator的用法

有些操作常常需要先执行A,然后执行操作,再执行B
阅读余下文章

#117 如何计算脚本运行所需时间?

经常会遇到需要知道某段代码运行需要耗费多少时间的情况,得有个量化的数值才好知道这次操作花了多少时间,作为以后优化的参考依据,甚至可以用来”预测未来”
阅读余下文章

#116 Maya2015如何单独调整channelbox的行高以及字体?

在lz的 14’屏幕的1920×1080笔记本屏幕上,maya2105的字太小 (2016才有dpi设置,之前没有)
阅读余下文章