Exemple #1
0
def get_vars(parent):
    vars = []
    try:
        if (parent.panelDM.var3 is not None):
            vars.append(gui_formulate.data( parent, d_name = parent.panelDM.var3))
        else:
            from_selected = 1
            if (len(parent.panelDV.selected) == 0):
                gui_message.error('Must first select a variable from the "Select Variable" panel above or from the "Defined Variables" list window below.')
                return vars
            lst = parent.panelDV.selected_list.keys()
            for v in lst:
                vars.append(gui_formulate.data( parent, var = parent.panelDV.lst1[ parent.panelDV.selected_list[ v ] ]))
    except Exception,err:
        gui_message.error( 'Invalid data or no variable selected. Cannot compute field.\nError:\n'+str(err) )
        gui_busy.busyEnd( self, parent )
        return []
def user_menus_get( ):


   b = __main__.__dict__

   parent = __main__.__dict__['tk_root']
   from_selected = 0
   slab = []
   try:
      if (parent.panelDM.var3 is not None):
         slab.append( gui_formulate.data( parent, parent.panelDM.var3) )
      else:
         from_selected = 1
         if (len(parent.panelDV.selected) == 0):
            return slab
         for i in range(len(parent.panelDV.selected_list),0,-1):
            slab.append( gui_formulate.data( parent, var = parent.panelDV.lst1[ parent.panelDV.selected_list[i-1] ] ))
   except:
       pass

   return slab 
Exemple #3
0
def get_vars(parent):
    vars = []
    try:
        if (parent.panelDM.var3 is not None):
            vars.append(gui_formulate.data(parent, d_name=parent.panelDM.var3))
        else:
            from_selected = 1
            if (len(parent.panelDV.selected) == 0):
                gui_message.error(
                    'Must first select a variable from the "Select Variable" panel above or from the "Defined Variables" list window below.'
                )
                return vars
            lst = parent.panelDV.selected_list.keys()
            for v in lst:
                vars.append(
                    gui_formulate.data(parent,
                                       var=parent.panelDV.lst1[
                                           parent.panelDV.selected_list[v]]))
    except Exception, err:
        gui_message.error(
            'Invalid data or no variable selected. Cannot compute field.\nError:\n'
            + str(err))
        gui_busy.busyEnd(self, parent)
        return []
Exemple #4
0
       if string.lower(gm_type) in ['boxfill', 'isofill', 'isoline', 'outfill', 'outline', 'scatter', 'vector']:
          gm_data_size = 2
       elif string.lower(gm_type) in ['xvsy', 'xyvsy', 'yxvsx']:
          gm_data_size = 1
       elif string.lower(gm_type) in ['meshfill']:
          gm_data_size = 3

       # Get the data name from the "Page Description Form"
       if (gm_type not in ['Continents']):
        if (gm_type.split()[0]=='Ext'):
           if (parent.panelDM.var3 is None) and (parent.panelDV.selected == []):
              d1 = __main__.__dict__[ data1 ]  # Get Data defined in Page Layout Form
           elif (parent.panelDM.var3 is not None) or (string.split( parent.panelDV.selected, ' ')[0] != data1):
              d1 = __main__.__dict__[ data1 ]  # Get Data defined in memory
           else:                               # Get Data that has been modified by the dimensions panel
              d1=gui_formulate.data( parent, var = parent.panelDV.lst1[ parent.panelDV.selected ])
           d2 = None
           for j in parent.panelDV.number_lst1.keys():
              if (string.split(j, ' ')[0] == data2):   # Match up the variable's dimensions
                 d2 = parent.panelDV.lst1[ j ]

        elif (gm_type not in ['Vector', 'Scatter', 'XvsY', "Meshfill"]) or (gm_type == "Meshfill" and data2 == ''): # Not Vector, Scatter, or XvsY graphics method
          if (parent.panelDM.var3 is None) and (parent.panelDV.selected == []):
             d1 = __main__.__dict__[ data1 ]  # Get Data defined in Page Layout Form
          elif (parent.panelDM.var3 is not None) or (string.split( parent.panelDV.selected, ' ')[0] != data1):
             d1 = __main__.__dict__[ data1 ]  # Get Data defined in memory
          else:                               # Get Data that has been modified by the dimensions panel
             d1=gui_formulate.data( parent, var = parent.panelDV.lst1[ parent.panelDV.selected ])
          d2 = None           
        else:  # Get the two data name defined in the "Page Description form"
           try: