0001 function [obj, result] = bm_manager_export_file(obj, file_type, out_file, index)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0022 if ~strcmp(obj.class_type, 'bm_manager')
0023 error('class type is invalid.');
0024 end
0025 if ~exist('file_type', 'var')
0026 error('file_type is a required parameter.');
0027 end
0028 if ~exist('out_file', 'var')
0029 error('out_file is a required parameter.');
0030 end
0031 if ~exist('index', 'var')
0032 error('index is a required parameter.');
0033 end
0034
0035
0036
0037 app_const = define_bm_edit_app;
0038
0039
0040 brain_data_cell = bm_list_get_brain_model(obj.bm_list, index);
0041 export_bm_list = bm_list_new;
0042 for k=1:length(brain_data_cell)
0043 export_bm_list = ...
0044 bm_list_add_model(export_bm_list, brain_data_cell{k});
0045 end
0046
0047
0048 exporter = bm_fileio_new;
0049 exporter = bm_fileio_set_bm_list(exporter, export_bm_list);
0050 [exporter, result] = bm_fileio_export_file(exporter, ...
0051 file_type, ...
0052 out_file , ...
0053 obj.analyze_info);