エクスポートについて

モデリングの仕方によっては、エクスポートの時に注意しなければいけないことがある。

変換テスト

基本的なコマンドで作成できるオブジェクトと、主な Modifier、Duplication などを配置し、FBX, OBJ, STL にエクスポートした際に各オブジェクトがどのようななるかをテストしてみた

エクスポート元

objectType_org1.png objectType_org2.png objectType_org3.png

FBX

objectType_fbx1.png objectType_fbx2.png objectType_fbx3.png

欠落要素

  • マテリアル情報
  • Face のないオブジェクトの Edge (Vertex のみになる)
  • Lattice
  • Speaker

変形・変更要素

  • Curve はメッシュオブジェクトになる
  • Empty タイプはすべて Plain Axes になる
  • Lamp の Hemi は、Sun タイプになり、Area は Point タイプになる
  • Armature の Bone が Bone と Bone_end の 2 つになった
  • Group はグループ関係はなくなった
  • Group だったものと、Group Instance だったものとの関連はなくなった
  • Group Instance は、配置基準の Empty を親とし、オブジェクトが子となる親子関係となった
  • Duplication はすべてが実体化され、配列基準のオブジェクトが親、配列元と配列結果のオブジェクトが子となる親子関係となった


OBJ

objectType_obj1.png objectType_obj2.png objectType_obj3.png

欠落要素

  • Empty、Lamp、Armature、Lattice、Speaker、Camera
  • マテリアル情報は欠落するが、「Settings」-「Viewport Color」で設定した色がマテリアル色となる。

変形・変更要素

  • Curve はメッシュオブジェクトになる
  • Group はグループ関係はなくなった
  • Group だったものと、Group Instance だったものとは、同じ形状同士が 1 つのオブジェクトになった
  • Duplication はすべてが実体化され、配列結果は 1 つのオブジェクトになり、配列元オブジェクトはなくなる。基準オブジェクトとの親子関係はない。


STL

objectType_stl1.png objectType_stl2.png objectType_stl3.png

欠落要素

  • マテリアル情報
  • Face のないオブジェクト(Curve, Empty、Lamp、Armature、Lattice、Speaker、Camera)
  • Group Instance
  • Duplication は配列結果はなく、配列元オブジェクトと配列基準オブジェクトのみになる。

変形・変更要素

  • すべてのオブジェクトが 1 つにまとまり、1 オブジェクトとなる
  • 四角形ポリゴンだったものも三角形ポリゴンになる


FBX、STL へのエクスポート時の注意点

他の Metaball に組み込まれた Selection Ring (選択リング) がエクスポートの対象に含まれていると以下のエラーが発生する。
(Obj へのエクスポートでは大丈夫だった)

Traceback (most recent call last):
File "C:\Blender\blender-2.79b-windows64\2.79\scripts\addons\io_scene_fbx\__init__.py", line 620, in execute
   return export_fbx_bin.save(self, context, **keywords)
 File "C:\Blender\blender-2.79b-windows64\2.79\scripts\addons\io_scene_fbx\export_fbx_bin.py", line 3087, in save
   ret = save_single(operator, context.scene, filepath, **kwargs_mod)
 File "C:\Blender\blender-2.79b-windows64\2.79\scripts\addons\io_scene_fbx\export_fbx_bin.py", line 2979, in save_single
   scene_data = fbx_data_from_scene(scene, settings)
 File "C:\Blender\blender-2.79b-windows64\2.79\scripts\addons\io_scene_fbx\export_fbx_bin.py", line 2197, in fbx_data_from_scene
   data_meshes[ob_obj] = (get_blenderID_key(tmp_me), tmp_me, True)
 File "C:\Blender\blender-2.79b-windows64\2.79\scripts\addons\io_scene_fbx\fbx_utils.py", line 359, in get_blenderID_key
   return "B" + bid.rna_type.name + "#" + get_bid_name(bid)
AttributeError: 'NoneType' object has no attribute 'rna_type'

location: <unknown location>:-1

回避方法

このエラーが発生したときは、他のメタボールに組み込まれたメタボールの選択リングがエクスポートされないようにする必要がある。
非表示にしたり、レイヤ分けして非表示にしたりし、エクスポートするオブジェクトだけを選択し、エクスポート時のオプションの「Selected Objects」を有効にするといい。

補足

出力するオブジェクト種類で「Other」を外すと、エラーは発生せずエクスポートできるが、メタボールやカーブがエクスポートされない。


STL へのエクスポート時の注意点

Boolean のツールがエクスポートされると、インポート後に分けることが難しくなるのでエクスポートしないほうが良い。


マテリアルに関して

基本的にマテリアルはエクスポートされていない様子。
ただ、Obj 形式にエクスポートする際は、マテリアルの「Settings」-「Viewport Color」で設定した色がマテリアル色としてエクスポートされている様子。




コメントを投稿するには画像の文字を半角数字で入力してください。


画像認証

  • 最終更新:2018-09-20 15:56:48

このWIKIを編集するにはパスワード入力が必要です

認証パスワード