diff options
author | gaiaclary <gaia.clary@machinimatrix.org> | 2014-09-30 15:21:53 +0400 |
---|---|---|
committer | Gaia Clary <gaia.clary@machinimatrix.org> | 2014-09-30 15:22:55 +0400 |
commit | c0276251d29c773d38ede2f786680d9119112cfd (patch) | |
tree | d405ff84d716337d23cf9019da9242533058186a /source/blender/editors/io | |
parent | 4268f1c8f27f7ce059f2819436f1770e54ce8c73 (diff) |
fix T42022 Attempt to export empty set of objects resulted in an exception
Diffstat (limited to 'source/blender/editors/io')
-rw-r--r-- | source/blender/editors/io/io_collada.c | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/source/blender/editors/io/io_collada.c b/source/blender/editors/io/io_collada.c index a4130540b1b..bc23c2db433 100644 --- a/source/blender/editors/io/io_collada.c +++ b/source/blender/editors/io/io_collada.c @@ -148,33 +148,36 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op) ED_object_editmode_load(CTX_data_edit_object(C)); - - if (collada_export(CTX_data_scene(C), - filepath, - apply_modifiers, - export_mesh_type, - selected, - include_children, - include_armatures, - include_shapekeys, - deform_bones_only, - - active_uv_only, - include_uv_textures, - include_material_textures, - use_texture_copies, - - triangulate, - use_object_instantiation, - sort_by_name, - export_transformation_type, - open_sim)) - { - return OPERATOR_FINISHED; - } - else { - BKE_report(op->reports, RPT_WARNING, "Export file not created"); + int export_count = collada_export(CTX_data_scene(C), + filepath, + apply_modifiers, + export_mesh_type, + selected, + include_children, + include_armatures, + include_shapekeys, + deform_bones_only, + + active_uv_only, + include_uv_textures, + include_material_textures, + use_texture_copies, + + triangulate, + use_object_instantiation, + sort_by_name, + export_transformation_type, + open_sim); + + if(export_count == 0) { + BKE_report(op->reports, RPT_WARNING, "Export file is empty"); return OPERATOR_CANCELLED; + } + else { + char buff[100]; + sprintf(buff, "Exported %d Objects", export_count); + BKE_report(op->reports, RPT_INFO, buff); + return OPERATOR_FINISHED; } } |