テクスチャーファイルの読み込み

テクスチャーファイルを Photoshop で開くスクリプト

Maya のシーンで使用しているテクスチャーファイルを、 フォルダー名・ファイル名を意識することなく ホットキーで開くことができるようにしてみましょう。

これから作成する MEL スクリプトで以下のことができるようになります。

スクリプトの作成と設定

  1. 以下のスクリプトを changeTexture.mel というファイル名で作成します。
    global proc changeTexture()
    {
    	global string $psdFileNameTextField;
    
    	string $name[] = `ls -sl -type "transform"`;
    	if(size($name) > 0)
    	{
    		string $sname[];
    		for($n in $name)
    		{
    			select -r $n;
    			hyperShade -smn;
    			string $mname[] = `listHistory`;
    			$sname = stringArrayCatenate($sname, $mname);
    		}
    		select -r $sname;
    	}
    	string $name[] = `ls -sl -type "file" -type "mentalrayTexture"`;
    	print $name;
    	if(size($name) > 0)
    	{
    		for($n in $name)
    		{
    			string $filename = `getAttr ($n + ".fileTextureName")`;
    			$filename = `substituteAllString $filename "/" "\\"`;
    			chdir "c:/Program files/Adobe/Photoshop 6.0"; 
    			system ("start photoshp " + $filename);
    		}
    	}
    	else if($psdFileNameTextField != "")
    	{
    		string $psd = `textFieldGrp -q -text $psdFileNameTextField`;
    		string $dir = `workspace -q -rd`;
    		$dir = `substituteAllString $dir "/" "\\"`;
    		$filename = $dir + $psd;
    		chdir "c:/Program files/Adobe/Photoshop 6.0";
    		system ("start photoshp " + $filename);
    	}
    }
    
  2. 作成したファイルを Z:\マイ ドキュメント\maya\scripts にコピーします。(実習室の場合)
    自宅などでは、C:\マイ ドキュメント\maya\scripts などにコピーしてください。
  3. Maya を起動します。
  4. Window → Settings/Preferences → Hotkey.. でホットキーエディタを表示します。
  5. Categories の User を選択します。
  6. New ボタンを押し、 Command に changeTexture(); と打ち込みます。
  7. Name の欄に ChangeTextureFile と打ち込みます。
    これはコマンドを区別する名前です。
    他の名前でもかまいませんが、プロシージャ名(changeTexture)と同じ名前にはしないでください
  8. Accept キーを押してエラーが出なければ、コマンドの登録は成功です。
  9. 次に、このコマンドをホットキーにアサインします。
    Assign New Hotkey の Key に p と打ち込んで、 Modifier の Ctrl にチェックを入れます。
  10. Query ボタンを押して、 "p" is assigned to: Nothing と表示されれば、 Ctrl+p はまだホットキーとしてアサインされていません。
    もし、Ctrl+p がすでにアサインされていれば、他のキーをアサインしてください。
  11. Assign ボタンを押して Ctrl+p を ChangeTextureFile にアサインします。

これで、設定は終了です。
以下のようにして、正常に動作するかどうか試してみてください。

  1. 適当なポリゴンのオブジェクトを作成し、 Polygon Edit → Texture → Automatic Mapping などで UV の設定をしておきます。
  2. Texturing → Create PSD Texture で PSD ファイルを作成します。
  3. Ctrl+p によって Photoshop が起動されて、 PSD ファイルが表示されるのを確かめます。
  4. Photoshop を一度、終了します。
  5. Hypershade を表示して、作成されている PSD file のノードを選択します。
  6. Ctrl+p によって Photoshop が起動して、 PSD ファイルが表示されるのを確かめます。
  7. Photoshop をもう一度、終了します。
  8. テクスチャーのついているオブジェクトを選択します。
  9. Ctrl+p によって Photoshop が起動して、 PSD ファイルが表示されるのを確かめます。

注意

参考


Index | Home
Mail