Changeset 280 for trunk


Ignore:
Timestamp:
Nov 18, 2011, 2:19:06 PM (12 years ago)
Author:
gostiaux
Message:

introduced dummy variables for multiple handles for the same tag... is it the solution ?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/civ.m

    r279 r280  
    16191619    CivMode='CivX';
    16201620end
     1621binary_list={};
    16211622switch CivMode
    1622      case {'CivX','CivAll'}     
    1623          for bin_name={'Civ1Bin','Civ2Bin','PatchBin','FixBin','CivBin'}
    1624              if isfield(param.global,bin_name{1})
    1625                  if ~exist(param.global.(bin_name{1}),'file')%look for the full path if the file name has been defined with a relative path in PARAM.xml
    1626                      fullname=fullfile(path_civ,param.global.(bin_name{1}));
    1627                      if exist(fullname,'file')
    1628                          param.global.(bin_name{1})=fullname;
    1629                      else
    1630                          msgbox_uvmat('ERROR',['Binary ' param.global.(bin_name{1}) ' defined in PARAM.xm does not exist'])
    1631                          return
    1632                      end
    1633                  else
    1634                      [path,name,ext]=fileparts(param.global.(bin_name{1}));
    1635                      currentdir=pwd;
    1636                      cd(path);
    1637                      binpath=pwd;%path of the binary
    1638                      param.global.(bin_name{1})=fullfile(binpath,[name ext]);
    1639 %                      display(param.global.(bin_name{1}));
    1640                      cd(currentdir);
    1641                  end
    1642                  
    1643              end
    1644          end
     1623    case 'CivX'
     1624        binary_list={'Civ1Bin','Civ2Bin','PatchBin','FixBin'};
     1625    case 'CivAll'
     1626        binary_list={'Civ'}
    16451627    case 'Matlab'
    16461628        if batch
     
    16481630            % difficile a faire a priori
    16491631        end         
     1632end
     1633for bin_name=binary_list
     1634    if isfield(param.global,bin_name{1})
     1635        if ~exist(param.global.(bin_name{1}),'file')%look for the full path if the file name has been defined with a relative path in PARAM.xml
     1636            fullname=fullfile(path_civ,param.global.(bin_name{1}));
     1637            if exist(fullname,'file')
     1638                param.global.(bin_name{1})=fullname;
     1639            else
     1640                msgbox_uvmat('ERROR',['Binary ' param.global.(bin_name{1}) ' defined in PARAM.xml does not exist'])
     1641                return
     1642            end
     1643        else
     1644            [path,name,ext]=fileparts(param.global.(bin_name{1}));
     1645            currentdir=pwd;
     1646            cd(path);
     1647            binpath=pwd;%path of the binary
     1648            param.global.(bin_name{1})=fullfile(binpath,[name ext]);
     1649            %                      display(param.global.(bin_name{1}));
     1650            cd(currentdir);
     1651        end
     1652       
     1653    end
    16501654end
    16511655
     
    17441748           
    17451749            % read mask parameters
    1746             if get(handles.check_Mask,'Value')
     1750            dummy=get(handles.check_Mask,'Value');
     1751            if dummy{1}
    17471752                maskdispl=get(handles.txt_MaskName,'String');
    17481753                if exist(maskdispl,'file')
     
    17671772           
    17681773            % read grid parameters
    1769             if get(handles.check_Grid,'Value')
     1774            dummy=get(handles.check_Grid,'Value');
     1775            if dummy{1}
    17701776                param.civ1.gridflag='y';
    17711777                gridname=get(handles.txt_GridName,'String');
     
    43174323    par.rho=par.rho{index};
    43184324end
    4319 par.dx=get(handles.num_Dx,'String');
    4320 par.dy=get(handles.num_Dy,'String');
     4325dummy=get(handles.num_Dx,'String');
     4326par.dx=dummy{1};
     4327dummy=get(handles.num_Dy,'String');
     4328par.dy=dummy{1};
    43214329if isnan(str2double(par.dx))
    43224330    if isempty(get(handles.txt_GridName,'String'));
     
    43474355% end
    43484356%time=get(handles.RootName,'UserData'); %get the set of times
    4349 par.gridname=get(handles.txt_GridName,'String');
     4357dummy=get(handles.txt_GridName,'String');
     4358par.gridname=dummy{1};
    43504359par.gridflag='y';
    43514360if strcmp(par.gridname,'')|| isempty(par.gridname)
Note: See TracChangeset for help on using the changeset viewer.