Mercurial > hg > ltpda
view m-toolbox/classes/@LTPDAworkbench/cb_report.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line source
% CB_REPORT opens a report about the outputs of the currently selected blocks. % % CALL: wb.cb_report % % M Hewitson 13-11-08 % % $Id: cb_report.m,v 1.3 2010/08/06 19:10:48 ingo Exp $ % function cb_report(varargin) wb = varargin{1}; % Get all selected blocks sbs = awtinvoke(wb.mp, 'getSelectedBlocks'); outvars = {}; for ii=0:sbs.size()-1 block = sbs.get(ii); % if this is a MElementWithPorts if isa(block, 'mpipeline.canvas.MElementWithPorts') % loop over all outputs outports = block.getOutputs(); for kk=0:outports.size()-1 op = outports.get(kk); % get variable name outvar = LTPDAworkbench.getWS_VarName(wb.UUID, block, op.getNumber); outvars = [outvars {outvar}]; end end end % Check if each var exists in the workspace, and then launch in % ltpda_explorer if ~isempty(outvars) cmd = 'report('; for kk=1:numel(outvars) cmd = [cmd outvars{kk} ',']; end if cmd(end)==',' cmd = cmd(1:end-1); end cmd = [cmd ')']; try evalin('base', cmd); catch lasterr utils.helper.errorDlg('Unable to report on selected objects. Has the pipeline been executed?', 'Report block outputs error'); end end end