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

Source: https://habr.com/ru/post/J134447/


All Articles