エクスポートについて
モデリングの仕方によっては、エクスポートの時に注意しなければいけないことがある。
変換テスト
基本的なコマンドで作成できるオブジェクトと、主な Modifier、Duplication などを配置し、FBX, OBJ, STL にエクスポートした際に各オブジェクトがどのようななるかをテストしてみた
エクスポート元
FBX
欠落要素
- マテリアル情報
- 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
欠落要素
- Empty、Lamp、Armature、Lattice、Speaker、Camera
- マテリアル情報は欠落するが、「Settings」-「Viewport Color」で設定した色がマテリアル色となる。
変形・変更要素
- Curve はメッシュオブジェクトになる
- Group はグループ関係はなくなった
- Group だったものと、Group Instance だったものとは、同じ形状同士が 1 つのオブジェクトになった
- Duplication はすべてが実体化され、配列結果は 1 つのオブジェクトになり、配列元オブジェクトはなくなる。基準オブジェクトとの親子関係はない。
STL
欠落要素
- マテリアル情報
- 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