#!/bin/csh -f
foreach f (*.iff)
set ret = `filePaste $f | awk '/resolution/{print $3,$4}' | uniq | wc -l`
if($ret == 2) rm -i $f
end
上の filePaste コマンドは本来は fileStats コマンドを使用するが、2つのコマンドが入れ替わっている(Mayaのバグ?)ためにこうなっている。
●レンダリング終了時に自動的にログアウトする (Linux - KDE)
(一)レンダリングを実行するシェルスクリプトを、
myrender.sh というファイル名で作成します。
たとえば、test1.mb, test2.mb をレンダリングしてから、
ログアウトするシェルスクリプト(myrender.sh)は以下のような内容になります。
Render -rep test1.mb
Render -rep test2.mb
kdeinit_shutdown
(二)シェルスクリプトを実行します。
% csh myrender.sh
(三)レンダリングが終了すると自動的にログアウトします。
さらに、簡単にレンダリングを開始させるために、
別のシェルスクリプトを作成し、そのショートカットを作成しておくと良いでしょう。
以下に、KDE でのショートカットの作り方と実行方法を説明します。
(一) 以下の内容のシェルスクリプト(dorend.sh)を myrender.sh と同じディレクトリに作成しておきます。
kterm -e csh myrender.sh
(二) デスクトップに dorend.sh のリンクを作ります。
Konqueror の dorend.sh アイコンを、
マウス左ボタンによってドラッグ・アンド・ドロップでデスクトップへ移動すると、
メニューが出るので﹃ここにリンク﹄を選びます。
(三)他のアプリケーションはすべて終了しておきます。
(四) コマンドラインから、以下のコマンドを実行します。
% chmod +x dorend.sh
このコマンドは1度だけ実行しておけば、2回目以降は実行する必要はありません。
(五)デスクトップの dorend.sh アイコンを1回クリックすると、
kterm が表示されてレンダリングが開始し、レンダリング終了とともにログアウトします。
(注意)
myrender.sh, dorend.sh を実行するときは、
他のアプリケーションはすべて終了しておいてください。
レンダリング終了とともに強制的にログアウトしてしまうので、
データが失われてしまう可能性があります。
また、dorend.sh アイコンは、
ダブルクリックすると2つのレンダリングが実行されてしまうので注意してください。
●レンダリング終了時に自動的にログアウトする (Windows2000)
(一)適当なフォルダに、以下の内容で logout.js というファイルを作成します。
var e = new Enumerator(GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").InstancesOf("Win32_OperatingSystem"));
for(; !e.atEnd(); e.moveNext())
{
var obj = e.item();
obj.Win32Shutdown(0);
}
(注意)
logout.js は強制的にログアウトするプログラムなので、
間違って実行してしまうと、
ダイアログが出ることもなくログアウトしてしまうので注意してください。
また、 obj.Win32Shutdown(0) を obj.Win32Shutdown(8) に変更すると shutdown して電源をオフすることができます。
(二)同じフォルダに、適当な名前でバッチファイルを作成します。
バッチファイル名の拡張子は .bat にしておきます。
(myrender.bat など)
バッチファイルには Maya のレンダリングコマンドの後に logout.js を実行するコマンド cscript を書いておきます。
たとえば、test1.mb, test2.mb をレンダリングしてから、ログアウトするバッチファイルは以下のような内容になります。
Render -rep test1.mb
Render -rep test2.mb
cscript logout.js
(三)他のアプリケーションはすべて終了しておきます。
(四)これでコマンドラインからバッチファイルを実行するとレンダリングを開始して、
レンダリング終了とともにログアウトします。
さらに、簡単にレンダリングを開始させるために、
バッチファイルのショートカットを作成しておくと良いでしょう。
(一)バッチファイルのショートカットを作成しデスクトップへ置いておきます。
(二)他のアプリケーションはすべて終了しておきます。
(三)バッチファイルのショートカットをクリックして実行します。
(四)レンダリングが終了すると自動的にログアウトします。
もし、うまく実行できない場合は以下を参照してください。
バッチレンダリング用のスクリプトを作成しましたが、クリックしても実行できません (Windows)
●レンダリング終了時に自動的にログアウトする (WindowsXP)
(一)適当なフォルダに、適当な名前でバッチファイルを作成します。
バッチファイル名の拡張子は .bat にしておきます。
(myrender.bat など)
たとえば、test1.mb, test2.mb をレンダリングしてから、ログアウトするバッチファイルは以下のような内容になります。
Render -rep test1.mb
Render -rep test2.mb
shutdown /f /l
(二)他のアプリケーションはすべて終了しておきます。
(三)コマンドラインからバッチファイルを実行するとレンダリングを開始して、
レンダリング終了とともにログアウトします。
shutdown コマンドを
shutdown /f /s
とすると、Windows をシャットダウンすることができます。
もし、うまく実行できない場合は以下を参照してください。
バッチレンダリング用のスクリプトを作成しましたが、クリックしても実行できません (Windows)
●BOTの使用方法
BOT(Block Ordered Texture) によって、大きなテクスチャーファイルの一部しかマッピングに
使っていない場合にメモリー使用量を大幅に減らすことができ、
レンダリング時間を縮小することができる。
(使用方法)
(一)レンダリングするデータ(test.mb)をセーブしておく。
(二)プリレンダリングセットアップを行う。
そのためにはコマンドラインから次のコマンドを実行する。
% maya -optimizeRender test.mb test2.mb
(三)セットアップされた test2.mb を使ってレンダリングする。
(使用例)
4096 X 4096 の画像ファイルをマッピングしたデータをレンダリング。
●BOT を使わない場合
185.309 Mb Peak total size(Estimated)
Total Elapsed Time For Maya (hh:mm:ss): 00:00:22
●BOT を使った場合
57.211 Mb Peak total size(Estimated)
Total Elapsed Time For Maya (hh:mm:ss): 00:00:10
●テクスチャー画像
May
a*u
seS
mal
lFo
nts
: T
rue
のTrueをFalseに変更する。
●MAYA の Script Editor のフォントを大きくする。(SGI, Linux)
~/.Sgiresourcesまたは~/.Xresources内の以下のリソースを変更する。
May
a*C
omm
and
Wnd
Com
man
dFi
eld.
fon
tLi
st:
フォ
ントの
名前
May
a*C
omm
and
Wnd
His
tor
yFi
eld.
fon
tLi
st:
フォ
ントの
名前
フォントの名前を調べるにはxlsfontsまたはxfontselを使用する。
●MAYAの Script Editor のフォントを大きくする。(Windows)
Script Editor 上で Ctrl + マウスホイールボタンを動かす。
● MAYA のメインウインドウのレイアウトを変更する
たとえば、ヘルプラインをシェルフとワークエリアの間にレイアウトするには、
以下の手順を実行します。
(注意)
この例は MAYA 5.0 をもとにしています。
他のバージョンでは動作の保障はできないので注意してください。
また、手順を間違うと MAYA が立ち上がらなくなる可能性があるので、
注意して自己責任で行なってください。
(一)以下の2つのファイルを MAYA_SCRIPT_PATH のディレクトリにコピーします。
myInitialLayout.mel (MAYA 5.0)
myInitMainWindow.mel (MAYA 5.0)
コピー先は、たとえば、以下のディレクトリにします。
(Windows)
MAYA_APP_DIR\5.0\scripts
(Linux)
MAYA_APP_DIR/5.0/scripts
(二)MAYA_APP_DIR\5.0\Maya.env に以下の記述を追加して書き込んでおきます。
MAYA_OVERRIDE_UI = myInitialLayout.mel
(三)MAYA を立ち上げます。
SET MAYA_UI_LANGUAGE=en_US
C:
cd "C:\Program Files\Autodesk\Maya2009\bin\"
start maya.exe
●Illustrator のパスを読み込む
Create → Adobe Illustrator Object
Illustrator のデータは、以下の条件を満たす必要があります。
●テキストはアウトラインに変換
Illustrator 上でテキストを選択して、
文字 → アウトライン
●すべてのガイドを削除
●圧縮をオフにして保存
●Illustrator のパスを再読み込みする
Attribute Editor の IllustratorForBevel ノードを開いて、
Reload ボタンを押す。
●画像ファイルのファイル名変更 (Windows)
test.0001.iff 〜 test.0030.iff を tmp.0001.iff 〜 tmp.0030.iff に変更
C:\> ren test.* tmp.*
(注意)
コマンドの引数になっているファイル名 test と tmp の右の . (ピリオド)を忘れないこと。
●画像ファイルの画像フォーマット変換
imgcvt コマンドを使用する。
もし、imgcvt コマンドで実行できない場合は imconvert コマンドを使用する。
●ユーザー用のスクリプトパスの設定 (SGI, Linux)
~/myscript1と~/myscript2にMELスクリプトが入っている場合
% setenv USER_SCRIPT_PATH ~/myscript1:~/myscript2
●プロジェクトの指定 (SGI, Linux)
newProjを現在のプロジェクトにしたい場合
% setenv MAYA_PROJECT ~/maya/newProj
●MAYAのリソースファイル(SGI, Linux)
/usr/aw/maya/app-defaults/Maya
●Shelves のアイコンに独自の画像を表示する。
(一)以下のディレクトリに解像度 32 x 32 ピクセルで xpm フォーマットの画像ファイルを作る。
●Linux
~/maya/6.0/prefs/icons
●Windows
C:\Documents And Settings\ユーザー名\My Documentes\maya\prefs\icons
(二)メニューから Window → Setting/Preferences → Shelves... を選ぶ。
(三)Shelf Contens タブからアイコンを設定する項目を選ぶ。
(四)Change Image... でアイコン画像を変更する。
●MAYA が落ちたときの対処方法。(Linux)
作業途中、データをセーブしていないのに MAYA が原因不明で落ちた場合には、
(運が良ければ)以下の方法で落ちる直前までのデータを救えることがある。
(ただし、Linux のみ)
(一)/var/tmp ディレクトリに移動する。
% cd /var/tmp
(二)ログイン名.番号.番号.mb (または ユーザー名.番号.番号.ma) というファイルを探す。
たとえば、ログイン名が ad000000 ならば
% ls ad000000.*
ad000000.3225.223.mb
(三)上記のようにファイルが存在すれば、そのデータを MAYA で読み込む。
% maya ad000000.3225.223.mb
データファイルが複数あった場合は一番新しいファイルを読み込む。
データファイルが見つからなければ、いさぎよくあきらめよう。
●Maya 6.0 のシーンファイルを Maya 5.0 で読み込ませる方法 (Linux)
(一)Maya 6.0 でシーンファイルを MayaAscii フォーマットで保存する。
(ここでは、maya6.ma というファイル名で保存したとする)
(二)Linux 上のコマンドラインでシーンファイルを保存したディレクトリへ移動する。
% cd ~/maya/projects/プロジェクト名/scenes
(三)以下のコマンドを実行する。
% sed '4,11s/6\.0/5.0/' maya6.ma > maya5.ma
maya5.ma が Maya 5.0 のシーンファイルになる。
また、シーンファイル保存時に、
Window → Settings/Preferences → Preferences
内の UI Elements にある Save Panel Layouts with File のチェックをはずしておくと読み込み時のエラーが少なくなる。
(ただし、パネルのレイアウトが保存されなくなる)
(参考)
上記と同じことを行う MEL スクリプト
MAYA 6.0 のシーンファイルを 5.0 のシーンファイルにコンバートする (Linux)
● ヘルプのサーチにおいて、複数のキーワードをすべて含むものを検索する
検索ワードを半角の + で連結して検索します。
たとえば、﹁ポリゴン﹂と﹁エッジ﹂ならば
ポリゴン+エッジ と入力して検索します。