]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
maj du 2611
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 26 Nov 2018 10:55:05 +0000 (11:55 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 26 Nov 2018 10:55:05 +0000 (11:55 +0100)
13 files changed:
Adao/configuration_Adao.py
Editeur/Objecttreeitem.py
Efi2Xsd/MCAccasXsd.py
Ihm/I_MCCOMPO.py
Ihm/I_MCSIMP.py
InterfaceQT4/monWidgetMatrice.py
InterfaceQT4/monWidgetPlusieursInto.py
InterfaceQT4/monWidgetPlusieursIntoOrdonne.py
InterfaceQT4/qtEficas.py
Noyau/N_ETAPE.py
convert/convert_TELEMAC.py
generator/generator_dico.py
generator/generator_vers3DSalome.py

index 580c9921b6e9e8cf0e98b2c3659e37e33ece0948..02bd53905b940ff425788f6349565b694df1668b 100644 (file)
@@ -22,7 +22,6 @@
 #
 
 """
-    Ce module sert pour charger les paramètres de configuration d'EFICAS
 """
 # Modules Python
 # print "passage dans la surcharge de configuration pour Adao"
index 21c2408de15de784e23dc7f1b86999bb6063c242..7d419ca959eda4a91a329c93c8b6eaa073e471e1 100644 (file)
@@ -206,7 +206,7 @@ class ObjectTreeItem(TreeItem,Delegate):
         - la couleur du texte
         """
         # None --> fonte et couleur par defaut
-        return self.labeltext,None,None
+        return tr(self.labeltext),None,None
 
     def getNature(self) :
         """ 
@@ -290,10 +290,12 @@ class ObjectTreeItem(TreeItem,Delegate):
         elif type(pos) == int :
             # la position est fixee 
             index = pos
-        elif type(pos) == types.InstanceType:
+        #elif type(pos) == types.InstanceType:
+        elif type(pos) == object :
             # pos est un item. Il faut inserer name apres pos
             index = self.getIndex(pos) +1
-        elif type(name) == types.InstanceType:
+        #elif type(name) == types.InstanceType:
+        elif type(name) == object :
             index = self.getIndexChild(name.nom)
         else:
             index = self.getIndexChild(name)
index 8d5d111a7d60f508b73f4d09d8850b0a9ae8acb4..0f9d060cdfa48de44991b81ee6fb9e42e85df72b 100755 (executable)
@@ -7,11 +7,13 @@ import types
 
 sys.path.insert(0,os.path.abspath(os.path.join(os.getcwd(),'..')))
 
-import pyxb
-import pyxb.binding
-import pyxb.binding.basis
-#import pyxb.utils.utility
-#import pyxb.utils.domutils
+try :
+  import pyxb
+  import pyxb.binding
+  import pyxb.binding.basis
+  #import pyxb.utils.utility
+  #import pyxb.utils.domutils
+except : pass
 
 class X_OBJECT:
 # -------------
@@ -40,7 +42,8 @@ class X_OBJECT:
       
   def addObjPyxb(self,indiceDansLeContenu):
       if not self.cata.modeleMetier : return
-      print ('_____________ addObjPyxb ds X_OBJECT', self.nom, indiceDansLeContenu)
+      #print ('**********************************************')
+      #print ('_____________ addObjPyxb ds X_OBJECT', self.nom, indiceDansLeContenu)
       # adherence Accas sur le parent
       parent=self.parent
       while (parent.isBLOC()): parent=parent.parent
@@ -48,17 +51,21 @@ class X_OBJECT:
       grandPere=self.perePyxb.perePyxb
       ancienObjPerePyxb=self.perePyxb.objPyxb
       print ('dans le perePyxb', self.perePyxb.nom)
+      print ('j ai pour orderedContent', self.objPyxb.orderedContent())
       self.objPyxb.objAccas=self
       
       listeArg=[]
       indice=0
       # a tester
       # a affiner si on ajoute en fin 
+      print (indiceDansLeContenu)
+      print (self.perePyxb.objPyxb.orderedContent())
       for i in self.perePyxb.objPyxb.orderedContent(): 
           if indice==indiceDansLeContenu : listeArg.append(self.objPyxb)
           else : listeArg.append(i._Content__value)
           indice=indice+1
-      if indiceDansLeContenu > len(self.perePyxb.objPyxb.orderedContent()):
+      print ('avec', listeArg)
+      if indiceDansLeContenu == len(self.perePyxb.objPyxb.orderedContent()):
           listeArg.append(self.objPyxb)
 
       print ('avec', listeArg)
@@ -111,18 +118,21 @@ class X_MCSIMP(X_OBJECT):
         #print (type(self.valeur))
         if self.valeur != None : self.objPyxb=self.maClasseModeleMetier(self.valeur)
         elif self.definition.into != None and 'TXM' in self.definition.type  : self.objPyxb = None
-        else                   : self.objPyxb=self.maClasseModeleMetier(); 
+        #else                   : self.objPyxb=self.maClasseModeleMetier(); 
+        else                   : self.objPyxb=self.maClasseModeleMetier(_validate_constraints=False); 
         if self.objPyxb : self.objPyxb.objAccas=self
       #print ('X_MCSIMP', self.nom, self.objPyxb, )
-      #print ('fin X_MCSIMP', self.objPyxb, self.nom,self)
+      print ('fin X_MCSIMP', self.objPyxb, self.nom,self)
 
 
    def setValeurObjPyxb(self,newVal):
        if not self.cata.modeleMetier : return
-       #print ('dans setValeurObjPyxb MCSIMP ', self.nom)
+       print ('dans setValeurObjPyxb MCSIMP ', self.nom)
        #print (self.nom , ' a pour pere', self.perePyxb, self.perePyxb.nom, self.perePyxb.objPyxb)
        if newVal != None : nvlObj=self.maClasseModeleMetier(newVal)
-       else              : nvlObj=self.maClasseModeleMetier()
+       #else              : nvlObj=self.maClasseModeleMetier()
+       # a priori impossible mais ?
+       else              : nvlObj=self.maClasseModeleMetier(_validate_constraints=False)
        self.val=newVal
 
        setattr(self.perePyxb.objPyxb,self.nom,nvlObj)
@@ -154,13 +164,18 @@ class X_MCSIMP(X_OBJECT):
 
       self.monNomClasseModeleMetier='T_'+self.nom
       self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
-      nvlObj=self.maClasseModeleMetier() 
+      #nvlObj=self.maClasseModeleMetier() 
+      nvlObj=self.maClasseModeleMetier(_validate_constraints=False)
+      print (self.perePyxb.objPyxb.orderedContent())
+      for i in (self.perePyxb.objPyxb.orderedContent()): print i._Content__value;print (type(i._Content__value))
       setattr(self.perePyxb.objPyxb,self.nom,nvlObj)
       tampon=self.perePyxb.objPyxb.orderedContent()[-1]
       self.objPyxb  = nvlObj
       self.objPyxb.objAccas=self
       indexOC=-1
       longueur=len(self.perePyxb.objPyxb.orderedContent())
+      print (self.perePyxb.objPyxb.orderedContent())
+      print (self.perePyxb.nom)
       for i in reversed(range(longueur)):
           self.perePyxb.objPyxb.orderedContent()[i]=self.perePyxb.objPyxb.orderedContent()[i-1]
           if i == indiceDsLeContenu + 1 : break
@@ -173,7 +188,7 @@ class X_MCCOMPO(X_OBJECT) :
 # 
    def buildObjPyxb(self,mc_list) :
       #print ('________________________________________________')
-      print ('X_MCCOMPO buildObjPyxb', self.nom, self, mc_list)
+      #print ('X_MCCOMPO buildObjPyxb', self.nom, self, mc_list)
       if not self.cata.modeleMetier : return
 
       self.listArg=[]
@@ -196,10 +211,12 @@ class X_MCCOMPO(X_OBJECT) :
         self.objPyxbDeConstruction = None
         #print ('je passe dans le if pour ', self.nom, self.objPyxb, self)
       else :
+        print (self.nom)
+        print (self.listArg)
         self.objPyxb=self.maClasseModeleMetier(*self.listArg)
       self.objPyxb.objAccas=self
-      print ('X_MCCOMPO', self, self.nom, self.objPyxb)
-      print ('_______________________________________')
+      #print ('X_MCCOMPO', self, self.nom, self.objPyxb)
+      #print ('_______________________________________')
 
    def delObjPyxb(self):
       if not self.cata.modeleMetier : return
@@ -216,8 +233,11 @@ class X_MCCOMPO(X_OBJECT) :
            self.exploreBLOC(fils)
         elif fils.nature == 'MCList' :
            for objFils in fils : 
-               fils.perePyxb=self
-               self.listArg.append(fils.objPyxb)
+               #fils.perePyxb=self
+               #self.listArg.append(fils.objPyxb)
+               # fils ou objFils
+               objFils.perePyxb=self
+               self.listArg.append(objFils.objPyxb)
                #print (fils.nom ,' est un MCLIST et a pour pere Pyxb', self, self.nom)
         else :
            self.listArg.append(fils.objPyxb)
@@ -234,27 +254,39 @@ class X_MCBLOC (X_MCCOMPO):
       # mise a none ? le bloc n a pas d existence en pyxb
       self.perePyxb=None
       #print ('_______________________________________')
-      print ('X_MCBLOC buildObjPyxb', self.nom, self, mc_list)
-      # on rattache ses fils au bloc mais leur pere sera ensuite le MCCOMPO qui contient le bloc 
-      # Pas sur d en avoir besoin du filsPyxb
+      #print ('X_MCBLOC buildObjPyxb', self.nom, self, mc_list)
       self.filsPyxb=[]
       self.objPyxb=None
-      for objAccas in mc_list :
-         self.filsPyxb.append(objAccas.objPyxb)
+      # Pas sur d en avoir besoin du filsPyxb
+      # on rattache ses fils au bloc mais leur pere sera ensuite le MCCOMPO qui contient le bloc 
+      #for objAccas in mc_list :
+      #   self.filsPyxb.append(objAccas.objPyxb)
       #print (self.filsPyxb)
       #print ('Fin ', self.nom, self.objPyxb)
       #print ('_______________________________________')
 
         
+   def addObjPyxb(self, indiceDsLeContenu):
+      if not self.cata.modeleMetier : return
+      rangDeLObjet=indiceDsLeContenu
+      for obj in self.mcListe:
+          obj.addObjPyxb( rangDeLObjet)
+          rangDeLObjet=rangDeLObjet+1
        
 
 class X_MCLIST (X_MCCOMPO):
 # --------------------------
  
    def buildObjPyxb(self,mc_list):
-      print ('X_MCLIST buildObjPyxb ne fait rien', self.nom, self, mc_list)
+      #print ('X_MCLIST buildObjPyxb ne fait rien', self.nom, self, mc_list)
       pass
 
+   def addObjPyxb(self,indiceDansLeContenu):
+      #traceback.print_stack()
+      print ('X_MCLIST addObjPyxb ne fait rien', self.nom)
+      pass
+
+
 
 class X_MCFACT (X_MCCOMPO):
 # -------------------------
@@ -274,9 +306,9 @@ class X_JDC (X_MCCOMPO):
       self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
       self.objPyxb=self.maClasseModeleMetier()
       self.objPyxb.objAccas=self
-      pyxb.GlobalValidationConfig._setContentInfluencesGeneration(pyxb.GlobalValidationConfig.ALWAYS)
-      pyxb.GlobalValidationConfig._setInvalidElementInContent(pyxb.GlobalValidationConfig.RAISE_EXCEPTION)
-      pyxb.GlobalValidationConfig._setOrphanElementInContent(pyxb.GlobalValidationConfig.RAISE_EXCEPTION)
+      pyxb.GlobalValidationConfig._setContentInfluencesGeneration(pyxb.GlobalValidationConfig.NEVER)
+      #pyxb.GlobalValidationConfig._setInvalidElementInContent(pyxb.GlobalValidationConfig.RAISE_EXCEPTION)
+      #pyxb.GlobalValidationConfig._setOrphanElementInContent(pyxb.GlobalValidationConfig.RAISE_EXCEPTION)
       #print ('fin buildObjPyxb _______________________________________')
 
    def enregistreEtapePyxb(self,etape,indice=0):
@@ -287,24 +319,26 @@ class X_JDC (X_MCCOMPO):
       print ('enregistre ds ',self, etape.nom, 'indice = ', indice)
       if not self.cata.modeleMetier : return
       self.objPyxb.append(etape.objPyxb)
+      etape.perePyxb=self
       #print (self.objPyxb.orderedContent())
-      if indice   != (len(self.objPyxb.orderedContent()) -1) : 
-        tampon=self.objPyxb.orderedContent()[-1]
-        for i in reversed(range(len(self.objPyxb.orderedContent()))):
-          self.objPyxb.orderedContent()[i]=self.objPyxb.orderedContent()[i-1]
-          if i == indice + 1 : break
-        self.objPyxb.orderedContent()[indice]=tampon
+      #if indice   != (len(self.objPyxb.orderedContent()) ) : 
+      #  tampon=self.objPyxb.orderedContent()[-1]
+      #  for i in reversed(range(len(self.objPyxb.orderedContent()))):
+      #    self.objPyxb.orderedContent()[i]=self.objPyxb.orderedContent()[i-1]
+      #    if i == indice + 1 : break
+      #  self.objPyxb.orderedContent()[indice]=tampon
 
       #print (self.objPyxb.orderedContent())
       etape.perePyxb = self
-      try:
-         self.objPyxb.validateBinding()
-      except pyxb.ValidationError as e:
-         print(e.details())
+      #try:
+      #   self.objPyxb.validateBinding()
+      #except pyxb.ValidationError as e:
+      #   print(e.details())
 
    def toXml(self):
       if not self.cata.modeleMetier : return
       print ('***************',self.objPyxb,'***************',)
+      print ('***************',self,'***************',)
       print ('***************',self.objPyxb.orderedContent(),'***************',)
       print(self.objPyxb.toDOM().toprettyxml())
       print(self.objPyxb.toxml())
index b7e671d46da3956591f53f117ef78656882df60e..e88ae78c8605d81074a684ee8c594accbeac73e0 100644 (file)
@@ -166,28 +166,34 @@ class MCCOMPO(I_OBJECT.OBJECT):
   def chercheIndiceDsLeContenu(self,objet) :
   # uniquement pour Pyxb
   # ajoute la taille des les Blocs
+  # faut -il chercher plus loin ds les petits-enfants ?
       if objet.nature == 'MCList' : objet=objet[0]
-      #print ('je cherche ',objet)
+      print ('je cherche ',objet, objet.nom, self.nom)
       leRang=0
       positionDsLaListe=0
-      positionDsLaListeDeFactSiFact=0
-      #print ('dans ',self.mcListe)
       try :
-        positionDsListe=self.mcListe.index(objet)
+        positionDsLaListe=self.mcListe.index(objet)
+        positionDsLaListeDeFactSiFact =0
+        print ('en position', positionDsLaListe)
       except :
         for mc in self.mcListe:
+           print (mc)
            if mc.nature == 'MCList':
               try :
+                print ('ds try')
                 positionDsLaListeDeFactSiFact=mc.index(objet)
+                print ('break')
                 break
               except :
+                print ('ds except')
                 positionDsLaListe=positionDsLaListe+1
            else : positionDsLaListe=positionDsLaListe+1
       i=0
-      while (i+1) < positionDsLaListe :
+      while i < positionDsLaListe :
         leRang= leRang + self.mcListe[i].longueurDsArbre()
         i=i+1
       leRang=leRang+positionDsLaListeDeFactSiFact
+      print (leRang)
       return leRang
  
 
@@ -273,7 +279,8 @@ class MCCOMPO(I_OBJECT.OBJECT):
          # Il ne faut pas oublier de reaffecter le parent d'obj (si copie)
          objet.reparent(self)
          if  self.cata.modeleMetier :
-             objet.addObjPyxb(self.chercheIndiceDsLeContenu(objet))
+             if isinstance(objet,MCList): objet[0].addObjPyxb(self.chercheIndiceDsLeContenu(objet))
+             else : objet.addObjPyxb(self.chercheIndiceDsLeContenu(objet))
          CONNECTOR.Emit(self,"add",objet)
          objet.updateMcGlobal()
          objet.updateConditionBloc()
@@ -289,11 +296,10 @@ class MCCOMPO(I_OBJECT.OBJECT):
             return 0
          else:
             # une liste d'objets de meme type existe deja
-            print (objet)
-            print (old_obj)
             old_obj.addEntite(objet)
             if  self.cata.modeleMetier :
-             objet[0].addObjPyxb(self.chercheIndiceDsLeContenu(objet))
+             if isinstance(objet,MCList): objet[0].addObjPyxb(self.chercheIndiceDsLeContenu(objet))
+             else : objet.addObjPyxb(self.chercheIndiceDsLeContenu(objet))
             self.finModif()
             return old_obj
 
index 13888db54a2dc2d7ae5082e2d7d112bf450d2915..0d7c36043153b1dd9aeee08108b5acd530b00aee 100644 (file)
@@ -681,7 +681,7 @@ class MCSIMP(I_OBJECT.OBJECT):
       self.valeur=a
 
 
-  def nNbDeDistributions(self):
+  def nbDeDistributions(self):
        listeVariables=self.jdc.getDistributions(self.etape)
        self.monType.nbLigs=len(listeVariables)
        self.monType.nbCols=len(listeVariables)
index 0acfb20951765fdc59b242ff31f829e23eb15401..53c87c3509400ee2b863c1543cd92ca1fe6677c2 100644 (file)
@@ -152,7 +152,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille):
        self.nbLigs=len(self.listeVariables)
        self.nbCols=len(self.listeVariables)
 
