複数の .MAX ファイルをバッチ処理する方法はありますか。
 
 
 

MAXScript に関する質問と回答 > シーン ノードの操作 > 複数の .MAX ファイルをバッチ処理する方法はありますか。

質問:

次の作業を簡単に行う方法があるでしょうか。たとえば、100 の MAX シーン ファイルがあり、それぞれのファイルのオブジェクトをスケールまたは移動する必要があるとします。各ファイルを開き、そのオブジェクトを修正してから、ファイルを保存し直すように、3ds Max に指示するコマンドはありますか。

回答:

パスを選択し、指定したディレクトリの MAX ファイルをすべて収集し、各ファイルを開いてから、保存し直すという作業に必要な基本コードがあります。ロードと保存の間のスペースに、ユーザ独自のコードを挿入することができます。

スクリプト:

thePath = getSavePath()--パスを指定するパス ダイアログ ボックスを表示します。
if thePath != undefined do--キャンセルしなかった場合、
(
  theFiles = getFiles (thePath+"\\*.max") --このディレクトリ内のすべての MAX ファイルを収集します。
  for f intheFiles do-- ファイルすべてに対して繰り返します。
  (
    loadMaxFile f--次のファイルをロードします。
 
-----------------------------------------------------------
-- ここで、シーンに対する記述上の変更を行います。
-----------------------------------------------------------
 
    saveMaxFile f --ファイルをディスクへ保存します。
  )--f ループ終了
  resetMaxFile #noPrompt --最後にリセットできます。
)--if 終了
関連事項