【Autodesk Maya】MELスクリプトを使用してオブジェクト連番をエクスポートする方法
割引あり
この記事では、Autodesk MayaでMELスクリプトを使用してオブジェクトをエクスポートする方法を紹介します。具体的には、選択したオブジェクトをタイムラインのスタートフレームからエンドフレームまで、1フレームずつOBJ形式でエクスポートします。
MEL
string $selected[] = `ls -sl`;
if (size($selected) > 0) {
string $filepaths[] = `fileDialog2 -fileMode 0 -fileFilter "OBJ Files (*.obj)"`;
if (size($filepaths) > 0) {
string $filepath = $filepaths[0];
int $startFrame = `playbackOptions -query -minTime`;
int $endFrame = `playbackOptions -query -maxTime`;
// エクスポートオプションを変数として設定します
int $groups = 1;
int $ptgroups = 1;
int $materials = 1;
int $smoothing = 1;
int $normals = 1;
string $options = "groups=" + $groups + ";ptgroups=" + $ptgroups + ";materials=" + $materials + ";smoothing=" + $smoothing + ";normals=" + $normals;
for ($frame = $startFrame; $frame <= $endFrame; $frame++) {
currentTime $frame;
string $frameNumber = $frame;
string $exportPath = substituteAllString($filepath, ".obj", ("_" + $frameNumber + ".obj"));
select $selected;
file -force -options $options -typ "OBJexport" -pr -es $exportPath;
print ("Exported frame " + $frameNumber + " to: " + $exportPath + "\n");
}
} else {
print "No file path selected for export.\n";
}
} else {
print "No objects selected for export.\n";
}
MEL スクリプトの使用方法
このスクリプトを使用するには、以下の手順を実行します。
Mayaを開きます。
スクリプトエディタを開きます(Window > General Editors > Script Editor)。
上記のスクリプトをスクリプトエディタにコピー&ペーストします。
スクリプトを実行します(Command > Execute)。
これで、選択したオブジェクトがOBJ形式でエクスポートされ、指定したパスに保存されます。
注意事項
Maya 2022, 2024 で動作確認済みです。
このスクリプトはあくまで一例であり、特定のプロジェクトやワークフローに合わせてカスタマイズしてください。
問題がある場合は、エラーメッセージを確認してください。それでも問題が解決しない場合は、Mayaのドキュメンテーションやサポートに問い合わせてみてください。
スクリプト解説
ここから先は
1,951字
この記事が気に入ったらチップで応援してみませんか?