-  def  nNbDeDistributions(self):
+  def  nbDeDistributions(self):
        jdc=self.node.item.object.jdc
        etape=self.node.item.object.etape
        self.listeVariables=jdc.getDistributions(etape)
index ddbc9894cfcc081695ab61e3d363f23dd8934a57..16c3fbdd949b44f8e06b0a72ab102af69a84ccaf 100644 (file)
@@ -36,7 +36,7 @@ from PyQt5.QtCore import Qt
 from Extensions.i18n import tr
 
 from InterfaceQT4.feuille                import Feuille
-from desWidgetPlusieursInto              import Ui_WidgetPlusieursInto 
+from desWidgetPlusieursInto              import Ui_WidgetPlusieursInto
 from InterfaceQT4.politiquesValidation   import PolitiquePlusieurs
 from InterfaceQT4.qtSaisie               import SaisieValeur
 from InterfaceQT4.gereListe              import GerePlie
@@ -64,7 +64,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
         self.inhibe=False
         #self.finCommentaireListe()
 
-        if self.listeAAfficher== None or self.listeAAfficher==[] : 
+        if self.listeAAfficher== None or self.listeAAfficher==[] :
             spacerItem = QSpacerItem(30, 20, QSizePolicy.Fixed, QSizePolicy.Minimum)
             self.CBLayout.addItem(spacerItem)
             nouveauCommentaire=QLabel()
