最近、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私は自転車を発明したことを完全に認めます。もしそうなら、コメントであなたの鼻を突くようお願いします