Maya中心のCGを扱います。自作MELの公開やMayaの操作メモを中心にしてくつもりです。MELは作業者だからこそわかる「かゆいところに手が届く」を目標に。【MEL基本】Windowコマンドについて【MEL基本】ボタンで機能を実行するMELを書くの記事で作成したMEL。今回はウィンドウの作り方など、Windowコマンドについて少し説明します。括弧を除いた最初の2行の説明です。ウィンドウの作成何もない単なるウィンドウは、window;showWindow;のみ。これを実行するだけで作成、表示することが出来ます。実際はボタンなどのコマンドを間に書きますが、セットで使うと覚えてしまっていいと思います。このままでは、実行するたびにどんどん作成されてしまいます。これだとちょっと不便なので、すでに表示されている場合は一旦消してから、新しく表示するという仕組みにします。UIに名前をつける消すための準備です。何を消すか指定できるようにするため、作成するウィンドウに名前をつけます。後に、好きな名前をつけます。AriWindowTest;showWindow;その名前のウィンドウが作成されます。好きな名前をつけられますが、半角英字で、Maya全体でかぶらないようにしてください。タイトルバーには、また別に好きな名前をつけられるので、今のところはかぶらない半角英数字を最優先で。(最初に数字使えないとか記号はアンダーバーだけとかありますが、説明長くしたくないのでなんとなく察してください。)●今は読まなくてもいいコーナー●Windowだけでなく、UI系のコマンドには、同じようにコマンドの最後に固有の好きな文字を書くことで、UI自体に名前をつけることができます。ボタンとかも後でサイズ変えたい色変えたい。後で何かしたいことがある場合、名前が必要だったり、必要じゃなかったり。AriWindowTest;deleteUIというコマンドで、消したいUIの名前を指定することで、UIを消すことが出来ます。タブを増やすと、複数のMELを書くのにわざわざ消さなくてすむので便利です。私の場合増やしすぎで恥ずかしいです。コマンドは、そのUIがないのに実行してしまうとエラーになってしまいます。そこで、AriWindowTestという名前のウィンドウが存在する場合だけ、ウィンドウを削除するコマンドを実行したいわけになるわけです。した説明無しに一気に書きます。AriWindowTest;showWindow;もはや意味わからないのは最初の行の最初だけですね?この部分。「もしAriWindowTestという名のWindeowが存在したら」という意味です。AriWindowTest;を実行する」という形になってるのです。存在したら、消してから、2行目以降に書いてあるウィンドウを作成するし、存在しなかったらdeleteUIは実行せずに、ウィンドウを作成を行う。飛ばしすぎてすみません。AriWindowTest;showWindow;最初のうちは深く考えず、コピぺで、この3箇所だけ固有の同じ名前にしとけばいいと思います。すれば、どんどんウィンドウが作成されることはなくなります。タイトルバーの名前をつける最後に、タイトルバーに好きな名前をつけましょう。今はウィンドウのUI名になっちゃってますね。"の中に好きなタイトルをつけて今回は終了です。AriWindowTest;showWindow;UI名はAriWindowTestのまま、タイトルの表示が変わっただけです。なってますが、ご存知のとおり同じです。ウィジェットプロフィールAuthor:Ariゲーム系を中心にモデラーをやってます。プライベートでその他の作業も挑戦中です。拍手ボタンありがとうございます。テンションあがります。前ツイッターはじめました。よかったらどうぞフォローお願いします。