@@ -89,7 +89,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
        #print ('changeTout')
        if self.inhibe : return
        self.inhibe=True
-       if not(self.CBCheck.isChecked()) : 
+       if not(self.CBCheck.isChecked()) :
           min,max = self.node.item.getMinMax()
           if max < len(self.listeAAfficher) :
              commentaire=tr('impossible de tout selectionner : max =')+str(max)
@@ -127,15 +127,15 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
                    if self.node.item.definition.validators.verifItem(item)==1:
                       liste.append(item)
                self.listeAAfficher=self.node.item.getListePossible(liste)
-            else: 
+            else:
                self.listeAAfficher=self.node.item.getListePossible([])
        else :
                self.listeAAfficher=self.node.item.getListePossible([])
 
        if self.node.item.hasIntoSug() : self.listeAAfficher=self.node.item.getListePossibleAvecSug([])
-               
 
-       if self.objSimp.waitAssd() : 
+
+       if self.objSimp.waitAssd() :
           self.listeAAfficher=self.node.item.getSdAvantDuBonType()
        if self.listeAAfficher== None or self.listeAAfficher==[] : self.listeAAfficher=[]
 
@@ -143,13 +143,13 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
        #else : self.setMinimumHeight(len(self.listeAAfficher)*30)
 
        self.PourEtreCoche=[]
