formZ to Max

先日のZ to Maxですが、なんとかスクリプト化できました。
実は先日紹介した、 "レイヤの数650越え" のプロジェクトのために作ったものなのです。
さすがにここまデカイと各部分のマテリアルの設定も大変な仕事になるはずなので、少しでも効率化をと思って作りました。
今回のスクリプトは、データ互換自体はDWGでやります。そしてDWGでは渡らないマテリアル情報の伝達をフォローします。
自分以外にも役に立つ人がいるかもしれないので、とりあえず公開したいと思います。
ZMaterials2MaxMaterial_zip.txt
ただし、非常に制約の多い条件でしかまともに動きません...。
1.formZ上では、ひとつのレイヤに、ひとつのマテリアル。
2.マテリアルの数は "24ヶ" まで。
3.レイヤ名はアルファベットであること。
4.DWG変換の際は、formZから "レイヤ" で出力して、3ds maxに "レイヤ" で取り込む。
実行するとどうなるかというと、"MAXScript" ができます。
このMAXScriptを3ds maxで実行すると、マテリアルスロットにマテリアルを作ってならべ、各オブジェクトにマテリアルをあてがいます。
マテリアルの名前と、カラー、テクスチャのパスが渡ります(※テクスチャのマッピングサイズは手動で設定してください...。)
まあ、マテリアルがアサインできさえすれば、あとの細かい調整は外注さんまかせですね...。
※必ず、変換用の一時ファイルを作って実行してください。
※formZ5.5.3と3ds max9sp2で成功しました。
Comment
Post a comment
TruckBack
http://zsurfer.blog8.fc2.com/tb.php/581-5ff2a1fc
この記事にトラックバックする(FC2ブログユーザー)