Maya中心のCGを扱います。自作MELの公開やMayaの操作メモを中心にしてくつもりです。MELは作業者だからこそわかる「かゆいところに手が届く」を目標に。ボタンで機能を実行するMELを書く使用する機能やMELが増えてくると、シェルフやショートカットでは整頓しきれなくなってきませんか?そんなとき、これがあると少しすっきりさせることが出来ると思います。MELを書くことで結構簡単に作れますので今回はその作り方です。このサイトのMELも増えてきたので、整頓MELを作ろうと思ったのですが、どうも登録や整理する操作がめんどくさくなりそうですし、使いやすいUIは人それぞれだと思うので、MELの基本もかねて、ウィンドウやボタンの作り方を書いてみることにしました。MELを書く場所Mayaの一番右下にあるアイコンで開く、スクリプトエディタを使います。MELタブのほうに書いていきます。最初はMELとPythonひとつずつしかタブが無いと思いますが、メニューの「コマンド」から増やしたり消したりできます。今回作ろうとしてるMELですが、全部説明してると結構長くなってしまうので、一部書き直してカスタマイズしてもらう形になります。その元となるソースが以下です。コレをコピペして試しに実行してみてください。全選択してからテンキーのエンターです。実行が成功するとウィンドウが表示されます。全選択しないと書いたソースが消えちゃうので全選択します。ボタンにすきな機能を割り当てるこのコードの意味をざっとまとめるとこんな感じです。機会があれば細かく説明しようと思いますが、今回は四角のなかのボタン群を編集します。その中のどれでもいいのでbuttonと書いてある行に注目です。任意のボタンを作成することが出来ます。その際"(ダブルクォテーション)で囲み黄色くなるようにしてください。後は表示に使うものなので、自分がわかりやすいものを好きに書くことができます。書いてあるところを書き直してもいいですし、下のほうになにも書いてないものも用意してあるので、そこに書いてもいいです。なにか機能を割り当ててみてください。コマンド?-cの後に書くコマンドとは、melを実行するときに使う.melを省いたものです。アウトライナなど標準機能のコマンドも書くことができます。標準機能のコマンドを調べるには、一度シェルフに登録してからシェルフの編集で確認するといいと思います。並び替えボタンは上から順番に並んでいます。separatorは分割線。赤い文字は単なるメモで、実行には関係ないコメントというものです。//をつけるとコメントになります。行単位でカットペーストして並びを変えることが出来ます。改行はあってもなくても影響ありません。見やすくしているだけです。コピーでどんどん増やすことも出来ますので、何とかカスタマイズしてみてください。エラーMELの記述には結構ルールがありまして、ルールに沿っていない書き方をすると、実行時エラーになります。なかったり、コマンドが間違ってたり、などですが、他にも色々あります。エラーが出てしまったら、コピペなどに気をつけて慎重にやり直してみてください。カスタマイズしたものをシェルフに登録カスタマイズが出来たら、全選択して中ボタンドラックで、シェルフに登録できます。「スクリプトやコマンドの登録」参照。スクリプトエディタの保存スクリプトエディタにかかれたものは、特に保存をしなくとも、Maya終了のタイミングで保存されます。Mayaが強制終了されたりすると、保存されず消えてしまうので、定期的に、メモ帳などにコピペして保存しておくのがいいと思います。スクリプトエディタのメニューからの保存はデフォルトフォルダがTempフォルダになっており、勝手に消される危険性大なので、そのせいもあってか自分はあまり使って無いです。(メモ帳などの)テキストエディタにコピペして保存してます。つぶやきMELの基本の最初をUIではじめるのも珍しいと思いますが、実用的なもがすぐに作れるのでMELに興味があるなし以前に、こうすれば出来ますよなノリで書きました。説明したいことは出てくるのですが、一度に書いてしまうと書いている側も、見てくださる側もごちゃごちゃしてわかりにくくなってしまうので、徐々に説明していきたいと思います。言うものの行き当たりばったりなところもあるので、必要な説明の前後関係など、辻褄を合わせる自身がありませんが、気が向いたとき触れていこうと思います。この機能ボタンに関しては、横に並べたり、アイコン入れたり、折りたたみのフレームいれたり、くらいは書きたいですが、細かくてわかりにくい仕様が多いんでどうなることか。簡単なはずなんですけどね。次回は.melファイルの作り方を予定してます。titleいつも楽しく拝見させて頂いてますが、こちらのサイトは広告を貼られてないんですか?グーグルアドセンスという広告をはると、ある程度の収益になると思います。拍手やリツイートしてもらうとモチベーションアップに繋がりますが、お金は"より"モチベーションが上がりますよ^^良い記事を書いて頂き、僕もスクリプトを使わせて頂いてますので、ちょっとした事を書いてみました。ご検討してみてください。titleコメントありがとうございます!そうですねぇ~。調べてみたことはあるのですが、条件だったり規約だったりを読んでるうちにめんどくさくなってしまって「後にしよう!」状態だったのです。一応導入が簡単な広告は貼ってみてはあります。確かにほったらかしで1年過ぎちゃいましたし、検討すべきことですね。時間が取れるときにまた調べてみようと思います。]python実行いつも、大変便利なスクリプトありがとうございます。ボタンで機能を実行するMELにPythonスクリプトを実装したいのですが、ご教授いただけますでしょうか。Mari2Mayaというスクリプトを実装したいと思っております。スクリプトエディタでの実行コマンドはMari2Maya()です。以上、お手数ですが、ご検討いただけると幸いです。python実行コメントありがとうございます。\"Mari2Maya()\"";こんな感じに書いていただければいけると思います。pythonフィールドやシェルフで実行する時と同じく.pyのロードは必要です。お試ししてみてください。python実行Ariさん迅速な回答ありがとうございます。無事Pythonも実装できました。これからもよろしくお願いいたします。Elite本業はゲーム系中心の3Dモデラーです(フリーランス)。プライベートではその他の作業も興味持ったものは何でも挑戦中。拍手ボタンありがとうございます。テンションあがります。ツイッターでお知らせなどやってます。よかったらどうぞフォローお願いします。