-       if self.objSimp.waitAssd() : 
+       if self.objSimp.waitAssd() :
           for concept in self.listeValeursCourantes: self.PourEtreCoche.append(concept.nom)
        else :
           for val in self.listeValeursCourantes: self.PourEtreCoche.append(val)
 
        maListe=[]
-       for  i in self.listeAAfficher: maListe.append(i)  
+       for  i in self.listeAAfficher: maListe.append(i)
        if self.alpha==1 : maListe.sort()
        for i in range(1,len(maListe)+1): self.ajoutCB(i)
 
@@ -165,7 +165,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
        self.inhibe=False
 
        self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
-       
+
 
   def ajoutCB(self,index,valeur=None):
       #print ('ajoutCB')
@@ -180,7 +180,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
       self.vScrollBar.triggerAction(QScrollBar.SliderToMaximum)
       nouveauCB.setFocus()
       setattr(self,nomCB,nouveauCB)
-      
+
 
 
   def ajout1Valeur(self,valeur=None):
@@ -193,12 +193,12 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
         for valeur in self.listeValeursCourantes : listeVal.append(valeur)
         validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,-1,listeVal)
         if (comm2 != "" and comm != None) : return comm2
-        if validite : 
+        if validite :
            self.listeValeursCourantes=self.listeValeursCourantes+listeRetour
            return None
         else :
            return(comm2+" "+comm)
