3ds Max Batch 3Dコンバーター



最近、n番目の数の3DモデルをAutodesk Collada(* .DAE)からOBJに、またはその逆に変換するタスクに直面しました。 バッチコンバーターを検索しても何も見つかりませんでしたが、多くはサポートされている形式の広範なリストを持っていますが、必ずしも上記のいずれかを知っているわけではありません。



山はモハメッドに行かないため 、3ds Max'aの機会を利用して、カスタムスクリプトをMAXScript記述し 、計画を実装することにしました。 幸いなことに、この強力な3Dモデリングツールは、必要なものを含むほとんどの一般的な形式をサポートしています。



MAXScriptのドキュメントを少し調べて、このスクリプトが実装されました。 このリンクからダウンロードできます(アーカイブにはインストール手順も含まれています)。



重要な機能は、少数の行に収まります。

fn DoExport inputpath outputpath ext pfxb pfxa = ( if (inputpath != undefined and outputpath != undefined) do ( if (pfxb != "") then Prefix1 = pfxb else Prefix1 = "" if (pfxa != "") then Prefix2 = pfxa else Prefix2 = "" files = getFiles ( (replaceChar (inputpath as string) "\\" "\\\\") + "\\*.*" ) for f in files do ( resetMaxFile #noPrompt importFile f #noPrompt max views redraw exportName = outputPath + "\\" + Prefix1 + getFilenameFile f + Prefix2 + "." + ext exportfile exportName #noPrompt selectedOnly:TRUE ) --end for ) --end if ) --end fn
      
      







インターフェイスは非常にシンプルです。

-ソースモデル(入力ディレクトリ)を含むフォルダーを指定します

-変換されたモデルが追加されるフォルダーを指定します(出力ディレクトリ)

-モデルを変換する形式を指定します(ドットなし)

-オプションで、変換されたモデルのファイルの名前にプレフィックスおよび/またはポストフィックスを追加できます

(サブフォルダーは処理されません)



その結果、3ds Maxで理解されるさまざまな形式をすべてサポートする、比較的用途の広い3Dコンバーターができました。 マイナスのうち、インストールされた3ds Maxの必要性を強調できます。



ps私は自転車を発明したことを完全に認めます。もしそうなら、コメントであなたの鼻を突くようお願いします



All Articles