TrLab.TrLab.ブログ移転しました。http://trtools.jp移転先は主にMax関係を扱うブログになります。PyMELはとても便利ですが、どうしてもMELコマンドが必要になる場合があります。多いのが、標準仕様として実装されたコマンドではなく、後から.melとして実装された追加コマンドが必要になるパターンです。過去に自分で作ったプロシージャをPythonから呼び出す事もあるかと思います。いった時、通常であれば以下のようなコードを書くことになります。string\"";pm.mel.eval(cmd)MELコマンドを文字列として作成し、evalメソッドで実行します。この例では引数の数が少ないのでまだマシですが、コマンドが長くなると更に鬱陶しくなります。いう場合、もっと綺麗に書く方法があります。pm.melクラスにコマンドをメソッドとして渡します。b=0.15)非常にスッキリしました。pm.melクラスは、コマンドを動的に生成しているのでこのような使い方ができます。ちなみに、pm.Melクラスでは動作しません。(何故?)この方法では、globalとして定義された全てのMELプロシージャを呼び出す事が出来るので、maya.cmdsやPyMELに定義されていないコマンドを呼び出すのに非常に便利です。ついでにMELプロシージャを定義する機能を探したのですが、私の方では見つかりませんでした。PyMELを作る上で実装しているような気がするのですが・・・。_)m自分で作りました。