-        
+
 
 
   def changeValeur(self):
@@ -213,17 +213,17 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
           courant=getattr(self,nomLineEdit)
           if not (courant.isChecked()):continue
           valeur=courant.text()
-          if valeur != None and valeur != "" : 
+          if valeur != None and valeur != "" :
              commentaire=self.ajout1Valeur(valeur)
-             if (commentaire != None ): 
+             if (commentaire != None ):
                  self.editor.afficheInfos(commentaire,Qt.red)
                  self.listeValeursCourantesAvant=self.listeValeursCourantes
                  self.setValeurs()
 
       min,max = self.node.item.getMinMax()
-      if len(self.listeValeursCourantes) < min : 
+      if len(self.listeValeursCourantes) < min :
          self.editor.afficheInfos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red)
-      elif len(self.listeValeursCourantes) > max : 
+      elif len(self.listeValeursCourantes) > max :
          self.editor.afficheInfos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red)
 
       if self.listeValeursCourantes== [] :  self.node.item.setValeur([])
@@ -238,11 +238,11 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe)
       #print ('prepareListeResultatFiltre')
       filtre=str(self.LEFiltre.text())
       for cb in self.listeCB:
-          texte=cb.text() 
+          texte=cb.text()
           if texte.find(filtre) == 0 :
             palette = QPalette(Qt.red)
