Salome HOME
*** empty log message ***
[tools/eficas.git] / Editeur / panelsSalome.py
index 7a319a5eda7caf0242ab7404ebad2d7277090267..ac1a3ac44e435c8005a808eef094c1c74d57bfd5 100644 (file)
@@ -15,6 +15,7 @@ from uniqueassdpanel    import UNIQUE_ASSD_Panel
 from uniqueintopanel    import UNIQUE_INTO_Panel
 from uniquecomppanel    import UNIQUE_COMP_Panel
 from uniquebasepanel    import UNIQUE_BASE_Panel
+from uniqueassdpanel    import UNIQUE_ASSD_Panel_Reel
 
 from Noyau.N_CR import justify_text
 
@@ -75,6 +76,9 @@ class SALOME_UNIQUE_ASSD_Panel (UNIQUE_ASSD_Panel):
 class SALOME_UNIQUE_COMP_Panel (UNIQUE_COMP_Panel):
        ""
 
+class SALOME_UNIQUE_ASSD_Panel_Reel (UNIQUE_ASSD_Panel_Reel):
+       ""
+
 # ------------------------------------------------------------------------------#
 # classe SALOME_PLUSIEURS_BASE_Panel
 #
@@ -90,8 +94,8 @@ class SALOME_PLUSIEURS_BASE_Panel(PLUSIEURS_BASE_Panel):
 
   def convertit_group_no_from_salome(self,liste_in):
       newr=[]
-      try:
-      #if ( 1 == 1 ) :
+      #try:
+      if ( 1 == 1 ) :
          for entree in liste_in :
               travail=[]
               travail.append(entree)
@@ -104,15 +108,16 @@ class SALOME_PLUSIEURS_BASE_Panel(PLUSIEURS_BASE_Panel):
                   dict_geom_numgroupe[entreeName]=r
                for i in r :
                    newr.append(i)
-      except:
-      #else :
+      #except:
+      else :
           print "pas de groupe de noeuds associé"
           showerror("Pas de groupe associé","Cet Objet ne peut pas être défini comme un ensemble de groupe de noeuds")
       return newr
 
   def convertit_group_maille_from_salome(self,liste_in):
       newr=[]
-      try:
+      #try:
+      if [ 1 == 1 ]:
           print liste_in
          for entree in liste_in :
               travail=[]
@@ -126,7 +131,8 @@ class SALOME_PLUSIEURS_BASE_Panel(PLUSIEURS_BASE_Panel):
                   dict_geom_numgroupe[entreeName]=r
                for i in r :
                    newr.append(i)
-      except:
+      #except:
+      else :
           print "pas de groupe de maille associé"
           showerror("Pas de groupe associé","Cet Objet ne peut pas être défini comme un ensemble de groupe de maille")
       return newr
@@ -135,7 +141,12 @@ class SALOME_PLUSIEURS_BASE_Panel(PLUSIEURS_BASE_Panel):
       if SALOME_PLUSIEURS_BASE_Panel.__dict__.has_key(self.clef_fonction):
            valeur=apply(SALOME_PLUSIEURS_BASE_Panel.__dict__[self.clef_fonction],(self,entrychaine))
       else :
-          if self.clef_fonction.find("GROUP_NO") != -1 :
+           if (self.clef_fonction.find("GROUP_NO") != -1) and (self.clef_fonction.find("GROUP_MA") != -1) :
+              if (self.clef_fonction.find("GROUP_NO") < self.clef_fonction.find("GROUP_MA")) :
+               valeur=self.convertit_group_maille_from_salome(entrychaine)
+             else :
+               valeur=self.convertit_group_no_from_salome(entrychaine)  
+          elif self.clef_fonction.find("GROUP_NO") != -1 :
               valeur=self.convertit_group_no_from_salome(entrychaine)
           else :
               if self.clef_fonction.find("GROUP_MA") != -1 :
@@ -313,12 +324,12 @@ class SALOME_PLUSIEURS_BASE_Panel(PLUSIEURS_BASE_Panel):
       self.ajout_valeurs = None
       self.b = Button(self.frame_choix,text='ajouter  selection',command=self.add_valeur_from_salome)
 
-      self.b.place(relx=0.05,rely=0.05)
+      self.b.place(relx=0.02,rely=0.05)
       self.entrygroupe = Entry(self.frame_choix,relief='sunken')
       self.entrygroupe.place(relx=0.50,rely=0.05)
 
       self.a = Button(self.frame_choix,text='enlever selection',command=self.sup_valeur_from_salome)
-      self.a.place(relx=0.05,rely=0.2)
+      self.a.place(relx=0.02,rely=0.2)
       self.sortie = Entry(self.frame_choix,relief='sunken')
       self.sortie.place(relx=0.50,rely=0.2)
 
@@ -546,6 +557,7 @@ dict_classes_salome = { SHELLPanel : SALOME_SHELLPanel,
                          UNIQUE_INTO_Panel :  SALOME_UNIQUE_INTO_Panel,
                          UNIQUE_SDCO_Panel : SALOME_UNIQUE_SDCO_Panel,
                          UNIQUE_ASSD_Panel : SALOME_UNIQUE_ASSD_Panel,
+                         UNIQUE_ASSD_Panel_Reel : SALOME_UNIQUE_ASSD_Panel_Reel,
                          UNIQUE_COMP_Panel : SALOME_UNIQUE_COMP_Panel,
                          UNIQUE_BASE_Panel : SALOME_UNIQUE_BASE_Panel}