【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 スクリプトの使用方法

このスクリプトを使用するには、以下の手順を実行します。

  1. Mayaを開きます。

  2. スクリプトエディタを開きます(Window > General Editors > Script Editor)。

  3. 上記のスクリプトをスクリプトエディタにコピー&ペーストします。

  4. スクリプトを実行します(Command > Execute)。

これで、選択したオブジェクトがOBJ形式でエクスポートされ、指定したパスに保存されます。

注意事項

Maya 2022, 2024 で動作確認済みです。

このスクリプトはあくまで一例であり、特定のプロジェクトやワークフローに合わせてカスタマイズしてください。

問題がある場合は、エラーメッセージを確認してください。それでも問題が解決しない場合は、Mayaのドキュメンテーションやサポートに問い合わせてみてください。

スクリプト解説

ここから先は

1,951字

この記事が気に入ったらチップで応援してみませんか?