-           palette.setColor(QPalette.WindowText,Qt.red)
-           cb.setPalette(palette)
+            palette.setColor(QPalette.WindowText,Qt.red)
+            cb.setPalette(palette)
             t=cb.text()
             cb.setText(t)
             self.listeCbRouge.append(cb)
index d7f78f30e7e8e06e75e9109b39b659b717678103..67c06ef44114ecd30838cfb5ad2ef862d3636781 100644 (file)
@@ -65,7 +65,6 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
         self.prepareListeResultat()
         if len(self.listeAAfficher) < 20 : self.frameRecherche2.close()
         if len(self.listeAAfficher) < 20 : self.frameRecherche.close()
-        self.adjustSize()
         if sys.platform[0:5]!="linux":
           repIcon=self.node.editor.appliEficas.repIcon
           fichier=os.path.join(repIcon, 'arrow_up.png')
@@ -109,8 +108,11 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere
           self.ajoutLE(0)
           return
        self.filtreListe()
-       if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
-       else : self.setMinimumHeight(len(self.listeAAfficher)*30)
+       if len(self.listeAAfficher)*30 > 400 : self.setMinimumHeight(400)
+       else : 
+         if self.monSimpDef.min > len(self.listeAAfficher) : self.setMinimumHeight(self.monSimpDef.min*30+30)
+         else :  self.setMinimumHeight(len(self.listeAAfficher)*30+30)
+       self.adjustSize()
 
        self.politique=PolitiquePlusieurs(self.node,self.editor)
        for i in range(1,len(self.listeAAfficher)+1): self.ajoutLE(i)
index e02e0aa3e31801e9f173b8b3bb8de0ad512e6ca1..79d107985698823bb79bcd57bf38075a2f1ec778 100755 (executable)
@@ -396,7 +396,6 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow):
         self.enleverParametres()
 
     def PSEN(self):
-        if self.first:  self.first=0
         try : self.action_Nouveau.triggered.disconnect(self.fileNew)
         except : pass
         try : self.action_Nouveau.triggered.disconnect(self.newPSEN)
index 052bd5280149b7e005406c738f378daac8daab85..9a777aa6c597120bbc8262ce4a525a7f6bfa0778 100644 (file)
@@ -90,7 +90,6 @@ class ETAPE(N_MCCOMPO.MCCOMPO):
         self.actif = 1
         self.makeRegister()
         self.icmd = None
-        print ('uuuuuuuuuuuuuuu fin init de ETAPE', self,oper)
 
     def makeRegister(self):
         """
index 59cee25caf3b0bad28d006fcc7c9df2cc6c4c1c9..2e934c09ee03dea30ff17f2d8b164c608952ea5f 100644 (file)
@@ -294,7 +294,9 @@ class TELEMACparser(Pythonparser):
           self.textePy += ");\n"
 
 
-      appli.listeTelemac=self.dictSimp
+      # ne sert plus
+      #appli.listeTelemac=self.dictSimp
+      appli.listeTelemac={}
       if 'debut' in dicoComment :
           commentaire="COMMENTAIRE("+repr(dicoComment['debut'])+")\n"
           self.textePy=commentaire+self.textePy
@@ -458,7 +460,6 @@ class TELEMACparser(Pythonparser):
 
 
    def tri(self, listeIn):
-      if len(listeIn) == 0 : return listeIn
       if len(listeIn) == 1 : return listeIn
       if self.Ordre_Des_Commandes == None : return listeIn
       listeOut=[listeIn[0],]
index 20cba9eb9c83540c96fabfc495d11abc8078c2e5..408ba95426b634b428e3d943553516a22f953117 100644 (file)
@@ -91,6 +91,9 @@ class DicoGenerator(PythonGenerator):
    def generMCSIMP(self,obj) :
         """recuperation de l objet MCSIMP"""
         s=PythonGenerator.generMCSIMP(self,obj)
+        print ('jjjjjjjjjj')
+        print (obj.nom)
+        print (s)
         courant=self.Dico
         for p in obj.getGenealogiePrecise()[0:-1]:
             if not (p in courant.keys()) : courant[p]={}
index caf212587a9a9545d9c09578e5bb715c1ddc79cc..331cbfbe0b3a9d0748d30f7392ea53ad805133eb 100644 (file)
@@ -128,7 +128,7 @@ class vers3DSalomeGenerator(PythonGenerator):
       if obj.isValid() == 0 :
          #showerror("Element non valide","Salome ne sait pas traiter les elements non valides")
          return
-      for v in obj.mc_liste:
+      for v in obj.mcListe:
          liste=self.generator(v)
 
    def generMACRO_ETAPE(self,obj):
@@ -137,7 +137,7 @@ class vers3DSalomeGenerator(PythonGenerator):
       if obj.isValid() == 0 :
          #showerror("Element non valide","Salome ne sait pas traiter les elements non valides")
          return
-      for v in obj.mc_liste:
+      for v in obj.mcListe:
          liste=self.generator(v)
 
 
@@ -162,7 +162,7 @@ class vers3DSalomeGenerator(PythonGenerator):
       """
       self.initLigne ()
       self.commande=self.dict_deb_com[obj.nom]
-      for v in obj.mc_liste:
+      for v in obj.mcListe:
          self.generator(v)
       if self.boolGpMa == 1:
          self.list_commandes.append((self.commande,self.dict_attributs)) 
@@ -180,7 +180,7 @@ class vers3DSalomeGenerator(PythonGenerator):
    def generMCBLOC(self,obj):
       """
       """
-      for v in obj.mc_liste:
+      for v in obj.mcListe:
          self.generator(v)
 
    def GROUP_MA(self,obj):
@@ -196,7 +196,7 @@ class vers3DSalomeGenerator(PythonGenerator):
 
    def CARA(self,obj) :
        self.clefs=obj.val
-       if type(self.clefs) == bytes :
+       if type(self.clefs) == bytes or  type(self.clefs) == str:
           self.clefs=(obj.val,)
 
    def VALE(self,obj) :