From e8bd4e19ec3a802d4b676586e1c8e454843c91af Mon Sep 17 00:00:00 2001
From: "pascale.noyret" '+c+self.objSimp.get_fr().decode('latin-1','replace')+" '+c+self.objSimp.get_fr()
- #c2 = '
'+c+self.objSimp.get_fr()+"
" + if self.objSimp.getFr() != None and self.objSimp.getFr() != "": + #c2 = ''+c+self.objSimp.getFr().decode('latin-1','replace')+"
" + c2 = ''+c+self.objSimp.getFr() + #c2 = '
'+c+self.objSimp.getFr()+"
" self.label.setToolTip(c2) - #self.aide=self.objSimp.get_fr().decode('latin-1','ignore')+" "+c - self.aide=self.objSimp.get_fr()+" "+c + #self.aide=self.objSimp.getFr().decode('latin-1','ignore')+" "+c + self.aide=self.objSimp.getFr()+" "+c else : c+=self.finCommentaire() if c != "" and c != None : @@ -201,7 +210,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): def setZoneInfo(self): # info=str(self.nom)+' ' - # if self.monSimpDef.get_fr() != None and self.monSimpDef.get_fr() != "": info+=self.monSimpDef.get_sug() +" " + # if self.monSimpDef.getFr() != None and self.monSimpDef.getFr() != "": info+=self.monSimpDef.get_sug() +" " # if self.monSimpDef.get_sug() != None and self.monSimpDef.get_sug() != "": info+="Valeur suggeree : "self.monSimpDef.get_sug() pass @@ -219,7 +228,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): #nodeAVoir.fenetre.setFocus() # return # on est bien postionne - if self.objSimp.isvalid() and hasattr(self, 'AAfficher'): + if self.objSimp.isValid() and hasattr(self, 'AAfficher'): nodeAVoir=self.parentQt.node.chercheNoeudCorrespondant(self.objSimp) try : index=self.editor.fenetreCentraleAffichee.listeAffichageWidget.index(nodeAVoir.fenetre.AAfficher) @@ -233,7 +242,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): except : pass else : - if self.objSimp.isvalid() and hasattr(self, 'AAfficher'): + if self.objSimp.isValid() and hasattr(self, 'AAfficher'): try : self.setValeursApresBouton() except : @@ -253,25 +262,16 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): # QWidget.enterEvent(self,event) def traiteClicSurLabel(self,texte): - aide=self.aide.encode('latin-1', 'ignore').decode('latin-1')+"\n"+self.aideALaSaisie().encode('latin-1', 'ignore').decode('latin-1') - self.editor.affiche_commentaire(aide) + #aide=self.aide.encode('latin-1', 'ignore').decode('latin-1')+"\n"+self.aideALaSaisie().encode('latin-1', 'ignore').decode('latin-1') + try : + aide=self.aide+"\n"+self.aideALaSaisie() + except : + aide=self.aideALaSaisie() + self.editor.afficheCommentaire(aide) def formate(self,t): - if t.find('_')==0 : - newText=t[0:19]+'\n'+t[19:] - else: - listeNom=t.split('_') - newTexte="" - ligne="" - for n in listeNom: - if len(ligne)+len(n) < 25 : - newTexte=newTexte+"_"+n - ligne+="_"+n - else : - newTexte=newTexte+"\n_"+n - ligne="" - #newTexte=t[0:t.rfind('_')]+'\n'+ t[t.rfind('_'):] - newText=newTexte[1:] + l=len(t)//2 + newText=t[0:l]+'-\n'+t[l:] return newText diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 8ba9f3c5..bbb44397 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -44,7 +44,7 @@ class FacultatifOuOptionnel(object): def setReglesEtAide(self): listeRegles=() try : - listeRegles = self.node.item.get_regles() + listeRegles = self.node.item.getRegles() except : pass if hasattr(self,"RBRegle"): @@ -63,14 +63,14 @@ class FacultatifOuOptionnel(object): if isinstance(self,MonWidgetCommande) and self.editor.code =="MAP": self.cle_doc = self.chercheDocMAP() else : - self.cle_doc = self.node.item.get_docu() + self.cle_doc = self.node.item.getDocu() if self.cle_doc == None : self.RBInfo.close() else : self.RBInfo.clicked.connect (self.viewDoc) def chercheDocMAP(self): try : - clef=self.editor.CONFIGURATION.adresse+"/" + clef=self.editor.maConfiguration.adresse+"/" except : return None for k in self.editor.readercata.cata[0].JdC.dict_groupes: @@ -90,13 +90,13 @@ class FacultatifOuOptionnel(object): QMessageBox.warning( self,tr( "Aide Indisponible"),tr( "l'aide n est pas installee ")) def viewRegles(self): - self.node.AppelleBuildLBRegles() + self.node.appellebuildLBRegles() def setIconePoubelle(self): if not(hasattr(self,"RBPoubelle")):return - if self.node.item.object.isoblig() and not( hasattr(self.node.item.object,'isDeletable') ): + if self.node.item.object.isOblig() and not( hasattr(self.node.item.object,'isDeletable') ): icon=QIcon(self.repIcon+"/deleteRondVide.png") self.RBPoubelle.setIcon(icon) return @@ -189,12 +189,10 @@ class FacultatifOuOptionnel(object): def setValide(self): #print " c est le moment de gerer le passage au suivant" if not(hasattr (self,'RBValide')) : return - icon = QIcon() - if self.node.item.object.isvalid() : - icon=QIcon(self.repIcon+"/ast-green-ball.png") - else : - icon=QIcon(self.repIcon+"/ast-red-ball.png") - self.RBValide.setIcon(icon) + couleur=self.node.item.getIconName() + if not self.editor.maConfiguration.differencieSiDefaut and couleur == 'ast-green-dark-ball' : couleur="ast-green-ball" + monIcone = QIcon(self.repIcon+"/" + couleur + ".png") + self.RBValide.setIcon(monIcone) # il faut chercher la bonne fenetre def rendVisible(self): @@ -267,22 +265,22 @@ class ContientIcones(object): if len(mctype) > 2 and mctype[2] == "Sauvegarde": fichier = QFileDialog.getSaveFileName(self.appliEficas, tr('Sauvegarder Fichier'), - self.appliEficas.CONFIGURATION.savedir, + self.appliEficas.maConfiguration.savedir, filters) else: print(filters) fichier = QFileDialog.getOpenFileName(self.appliEficas, tr('Ouvrir Fichier'), - self.appliEficas.CONFIGURATION.savedir, + self.appliEficas.maConfiguration.savedir, filters) fichier=fichier[0] if not(fichier == ""): ulfile = os.path.abspath(six.text_type(fichier)) - self.appliEficas.CONFIGURATION.savedir=os.path.split(ulfile)[0] + self.appliEficas.maConfiguration.savedir=os.path.split(ulfile)[0] self.lineEditVal.setText(fichier) - self.editor.affiche_commentaire(tr("Fichier selectionne")) - self.LEValeurPressed() + self.editor.afficheCommentaire(tr("Fichier selectionne")) + self.LEvaleurPressed() if (QFileInfo(fichier).suffix() in listeSuffixe ): self.image=fichier if (not hasattr(self,"BSelectInFile")): @@ -316,7 +314,7 @@ class ContientIcones(object): self.file_dialog.exec_() if self.fileName == "" : return self.lineEditVal.setText(self.fileName) - self.LEValeurPressed() + self.LEvaleurPressed() def explore(self,widget): @@ -347,14 +345,14 @@ class ContientIcones(object): def BRepertoirePressed(self): directory = QFileDialog.getExistingDirectory(self.appliEficas, - directory = self.appliEficas.CONFIGURATION.savedir, + directory = self.appliEficas.maConfiguration.savedir, options = QFileDialog.ShowDirsOnly) if not (directory == "") : absdir = os.path.abspath(six.text_type(directory)) - self.appliEficas.CONFIGURATION.savedir = os.path.dirname(absdir) + self.appliEficas.maConfiguration.savedir = os.path.dirname(absdir) self.lineEditVal.setText(directory) - self.LEValeurPressed() + self.LEvaleurPressed() def BSelectInFilePressed(self): from monSelectImage import MonSelectImage @@ -363,10 +361,10 @@ class ContientIcones(object): def BSalomePressed(self): - self.editor.affiche_commentaire("") + self.editor.afficheCommentaire("") selection=[] commentaire="" - genea=self.node.item.get_genealogie() + genea=self.node.item.getGenealogie() kwType = self.node.item.get_definition().type[0] for e in genea: if "GROUP_NO" in e: kwType = "GROUP_NO" @@ -397,10 +395,10 @@ class ContientIcones(object): selection, commentaire = self.appliEficas.selectEntryFromSalome(kwType,editor=self.editor) if commentaire !="" : - self.editor.affiche_infos(tr(str(commentaire))) + self.editor.afficheInfos(tr(str(commentaire))) if selection == [] : return - min,max=self.node.item.GetMinMax() + min,max=self.node.item.getMinMax() if max > 1 : self.ajoutNValeur(selection) return @@ -409,7 +407,7 @@ class ContientIcones(object): for geomElt in selection: monTexte=geomElt+"," monTexte= monTexte[0:-1] self.lineEditVal.setText(str(monTexte)) - self.LEValeurPressed() + self.LEvaleurPressed() def BView2DPressed(self): try : @@ -422,10 +420,10 @@ class ContientIcones(object): if valeur : ok, msgError = self.appliEficas.displayShape(valeur) if not ok: - self.editor.affiche_infos(msgError,Qt.red) + self.editor.afficheInfos(msgError,Qt.red) def BParametresPressed(self): - liste=self.node.item.get_liste_param_possible() + liste=self.node.item.getListeParamPossible() from monListeParamPanel import MonListeParamPanel MonListeParamPanel(liste=liste,parent=self).show() diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index 474b86f0..2dcdf5e7 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -127,18 +127,6 @@ class GereListe(object): def __init__(self): self.connecterSignaux() - def connecterSignauxQT4(self): - if hasattr(self,'RBHaut'): - self.connect(self.RBHaut,SIGNAL("clicked()"),self.hautPushed) - self.connect(self.RBBas,SIGNAL("clicked()"),self.basPushed) - self.connect(self.RBMoins,SIGNAL("clicked()"),self.moinsPushed) - self.connect(self.RBPlus,SIGNAL("clicked()"),self.plusPushed) - self.connect(self.RBVoisListe,SIGNAL("clicked()"),self.voisListePushed) - if hasattr(self,'PBAlpha'): - self.connect(self.PBAlpha,SIGNAL("clicked()"),self.alphaPushed) - self.connect(self.PBCata,SIGNAL("clicked()"),self.cataPushed) - self.connect(self.PBFind,SIGNAL("clicked()"),self.findPushed) - self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.LEFiltreReturnPressed) def connecterSignaux(self): if hasattr(self,'RBHaut'): @@ -239,7 +227,7 @@ class GereListe(object): def plusPushed(self): if self.indexDernierLabel == self.monSimpDef.max: if len(self.listeValeursCourantes) < self.monSimpDef.max : self.chercheLigneVide() - else : self.editor.affiche_infos('nb max de valeurs : '+str(self.monSimpDef.max)+' atteint',Qt.red) + else : self.editor.afficheInfos('nb max de valeurs : '+str(self.monSimpDef.max)+' atteint',Qt.red) return self.ajoutLineEdit() self.descendLesLignes() @@ -270,7 +258,7 @@ class GereListe(object): def voisListePushed(self): texteValeurs="" - for v in self.node.item.GetListeValeurs(): + for v in self.node.item.getListeValeurs(): texteValeurs+=str(v)+", " entete="Valeurs pour "+self.nom f=ViewText(self,self.editor,entete,texteValeurs[0:-2]) @@ -278,7 +266,7 @@ class GereListe(object): def selectInFile(self): - init=str( self.editor.CONFIGURATION.savedir) + init=str( self.editor.maConfiguration.savedir) fn = QFileDialog.getOpenFileName(self.node.appliEficas, tr("Fichier de donnees"), init, @@ -287,7 +275,7 @@ class GereListe(object): if fn == None : return if fn == "" : return ulfile = os.path.abspath(six.text_type(fn)) - self.editor.CONFIGURATION.savedir=os.path.split(ulfile)[0] + self.editor.maConfiguration.savedir=os.path.split(ulfile)[0] from .monSelectVal import MonSelectVal MonSelectVal(file=fn,parent=self).show() diff --git a/InterfaceQT4/gereRegles.py b/InterfaceQT4/gereRegles.py index 5e366ccb..0c341c9e 100644 --- a/InterfaceQT4/gereRegles.py +++ b/InterfaceQT4/gereRegles.py @@ -29,25 +29,25 @@ from Extensions.i18n import tr class GereRegles(object) : - def AppelleBuildLBRegles(self): + def appellebuildLBRegles(self): from .browser import JDCTree if isinstance(self,JDCTree): - self.AppelleBuildLBReglesForJdC() + self.appellebuildLBReglesForJdC() else : - self.AppelleBuildLBReglesForCommand() - self.BuildLBRegles(self.listeRegles,self.listeNomsEtapes) - self.AfficheRegles() + self.appellebuildLBReglesForCommand() + self.buildLBRegles(self.listeRegles,self.listeNomsEtapes) + self.afficheRegles() - def AppelleBuildLBReglesForCommand(self): - self.listeRegles = self.item.get_regles() - self.listeNomsEtapes = self.item.get_mc_presents() + def appellebuildLBReglesForCommand(self): + self.listeRegles = self.item.getRegles() + self.listeNomsEtapes = self.item.getMcPresents() - def AppelleBuildLBReglesForJdC(self): - self.listeRegles=self.item.get_regles() - self.listeNomsEtapes = self.item.get_l_noms_etapes() + def appellebuildLBReglesForJdC(self): + self.listeRegles=self.item.getRegles() + self.listeNomsEtapes = self.item.getLNomsEtapes() - def BuildLBRegles(self,listeRegles,listeNomsEtapes): + def buildLBRegles(self,listeRegles,listeNomsEtapes): self.liste=[] if len(listeRegles) > 0: for regle in listeRegles : @@ -64,7 +64,7 @@ class GereRegles(object) : if self.liste==[] : self.liste.append(("pas de regle de construction pour ce jeu de commandes",Qt.black)) - def AfficheRegles(self): + def afficheRegles(self): titre="Regles pour "+self.item.nom w = ViewRegles( self.editor,self.liste,titre ) w.exec_() diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index 5c0a0cbd..ad67559a 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -51,7 +51,7 @@ class Groupe(QWidget,FacultatifOuOptionnel): self.listeFocus=[] self.appliEficas=self.editor.appliEficas self.repIcon=self.appliEficas.repIcon - self.jdc=self.node.item.get_jdc() + self.jdc=self.node.item.getJdc() self.setIconePoubelle() self.setIconesGenerales() self.setRun() @@ -60,14 +60,14 @@ class Groupe(QWidget,FacultatifOuOptionnel): self.afficheMots() self.listeMCAAjouter=[] self.dictMCVenantDesBlocs={} - if hasattr(self,'RBDeplie') : self.RBDeplie.clicked.connect(self.Deplie) - if hasattr(self,'RBPlie') : self.RBPlie.clicked.connect( self.Plie) + if hasattr(self,'RBDeplie') : self.RBDeplie.clicked.connect(self.setDeplie) + if hasattr(self,'RBPlie') : self.RBPlie.clicked.connect( self.setPlie) self.setAcceptDrops(True) def donneFocus(self): for fenetre in self.listeFocus: if fenetre==None : return - if fenetre.node.item.isvalid() == 0 : + if fenetre.node.item.isValid() == 0 : fenetre.prendLeFocus=1 fenetre.hide() fenetre.show() @@ -89,18 +89,24 @@ class Groupe(QWidget,FacultatifOuOptionnel): def calculOptionnel(self): self.liste_mc=[] - genea =self.obj.get_genealogie() + self.liste_mc_regle=[] + genea =self.obj.getGenealogie() # Attention : les mots clefs listes (+sieurs fact ) # n ont pas toutes ces methodes try : - self.liste_mc=self.obj.get_liste_mc_ordonnee(genea,self.jdc.cata_ordonne_dico) + self.liste_mc=self.obj.getListeMcOrdonnee(genea,self.jdc.cata_ordonne_dico) + for regle in self.obj.getRegles(): + for mc in regle.mcs : + self.liste_mc_regle.append(mc) except : + #print ('in except') + #print (self) return def afficheOptionnel(self): - liste=self.ajouteMCOptionnelDesBlocs() + liste,liste_rouge=self.ajouteMCOptionnelDesBlocs() self.monOptionnel=self.editor.widgetOptionnel - self.monOptionnel.afficheOptionnel(liste,self) + self.monOptionnel.afficheOptionnel(liste,liste_rouge,self) #self.monOptionnel.affiche(liste) @@ -109,6 +115,7 @@ class Groupe(QWidget,FacultatifOuOptionnel): i=0 self.calculOptionnel() liste=self.liste_mc + liste_rouge=self.liste_mc_regle for MC in self.liste_mc : self.dictMCVenantDesBlocs[MC]=self # ce cas est le cas machine tournant sr le plie try : @@ -118,14 +125,15 @@ class Groupe(QWidget,FacultatifOuOptionnel): i=i+1 if not(isinstance(widget,MonWidgetBloc)) : continue widget.calculOptionnel() - listeW=widget.ajouteMCOptionnelDesBlocs() + listeW,listeW_rouge=widget.ajouteMCOptionnelDesBlocs() for MC in widget.dictMCVenantDesBlocs: if MC in self.dictMCVenantDesBlocs: print ("Pb Sur les MC" ) else : self.dictMCVenantDesBlocs[MC]=widget.dictMCVenantDesBlocs[MC] liste=liste+listeW + liste_rouge=liste_rouge+listeW_rouge except : pass - return liste + return (liste,liste_rouge) def reaffiche(self,nodeAVoir=None): @@ -137,7 +145,7 @@ class Groupe(QWidget,FacultatifOuOptionnel): #on ajoute et on enleve listeNode=[] for name in listeMC : - nodeAEnlever=self.node.append_child(name) + nodeAEnlever=self.node.appendChild(name) if nodeAEnlever.item.isMCList(): nodeAEnlever=nodeAEnlever.children[-1] listeNode.append(nodeAEnlever) @@ -146,12 +154,12 @@ class Groupe(QWidget,FacultatifOuOptionnel): if len(listeNode) == 0 : return if len(listeNode) == 1 : listeNode[0].delete() - self.editor.affiche_infos("") + self.editor.afficheInfos("") return for noeud in listeNode: - noeud.treeParent.item.suppitem(noeud.item) - noeud.treeParent.build_children() - self.editor.affiche_infos("") + noeud.treeParent.item.suppItem(noeud.item) + noeud.treeParent.buildChildren() + self.editor.afficheInfos("") def ajoutMC(self,texteListeNom): listeNom=texteListeNom.split("+")[1:] @@ -159,24 +167,24 @@ class Groupe(QWidget,FacultatifOuOptionnel): for nom in listeNom: if nom not in self.dictMCVenantDesBlocs: #print "bizarre, bizarre" - self.editor.init_modif() - nouveau=self.node.append_child(nom) + self.editor.initModif() + nouveau=self.node.appendChild(nom) else : - self.editor.init_modif() + self.editor.initModif() widget=self.dictMCVenantDesBlocs[nom] - nouveau=widget.node.append_child(nom) + nouveau=widget.node.appendChild(nom) if firstNode==None : firstNode=nouveau if nouveau == None or nouveau == 0 : - self.editor.affiche_infos(tr('insertion impossible a cet endroit pour '+nom),Qt.red) + self.editor.afficheInfos(tr('insertion impossible a cet endroit pour '+nom),Qt.red) self.reaffiche(firstNode) if firstNode!=None and firstNode !=0 and firstNode.item!=None : firstNode.select() - def Plie(self): + def setPlie(self): self.node.setPlie() if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") : - #if (len(self.node.item.get_genealogie())==2): + #if (len(self.node.item.getGenealogie())==2): index=self.maCommande.commandesLayout.indexOf(self) self.maCommande.reafficheSeulement(self,index) return @@ -186,10 +194,10 @@ class Groupe(QWidget,FacultatifOuOptionnel): #print ('je reaffiche dans Plie') self.reaffiche(self.node) - def Deplie(self): + def setDeplie(self): self.node.setDeplie() if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") : - #if (len(self.node.item.get_genealogie())==2): + #if (len(self.node.item.getGenealogie())==2): index=self.parentQt.commandesLayout.indexOf(self) self.maCommande.reafficheSeulement(self,index) return @@ -199,94 +207,6 @@ class Groupe(QWidget,FacultatifOuOptionnel): #print ('je reaffiche dans Plie') self.reaffiche(self.node) - - #def Plie(self): - #print ('Deplie', self) - #print (self.obj.nom) - #print (self.node.setPlie) - #print (self.parentQt) - #print (self) - # self.node.setPlie() - #if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") : - # itemAtraiter = self.node.item - # nodeAtraiter=self.node - #while (len(itemAtraiter.get_genealogie()) > 2 ): - # itemAtraiter=itemAtraiter.parent - # nodeAtraiter=nodeAtraiter.vraiParent - #ancien=nodeAtraiter.fenetre - #panneau = nodeAtraiter.getPanelGroupe(self,self.maCommande,insertIn=False) - #print (itemAtraiter,nodeAtraiter) - #self.parentQt.commandesLayout.replaceWidget(ancien,panneau,Qt.FindDirectChildrenOnly) - #nodeAtraiter.vraiParent.fenetre.commandesLayout.replaceWidget(ancien,panneau,Qt.FindDirectChildrenOnly) - #return - # if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") : - # if (len(self.node.item.get_genealogie())==2): - #print (self) - #print (self.obj.nom) - #print (self.node.item.getlabeltext()) - #print (self.parentQt) - #print (self.editor.fenetreCentraleAffichee) - #print (self.maCommande) - # index=self.parentQt.commandesLayout.indexOf(self) - #print (index) - # self.maCommande.reafficheSeulement(self,index) - #self.disconnect() - #for c in self.children(): - # print (c) - # try : - # c.setParent(None) - # c.deleteLater() - # c.close() - # c.disconnect() - # except : - # print('poum') - #panneau = self.node.getPanelGroupe(self.parentQt,self.maCommande,insertIn=False) - # print (self.parentQt) - # print (self) - #self.parentQt.commandesLayout.replaceWidget(self,panneau,Qt.FindDirectChildrenOnly) - # self.parentQt.setUpdatesEnabled(True) - # print (dir(self.parentQt.commandesLayout)) - #self.parentQt.commandesLayout.updateGeometry() - # else : - # self.reaffiche(self.node) - # return - #print ('je reaffiche dans Plie') - # self.reaffiche(self.node) -# -# def Deplie(self): -# print ('Deplie', self) -# print (self.obj.nom) -# print (self.node.item.GetLabelText()) -# self.node.setDeplie() -# #if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") and (len(self.node.item.get_genealogie())==2): -# #print (self.node.vraiParent.children) -# #if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") : -# # itemAtraiter = self.node.item -# # nodeAtraiter=self.node -# # while (len(itemAtraiter.get_genealogie()) > 2 ): -# # itemAtraiter=itemAtraiter.parent -# # nodeAtraiter=nodeAtraiter.vraiParent -# # ancien=nodeAtraiter.fenetre -# # panneau = nodeAtraiter.getPanelGroupe(self,self.maCommande,insertIn=False) -# #print (itemAtraiter,nodeAtraiter) -# #self.parentQt.commandesLayout.replaceWidget(ancien,panneau,Qt.FindDirectChildrenOnly) -# # nodeAtraiter.vraiParent.fenetre.commandesLayout.replaceWidget(ancien,panneau,Qt.FindDirectChildrenOnly) -# # return -# if self.editor.code== 'MT' and (self.maCommande.obj.nom == "ZONE") : -# if (len(self.node.item.get_genealogie())==2): -# #panneau = self.node.getPanelGroupe(self.parentQt,self.maCommande,insertIn=False) -# #self.parentQt.commandesLayout.replaceWidget(self,panneau,Qt.FindDirectChildrenOnly) -# #index=self.parentQt.commandesLayout.indexOf(self) -# #index=self.maCommande.commandesLayout.indexOf(self) -# #print ('index = ', index) -# index=0 -# self.maCommande.reafficheSeulement(self,index) -# else : -# self.reaffiche(self.node) -# return -# -# #print ('je reaffiche') -# self.reaffiche(self.node) def traiteClicSurLabel(self,texte): if self.editor.code != "CARMELCND" : self.afficheOptionnel() diff --git a/InterfaceQT4/monBoutonValide.py b/InterfaceQT4/monBoutonValide.py index dee284e4..50075e0b 100644 --- a/InterfaceQT4/monBoutonValide.py +++ b/InterfaceQT4/monBoutonValide.py @@ -44,8 +44,12 @@ class MonBoutonValide(QToolButton) : def mousePressEvent(self, event): #print "dans mousePressEvent" - if self.parent.node.item.object.isvalid() : + if self.parent.node.item.object.isValid() : myToolTip=tr("objet valide") + if self.parent.editor.configuration.differencieSiDefaut : + if self.parent.node.item.object.valeur != self.parent.node.item.object.definition.defaut : + myToolTip+='\ndefaut : \n'+str(self.parent.node.item.object.definition.defaut) + QToolTip.showText(event.globalPos(),myToolTip ) else : t="" diff --git a/InterfaceQT4/monChoixCata.py b/InterfaceQT4/monChoixCata.py index 4fe4168f..8ecd647d 100644 --- a/InterfaceQT4/monChoixCata.py +++ b/InterfaceQT4/monChoixCata.py @@ -38,10 +38,13 @@ class MonChoixCata(Ui_DChoixCata,QDialog): self.TLNb.setText(tr("%d versions du catalogue sont disponibles", len(listeCata))) if title is not None: self.setWindowTitle(tr(title)) + self.buttonOk.clicked.connect(self.cataChoisi) + self.buttonCancel.clicked.connect(self.sortSansChoix) - def on_buttonCancel_clicked(self): + + def sortSansChoix(self): QDialog.reject(self) - def on_buttonOk_clicked(self): + def cataChoisi(self): QDialog.accept(self) diff --git a/InterfaceQT4/monChoixCode.py b/InterfaceQT4/monChoixCode.py index c78a9d53..59fc6098 100644 --- a/InterfaceQT4/monChoixCode.py +++ b/InterfaceQT4/monChoixCode.py @@ -41,14 +41,16 @@ class MonChoixCode(Ui_ChoixCode,QDialog): discretes """ def __init__(self, parentAppli=None): - QDialog.__init__(self,parentAppli) + QDialog.__init__(self,parent=parentAppli,flags=Qt.Window) self.setModal(True) self.setupUi(self) self.parentAppli=parentAppli self.verifieInstall() self.code=None - self.pB_OK.clicked.connect(self.choisitCode) - self.pB_cancel.clicked.connect(self.sortie) + self.buttonBox.accepted.disconnect(self.accept) + self.buttonBox.accepted.connect(self.choisitCode) + # self.pB_OK.clicked.connect(self.choisitCode) + #self.pB_cancel.clicked.connect(self.sortie) def sortie(self): QDialog.reject(self) @@ -56,7 +58,7 @@ class MonChoixCode(Ui_ChoixCode,QDialog): def verifieInstall(self): self.groupCodes=QButtonGroup(self.groupBox) vars=list(os.environ.items()) - listeCode=('Aster','Adao','Carmel3D','CarmelCND','CF','MAP','MT','PSEN','PSEN_N1','Telemac','ZCracks',) + listeCode=('Adao','Carmel3D','CarmelCND','CF','MAP','MT','PSEN','PSEN_N1','Telemac','ZCracks',) for code in listeCode: dirCode=os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',code)) try : diff --git a/InterfaceQT4/monChoixCommande.py b/InterfaceQT4/monChoixCommande.py index 67b0e419..54ff77b4 100644 --- a/InterfaceQT4/monChoixCommande.py +++ b/InterfaceQT4/monChoixCommande.py @@ -39,7 +39,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): """ """ def __init__(self,node, jdc_item, editor): - QWidget.__init__(self,None) + QWidget.__init__(self,parent=None) self.setupUi(self) self.repIcon=os.path.join( os.path.dirname(os.path.abspath(__file__)),'..','Editeur','icons') @@ -51,7 +51,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): self.item = jdc_item self.node = node self.editor = editor - self.jdc = self.item.object.get_jdc_root() + self.jdc = self.item.object.getJdcRoot() debutTitre=self.editor.titre self.listeWidget=[] self.dicoCmd={} @@ -70,7 +70,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): self.LEFiltre.returnPressed.connect(self.ajouteRadioButtons) self.LEFiltre.textChanged.connect(self.ajouteRadioButtons) - if self.node.tree.item.get_regles() == () : + if self.node.tree.item.getRegles() == () : self.RBRegle.close() self.labelRegle.close() else : @@ -85,19 +85,19 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): self.editor.widgetOptionnel=None self.name=None - self.affiche_alpha=0 - self.affiche_groupe=0 - self.affiche_ordre=0 + self.boolAlpha=0 + self.boolGroupe=0 + self.boolOrdre=0 if self.editor.affiche=="alpha" : - self.affiche_alpha==1; + self.boolAlpha==1; self.RBalpha.setChecked(True); self.afficheAlpha() elif self.editor.affiche=="groupe" : - self.affiche_groupe==1; + self.boolGroupe==1; self.RBGroupe.setChecked(True); self.afficheGroupe() elif self.editor.affiche=="ordre" : - self.affiche_ordre==1; + self.boolOrdre==1; self.RBOrdre.setChecked(True); self.afficheOrdre() if self.editor.closeFrameRechercheCommande == True : self.frameAffichage.close() @@ -106,24 +106,24 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): else: self.editor.restoreSplitterSizes(3) def afficheRegle(self): - self.node.tree.AppelleBuildLBRegles() + self.node.tree.appellebuildLBRegles() def afficheAlpha(self): - self.affiche_alpha=1 - self.affiche_groupe=0 - self.affiche_ordre=0 + self.boolAlpha=1 + self.boolGroupe=0 + self.boolOrdre=0 self.ajouteRadioButtons() def afficheGroupe(self): - self.affiche_alpha=0 - self.affiche_groupe=1 - self.affiche_ordre=0 + self.boolAlpha=0 + self.boolGroupe=1 + self.boolOrdre=0 self.ajouteRadioButtons() def afficheOrdre(self): - self.affiche_alpha=0 - self.affiche_groupe=0 - self.affiche_ordre=1 + self.boolAlpha=0 + self.boolGroupe=0 + self.boolOrdre=1 self.ajouteRadioButtons() def insereNoeudApresClick(self,event): @@ -134,7 +134,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): if nodeCourrant==None: nodeCourrant=self.node.tree.racine if self.name != None : plier=self.editor.afficheCommandesPliees - if nodeCourrant==self.node : nouveau=self.node.append_child(self.name,'first',plier) + if nodeCourrant==self.node : nouveau=self.node.appendChild(self.name,'first',plier) else : nouveau=nodeCourrant.appendBrother(self.name,plier=plier) else : nouveau = 0 @@ -163,7 +163,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): else: aExclure=() listeACreer=[] - for l in self.jdc.get_liste_cmd(): + for l in self.jdc.getListeCmd(): if l not in aExclure : if sensibleALaCasse and (filtre != None and not filtre in l) : continue if (not sensibleALaCasse) and filtre != None and (not filtre in l) and (not filtre.upper() in l) : continue @@ -188,7 +188,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): w.setParent(None) w.close() self.listeWidget=[] - if self.affiche_alpha==1 : + if self.boolAlpha==1 : liste=self.creeListeCommande(filtre) for cmd in liste : self.dicoCmd[tr(cmd)]=cmd @@ -203,7 +203,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): self.buttonGroup.buttonClicked.connect(self.rbCliqueEtInsere) else : self.buttonGroup.buttonClicked.connect(self.rbClique) - elif self.affiche_groupe==1 : + elif self.boolGroupe==1 : listeGroupes,dictGroupes=self.jdc.get_groups() for grp in listeGroupes: if grp == "CACHE" : continue @@ -232,7 +232,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): label2.setText(" ") self.listeWidget.append(label2) self.commandesLayout.addWidget(label2) - elif self.affiche_ordre==1 : + elif self.boolOrdre==1 : listeFiltre=self.creeListeCommande(filtre) liste=[] if self.editor.Ordre_Des_Commandes == None : Ordre_Des_Commandes=listeFiltre @@ -275,9 +275,9 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): col=-1 ligne = 0 - if self.affiche_alpha==1 : + if self.boolAlpha==1 : liste=self.creeListeCommande(None) - elif self.affiche_ordre: + elif self.boolOrdre: liste=self.creeListeCommande(None) listeFiltre=self.creeListeCommande(None) liste=[] @@ -338,7 +338,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget): commentaire=getattr(definitionEtape,"ang") except : commentaire="" - self.editor.affiche_commentaire(commentaire) + self.editor.afficheCommentaire(commentaire) diff --git a/InterfaceQT4/monFonctionPanel.py b/InterfaceQT4/monFonctionPanel.py index 1cfe63ca..31cc2245 100644 --- a/InterfaceQT4/monFonctionPanel.py +++ b/InterfaceQT4/monFonctionPanel.py @@ -44,30 +44,30 @@ class MonFonctionPanel(MonPlusieursBasePanel): def __init__(self,node, parent = None,name = None,fl = 0): #print "MonFonctionPanel" self.node=node - self.SetNbValeurs() + self.setNbValeurs() MonPlusieursBasePanel.__init__(self,node,parent,name,fl) - def SetNbValeurs(self): + def setNbValeurs(self): self.nbValeurs = 1 - if self.node.item.wait_tuple()== 1 : + if self.node.item.waitTuple()== 1 : for a in self.node.item.definition.type : try : self.nbValeurs = a.ntuple break except : pass - genea=self.node.item.get_genealogie() + genea=self.node.item.getGenealogie() self.nbValeursASaisir=self.nbValeurs if "VALE" in genea: self.nbValeurs=2 if "VALE_C" in genea: self.nbValeurs=3 - def DecoupeListeValeurs(self,liste): + def decoupeListeValeurs(self,liste): #decoupe la liste des valeurs en n ( les x puis les y) l_valeurs=[] if ((len(liste)% self.nbValeursASaisir != 0 and (len(liste)% self.nbValeurs))): message=tr("La cardinalite n'est pas correcte, la derniere valeur est ignoree") - self.editor.affiche_infos(message,Qt.red) + self.editor.afficheInfos(message,Qt.red) i=0 while ( i < len(liste) ) : try : @@ -78,21 +78,21 @@ class MonFonctionPanel(MonPlusieursBasePanel): l_valeurs.append(t) return l_valeurs - def BuildLBValeurs(self,listeValeurs=None): + def buildLBValeurs(self,listeValeurs=None): self.LBValeurs.clear() if listeValeurs== None : - listeValeurs=self.node.item.GetListeValeurs() - if self.node.item.wait_tuple()== 1 : + listeValeurs=self.node.item.getListeValeurs() + if self.node.item.waitTuple()== 1 : listeATraiter=listeValeurs for valeur in listeATraiter: str_valeur=str(valeur) self.LBValeurs.addItem(str_valeur) else : - for valeur in self.DecoupeListeValeurs(listeValeurs): + for valeur in self.decoupeListeValeurs(listeValeurs): if type(valeur) == tuple: TupleEnTexte="(" for val in valeur : - TupleEnTexte = TupleEnTexte + str(self.politique.GetValeurTexte(val)) +", " + TupleEnTexte = TupleEnTexte + str(self.politique.getValeurTexte(val)) +", " TupleEnTexte = TupleEnTexte[0:-2] +")" self.LBValeurs.addItem(TupleEnTexte) else : @@ -103,7 +103,7 @@ class MonFonctionPanel(MonPlusieursBasePanel): # Pour etre appele a partir du Panel Importer (donc plusieurs fois par AjouterNValeur) validite=1 if liste == [] : - if self.node.item.wait_tuple()== 1 : + if self.node.item.waitTuple()== 1 : liste=SaisieValeur.TraiteLEValeurTuple(self) if liste == [''] : return else : @@ -111,16 +111,16 @@ class MonFonctionPanel(MonPlusieursBasePanel): if validite == 0 : return if liste ==[] : return - if (self.node.item.wait_tuple()== 1 and len(liste) != self.nbValeurs): + if (self.node.item.waitTuple()== 1 and len(liste) != self.nbValeurs): commentaire = str(liste) commentaire += tr(" n est pas un tuple de ") commentaire += str(self.nbValeursASaisir) commentaire += tr(" valeurs") self.LEValeur.setText(str(liste)) - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return - if self.node.item.wait_tuple()== 1 : + if self.node.item.waitTuple()== 1 : liste2=tuple(liste) liste=liste2 @@ -135,27 +135,27 @@ class MonFonctionPanel(MonPlusieursBasePanel): listeVal=[] for valeur in self.listeValeursCourantes : listeVal.append(valeur) - if self.node.item.wait_tuple()== 1 : + if self.node.item.waitTuple()== 1 : indexListe = index - validite,comm,comm2,listeRetour=self.politique.AjoutTuple(liste,index,listeVal) + validite,comm,comm2,listeRetour=self.politique.ajoutTuple(liste,index,listeVal) else : - validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,index,listeVal) + validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,index,listeVal) self.Commentaire.setText(tr(comm2)) if not validite : - self.editor.affiche_infos(comm,Qt.red) + self.editor.afficheInfos(comm,Qt.red) else: self.LEValeur.setText("") l1=self.listeValeursCourantes[:indexListe] l3=self.listeValeursCourantes[indexListe:] - if self.node.item.wait_tuple()== 1 : + if self.node.item.waitTuple()== 1 : listeATraiter=listeRetour else : - listeATraiter=self.DecoupeListeValeurs(listeRetour) + listeATraiter=self.decoupeListeValeurs(listeRetour) for valeur in listeATraiter : if type(valeur) == tuple: TupleEnTexte="(" for val in valeur : - TupleEnTexte = TupleEnTexte + str(self.politique.GetValeurTexte(val)) +", " + TupleEnTexte = TupleEnTexte + str(self.politique.getValeurTexte(val)) +", " str_valeur = TupleEnTexte[0:-2] +")" else : str_valeur=str(valeur) @@ -165,20 +165,20 @@ class MonFonctionPanel(MonPlusieursBasePanel): self.LBValeurs.setCurrentItem(item) index=index+1 self.listeValeursCourantes=l1+listeRetour+l3 - self.BuildLBValeurs(self.listeValeursCourantes) + self.buildLBValeurs(self.listeValeursCourantes) def ajoutNValeur(self,liste) : if len(liste)%self.nbValeurs != 0 : texte="Nombre de valeur incorrecte" #self.Commentaire.setText(texte) - self.editor.affiche_infos(texte,Qt.red) + self.editor.afficheInfos(texte,Qt.red) return - listeDecoupee=self.DecoupeListeValeurs(liste) + listeDecoupee=self.decoupeListeValeurs(liste) for vals in listeDecoupee : self.ajout1Valeur(vals) - def Sup1Valeur(self): + def sup1Valeur(self): index=self.LBValeurs.currentRow() if index == None : return removed_item = self.LBValeurs.takeItem(index) @@ -189,7 +189,7 @@ class MonFonctionPanel(MonPlusieursBasePanel): for i in range(self.nbValeurs): indexAOter=index*self.nbValeurs + i indexInterdit.append(indexAOter) - if self.node.item.wait_tuple()== 1 : + if self.node.item.waitTuple()== 1 : indexInterdit=[index] i=0 diff --git a/InterfaceQT4/monGroupeOptionnel.py b/InterfaceQT4/monGroupeOptionnel.py index f474a69c..7510add9 100644 --- a/InterfaceQT4/monGroupeOptionnel.py +++ b/InterfaceQT4/monGroupeOptionnel.py @@ -35,7 +35,6 @@ class monRBButtonCustom(QCheckBox): def __init__(self,texte,monOptionnel,parent=None): QCheckBox.__init__(self,tr(texte),parent) self.mousePressed=True - self.texte=texte self.monOptionnel=monOptionnel self.setToolTip(tr("clicker: affichage aide, double-click: ajout")) @@ -74,7 +73,7 @@ class monRBButtonCustom(QCheckBox): monAide = "" except : monAide = "" - self.monOptionnel.parentMC.editor.affiche_commentaire(monAide) + self.monOptionnel.parentMC.editor.afficheCommentaire(monAide) class monPBButtonCustom(QWidget,Ui_customPB): @@ -105,7 +104,7 @@ class monPBButtonCustom(QWidget,Ui_customPB): class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel): """ """ - def __init__(self,liste,parentQt,parentMC): + def __init__(self,liste,liste_rouge,parentQt,parentMC): #print "dans init de monWidgetOptionnel ", parentQt, liste,parentMC QWidget.__init__(self,None) self.setupUi(self) @@ -117,7 +116,7 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel): self.parentQt=parentQt self.parentMC=parentMC if liste != [] : - self.affiche(liste) + self.affiche(liste,liste_rouge) self.afficheTitre() elif self.parentQt.parentQt.afficheOptionnelVide != False : self.afficheTitre() @@ -128,7 +127,7 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel): def afficheTitre(self): - labeltext,fonte,couleur = self.parentMC.node.item.GetLabelText() + labeltext,fonte,couleur = self.parentMC.node.item.getLabelText() #print (labeltext) l=tr(labeltext) li=[] @@ -141,11 +140,12 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel): texte=texte[0:-1] self.MCLabel.setText(texte) - def affiche(self,liste): - #print "dans Optionnel ____ affiche", liste + def affiche(self,liste,liste_rouge): + #print ("dans Optionnel ____ affiche", liste,liste_rouge) self.dicoCb={} liste.reverse() for mot in liste : + if mot in liste_rouge : print ('je dois afficher en rouge' , mot) if self.parentQt.parentQt.simpleClic == False : cb = monRBButtonCustom(mot,self) cb.clicked.connect(cb.ajoutAideMC) diff --git a/InterfaceQT4/monLayoutBouton.py b/InterfaceQT4/monLayoutBouton.py new file mode 100644 index 00000000..ce0b19fe --- /dev/null +++ b/InterfaceQT4/monLayoutBouton.py @@ -0,0 +1,65 @@ +# Copyright (C) 2007-2017 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +# Modules Eficas + +from __future__ import absolute_import +try : + from builtins import str +except : pass + +from PyQt5.QtWidgets import QButtonGroup, QToolButton +from PyQt5.QtGui import QIcon, QPixmap +from Extensions.i18n import tr + + +#---------------------- +class MonLayoutBouton : +#---------------------- + +# ------------------------------- + def __init__(self,appliEficas): +# ------------------------------- + + self.appliEficas = appliEficas + self.buttonGroup = QButtonGroup() + for nomEtape in self.appliEficas.readercata.cata_ordonne_dico: + toolButton = QToolButton(self.appliEficas.toolBarCommande) + icon = QIcon() + if nomEtape in self.appliEficas.readercata.dicoIcones: + fichier = self.appliEficas.readercata.dicoIcones[nomEtape] + icon.addPixmap(QPixmap(fichier), QIcon.Normal, QIcon.Off) + toolButton.setIcon(icon) + else : + try : label = nomEtape[0:3] + except : label = nomEtape + toolButton.setText(label) + + action = self.appliEficas.toolBarCommande.addWidget(toolButton) + action.setVisible(True) + toolButton.setObjectName(nomEtape) + toolButton.setToolTip(tr(nomEtape)) + self.buttonGroup.addButton(toolButton) + + self.buttonGroup.buttonClicked.connect(self.rbCliqueEtInsere) + + def rbCliqueEtInsere(self,id): + self.appliEficas.handleAjoutEtape(id.objectName()) + + diff --git a/InterfaceQT4/monRecherche.py b/InterfaceQT4/monRecherche.py index 65e2442f..059456cc 100644 --- a/InterfaceQT4/monRecherche.py +++ b/InterfaceQT4/monRecherche.py @@ -48,8 +48,8 @@ class DRecherche(Ui_desRecherche ,QDialog): #if self.motAChercher!=self.LERecherche.text(): self.recherche() if self.listeTrouvee=={} : return if self.surLigne > len(self.listeTrouvee) -1 : return - if self.nodeSurligne!=None : self.nodeSurligne.update_node_texte_in_black() - #self.listeTrouvee[self.surLigne].update_node_texte_in_blue() + if self.nodeSurligne!=None : self.nodeSurligne.updateNodeTexteInBlack() + #self.listeTrouvee[self.surLigne].updateNodeTexteInBlue() #self.nodeSurligne=self.listeTrouvee[self.surLigne] self.listeTrouvee[self.surLigne].select() self.listeTrouvee[self.surLigne].affichePanneau() diff --git a/InterfaceQT4/monSelectVal.py b/InterfaceQT4/monSelectVal.py index 4db3af09..415f5948 100644 --- a/InterfaceQT4/monSelectVal.py +++ b/InterfaceQT4/monSelectVal.py @@ -28,7 +28,7 @@ except : pass from desSelectVal import Ui_DSelVal from Extensions.i18n import tr -from PyQt5.QtWidgets import QDialog, QFileDialog +from PyQt5.QtWidgets import QDialog, QFileDialog, QMessageBox from PyQt5.QtCore import QTimer, Qt from PyQt5.QtGui import QPalette @@ -56,17 +56,17 @@ class MonSelectVal(DSelVal): self.connecterSignaux() def connecterSignaux(self) : - self.Bespace.clicked.connect(self.SelectEsp) - self.BpointVirgule.clicked.connect(self.SelectPoint) - self.Bvirgule.clicked.connect(self.SelectVir) + self.Bespace.clicked.connect(self.selectEsp) + self.BpointVirgule.clicked.connect(self.selectPoint) + self.Bvirgule.clicked.connect(self.selectVir) self.BImportSel.clicked.connect(self.BImportSelPressed) self.BImportTout.clicked.connect(self.BImportToutPressed) self.parent.editor.sb.messageChanged.connect(self.messageAChanger) def connecterSignauxQT4(self) : - self.connect(self.Bespace,SIGNAL("clicked()"),self.SelectEsp) - self.connect(self.BpointVirgule,SIGNAL("clicked()"),self.SelectPoint) - self.connect(self.Bvirgule,SIGNAL("clicked()"),self.SelectVir) + self.connect(self.Bespace,SIGNAL("clicked()"),self.selectEsp) + self.connect(self.BpointVirgule,SIGNAL("clicked()"),self.selectPoint) + self.connect(self.Bvirgule,SIGNAL("clicked()"),self.selectVir) self.connect(self.BImportSel,SIGNAL("clicked()"),self.BImportSelPressed) self.connect(self.BImportTout,SIGNAL("clicked()"),self.BImportToutPressed) self.connect(self.parent.editor.sb,SIGNAL("messageChanged(QString)"),self.messageAChanger) @@ -84,21 +84,26 @@ class MonSelectVal(DSelVal): def readVal(self): if self.file == "" : return - f = open(self.file, "r") - self.texte = f.read() - f.close() + try : + f = open(self.file, "r") + self.texte = f.read() + f.close() + except : + QMessageBox.warning( self,tr( "Fichier Indisponible"),tr( "Lecture impossible")) + self.texte="" + return def initVal(self): self.TBtext.clear() self.TBtext.setText(self.texte) - def SelectEsp(self): + def selectEsp(self): self.separateur=" " - def SelectVir(self): + def selectVir(self): self.separateur="," - def SelectPoint(self): + def selectPoint(self): self.separateur=";" def BImportSelPressed(self): @@ -106,13 +111,13 @@ class MonSelectVal(DSelVal): texte = self.TBtext.textCursor().selectedText() textTraite=texte.replace(u'\u2029',"\n") self.textTraite=str(textTraite) - self.Traitement() + self.traitement() def BImportToutPressed(self): self.textTraite=self.texte - self.Traitement() + self.traitement() - def Traitement(self): + def traitement(self): if self.textTraite == "" : return if self.textTraite[-1]=="\n" : self.textTraite=self.textTraite[0:-1] self.textTraite=self.textTraite.replace("\n",self.separateur) @@ -122,10 +127,10 @@ class MonSelectVal(DSelVal): if val != '' and val != ' ' and val != self.separateur : val=str(val) try : + #if 1 : val2=eval(val,{}) liste.append(val2) except : pass self.parent.ajoutNValeur(liste) - diff --git a/InterfaceQT4/monViewTexte.py b/InterfaceQT4/monViewTexte.py index 61505477..0c167c9b 100644 --- a/InterfaceQT4/monViewTexte.py +++ b/InterfaceQT4/monViewTexte.py @@ -58,7 +58,7 @@ class ViewText(Ui_dView,QDialog): def saveFile(self): #recuperation du nom du fichier if self.editor != None : - dir=self.editor.appliEficas.CONFIGURATION.savedir + dir=self.editor.appliEficas.maConfiguration.savedir else: dir='/tmp' fn = QFileDialog.getSaveFileName(None, @@ -70,7 +70,7 @@ class ViewText(Ui_dView,QDialog): ulfile = os.path.abspath(six.text_type(fn)) if self.editor != None : - self.editor.appliEficas.CONFIGURATION.savedir=os.path.split(ulfile)[0] + self.editor.appliEficas.maConfiguration.savedir=os.path.split(ulfile)[0] try: f = open(fn, 'w') f.write(str(self.view.toPlainText())) diff --git a/InterfaceQT4/monWidget4a6RadioButton.py b/InterfaceQT4/monWidget4a6RadioButton.py index 21a64a72..3025049b 100644 --- a/InterfaceQT4/monWidget4a6RadioButton.py +++ b/InterfaceQT4/monWidget4a6RadioButton.py @@ -44,7 +44,7 @@ class MonWidget4a6RadioButtonSD (Ui_Widget4a6RadioButton,MonWidgetRadioButtonCom def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): #print "dans le init de MonWidget4a6RadioButton",self - self.maListeDeValeur=node.item.get_sd_avant_du_bon_type() + self.maListeDeValeur=node.item.getSdAvantDuBonType() MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) def setMaxI(self): diff --git a/InterfaceQT4/monWidget4a6RadioButtonSD.py b/InterfaceQT4/monWidget4a6RadioButtonSD.py index afdde11b..86f198ed 100644 --- a/InterfaceQT4/monWidget4a6RadioButtonSD.py +++ b/InterfaceQT4/monWidget4a6RadioButtonSD.py @@ -32,7 +32,7 @@ class MonWidget4a6RadioButtonSD (Ui_Widget4a6RadioButton,MonWidgetRadioButtonCom def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): #print "dans le init de MonWidget4a6RadioButton",self - self.maListeDeValeur=node.item.get_sd_avant_du_bon_type() + self.maListeDeValeur=node.item.getSdAvantDuBonType() MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) def setMaxI(self): diff --git a/InterfaceQT4/monWidgetCB.py b/InterfaceQT4/monWidgetCB.py index 9f969dd4..a23b51fc 100644 --- a/InterfaceQT4/monWidgetCB.py +++ b/InterfaceQT4/monWidgetCB.py @@ -28,23 +28,23 @@ import types,os # Modules Eficas from Extensions.i18n import tr -from .feuille import Feuille -from desWidgetCB import Ui_WidgetCB -from .politiquesValidation import PolitiqueUnique -from .qtSaisie import SaisieValeur +from InterfaceQT4.feuille import Feuille +from desWidgetCB import Ui_WidgetCB +from InterfaceQT4.politiquesValidation import PolitiqueUnique +from InterfaceQT4.qtSaisie import SaisieValeur from PyQt5.QtWidgets import QComboBox, QCompleter from PyQt5.QtCore import Qt -class MonWidgetCBCommun (Ui_WidgetCB,Feuille): +class MonWidgetCBCommun (Feuille): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) self.politique=PolitiqueUnique(self.node,self.editor) self.determineChoix() self.setValeursApresBouton() - self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi) + self.CBChoix.currentIndexChanged.connect(self.choixSaisi) #self.CBChoix.lineEdit().setText(tr("Select")) self.parentQt.commandesLayout.insertWidget(-1,self) self.maCommande.listeAffichageWidget.append(self.CBChoix) @@ -52,17 +52,18 @@ class MonWidgetCBCommun (Ui_WidgetCB,Feuille): def setValeursApresBouton(self): - if self.objSimp.get_valeur()==None : + if self.objSimp.getValeur()==None : self.CBChoix.setCurrentIndex(-1) #self.CBChoix.lineEdit().setStyleSheet(("QLineEdit {" " background:yellow;\n" "font: italic ;\n" " }\n" " ")) self.CBChoix.lineEdit().setText(tr("Select")) return - valeur=self.objSimp.get_valeur() + valeur=self.objSimp.getValeur() if not(type(valeur) == str) : valeur=str(valeur) self.CBChoix.setCurrentIndex(self.CBChoix.findText(valeur)) def determineChoix(self): listeChoix=[] + if self.maListeDeValeur == None : self.maListeDeValeur=[] for choix in self.maListeDeValeur: if not(type(choix) == str) : choix=str(choix) listeChoix.append(choix) @@ -72,24 +73,24 @@ class MonWidgetCBCommun (Ui_WidgetCB,Feuille): monCompleteur.setCompletionMode(QCompleter.PopupCompletion) self.CBChoix.setCompleter(monCompleteur) - def ChoixSaisi(self): + def choixSaisi(self): self.CBChoix.lineEdit().setStyleSheet(("\n" "QLineEdit {\n" " font : italic ;\n" " background: rgb(235,235,235);\n" " }")) valeur=str(self.CBChoix.currentText()) - SaisieValeur.LEValeurPressed(self,valeur) + SaisieValeur.LEvaleurPressed(self,valeur) self.reaffiche() -class MonWidgetCB (MonWidgetCBCommun): +class MonWidgetCB (Ui_WidgetCB, MonWidgetCBCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): self.maListeDeValeur=monSimpDef.into MonWidgetCBCommun. __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) -class MonWidgetCBSD (MonWidgetCBCommun): +class MonWidgetCBSD (Ui_WidgetCB,MonWidgetCBCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): - self.maListeDeValeur=node.item.get_sd_avant_du_bon_type() + self.maListeDeValeur=node.item.getSdAvantDuBonType() MonWidgetCBCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) diff --git a/InterfaceQT4/monWidgetCBIntoSug.py b/InterfaceQT4/monWidgetCBIntoSug.py new file mode 100644 index 00000000..c2e71c7a --- /dev/null +++ b/InterfaceQT4/monWidgetCBIntoSug.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2017 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +from __future__ import absolute_import +try : + from builtins import str +except : pass + +import types,os + +# Modules Eficas +from Extensions.i18n import tr + +from .feuille import Feuille +from .politiquesValidation import PolitiqueUnique +from .qtSaisie import SaisieValeur +from desWidgetCBIntoSug import Ui_WidgetCBIntoSug + +from PyQt5.QtWidgets import QComboBox, QCompleter +from PyQt5.QtCore import Qt + +from monWidgetCB import MonWidgetCBCommun +from monWidgetIntoSug import GereAjoutDsPossible + + +class MonWidgetCBIntoSug (MonWidgetCBCommun, Ui_WidgetCBIntoSug,GereAjoutDsPossible): + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + self.maListeDeValeur=monSimpDef.into + if node.item.hasIntoSug() : self.maListeDeValeur=node.item.getListePossibleAvecSug([]) + if hasattr(node.item,'suggestion') : self.maListeDeValeur+= node.item.suggestion + MonWidgetCBCommun. __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) + self.lineEditVal.returnPressed.connect(self.LEValeurAjouteDsPossible) + + def ajouteValeurPossible(self,valeur): + self.CBChoix.addItem(valeur) + # on ne sait pas si on a deja ajouté une valeur + try : self.node.item.suggestion.append(valeur) + except : self.node.item.suggestion=(valeur,) + self.lineEditVal.setText('') + self.CBChoix.setCurrentIndex(self.CBChoix.findText(valeur)); + + diff --git a/InterfaceQT4/monWidgetCBSD.py b/InterfaceQT4/monWidgetCBSD.py index 10124473..929e7426 100644 --- a/InterfaceQT4/monWidgetCBSD.py +++ b/InterfaceQT4/monWidgetCBSD.py @@ -44,34 +44,34 @@ class MonWidgetCB (Ui_WidgetCB,Feuille): self.politique=PolitiqueUnique(self.node,self.editor) self.determineChoix() self.setValeursApresBouton() - self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi) + self.CBChoix.currentIndexChanged.connect(self.choixSaisi) self.parentQt.commandesLayout.insertWidget(-1,self) self.maCommande.listeAffichageWidget.append(self.CBChoix) - #print self.objSimp.isoblig() + #print self.objSimp.isOblig() def setValeursApresBouton(self): - if self.objSimp.get_valeur()==None : + if self.objSimp.getValeur()==None : self.CBChoix.setCurrentIndex(-1) return - valeur=self.objSimp.get_valeur() + valeur=self.objSimp.getValeur() if not(type(valeur) == str) : valeur=str(valeur) self.CBChoix.setCurrentIndex(self.CBChoix.findText(valeur)) def determineChoix(self): - self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi) + self.CBChoix.currentIndexChanged.connect(self.choixSaisi) for choix in self.monSimpDef.into: if not(type(choix) == str) : choix=str(choix) - self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi) + self.CBChoix.currentIndexChanged.connect(self.choixSaisi) self.CBChoix.addItem(choix) self.CBChoix.setEditable(True) monCompleteur=QCompleter(listeChoix,self) monCompleteur.setCompletionMode(QCompleter.PopupCompletion) self.CBChoix.setCompleter(monCompleteur) - def ChoixSaisi(self): + def choixSaisi(self): valeur=str(self.CBChoix.currentText()) - SaisieValeur.LEValeurPressed(self,valeur) + SaisieValeur.LEvaleurPressed(self,valeur) self.reaffiche() diff --git a/InterfaceQT4/monWidgetCommande.py b/InterfaceQT4/monWidgetCommande.py index 69bafce9..b0a962ce 100644 --- a/InterfaceQT4/monWidgetCommande.py +++ b/InterfaceQT4/monWidgetCommande.py @@ -54,18 +54,25 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): Groupe.__init__(self,node,editor,None,etape.definition,etape,1,self) editor.inhibeSplitter=0 - self.frameAffichage.setMinimumHeight(20) - if node.item.get_fr() != "" : self.labelDoc.setText(node.item.get_fr()) - else : - self.labelDoc.close() - self.frameAffichage.resize(self.frameAffichage.width(),50) + resize=0 + if node.item.getFr() != "" : + self.labelDoc.setText(node.item.getFr()) + resize=1 + else : self.labelDoc.close() - #if (etape.get_type_produit()==None): self.LENom.close() - #test,mess = self.node.item.nomme_sd('ee') if not(hasattr(etape.definition,'sd_prod')) or (etape.definition.sd_prod==None): self.LENom.close() elif (hasattr(etape.definition,'sd_prod') and type(etape.definition.sd_prod)== types.FunctionType):self.LENom.close() - elif (hasattr(etape, 'sdnom')) and etape.sdnom != "sansnom" and etape.sdnom != None: self.LENom.setText(etape.sdnom) - else : self.LENom.setText("") + elif (hasattr(etape, 'sdnom')) and etape.sdnom != "sansnom" and etape.sdnom != None: + self.LENom.setText(etape.sdnom) + resize=resize*1 + else : + self.LENom.setText("") + resize=resize*1 + if resize : + nouvelleSize=self.frameAffichage.height()+60 + self.frameAffichage.setMinimumHeight(nouvelleSize) + self.frameAffichage.resize(self.frameAffichage.width(),nouvelleSize) + maPolice= QFont("Times", 10,) @@ -73,7 +80,7 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): self.labelNomCommande.setText(tr(self.obj.nom)) - if self.editor.closeAutreCommande==True : self.closeAutreCommande() + if self.editor.closeAutreCommande == True : self.closeAutreCommande() else : try : self.bCatalogue.clicked.connect(self.afficheCatalogue) @@ -81,14 +88,15 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): self.bApres.clicked.connect(self.afficheApres) except : pass - self.LENom.returnPressed.connect(self.nomChange) + + if hasattr(self,'LENom'): self.LENom.returnPressed.connect(self.nomChange) if self.editor.code in ['Adao','ADAO'] and self.editor.closeFrameRechercheCommande==True : self.frameAffichage.close() if self.editor.code in ['CARMELCND',] : self.closeAutreCommande() self.racine=self.node.tree.racine - if self.node.item.GetIconName() == "ast-red-square" : self.LENom.setDisabled(True) + if self.node.item.getIconName() == "ast-red-square" : self.LENom.setDisabled(True) self.setAcceptDrops(True) self.etablitOrdre() @@ -108,6 +116,9 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): self.editor.ajoutOptionnel() self.editor.inhibeSplitter=0 self.afficheOptionnel() + spacerItem = QSpacerItem(21, 20, QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) + self.commandesLayout.addItem(spacerItem) + #self.editor.restoreSplitterSizes() #print "fin init de widget Commande" @@ -201,27 +212,31 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): pass def nomChange(self): + print (1) nom = str(self.LENom.text()) nom = nom.strip() if nom == '' : return # si pas de nom, on ressort sans rien faire - test,mess = self.node.item.nomme_sd(nom) - self.editor.affiche_commentaire(mess) + print (2) + test,mess = self.node.item.nommeSd(nom) + print (test,mess) + self.editor.afficheCommentaire(mess) + print (3) #Notation scientifique if test : from .politiquesValidation import Validation validation=Validation(self.node,self.editor) - validation.AjoutDsDictReelEtape() + validation.ajoutDsDictReelEtape() def afficheOptionnel(self): # N a pas de parentQt. doit donc etre redefini - liste=self.ajouteMCOptionnelDesBlocs() + liste,liste_rouge=self.ajouteMCOptionnelDesBlocs() #print "dans afficheOptionnel", self.monOptionnel # dans le cas ou l insertion n a pas eu leiu (souci d ordre par exemple) #if self.monOptionnel == None : return self.monOptionnel.parentCommande=self self.monOptionnel.titre(self.obj.nom) - self.monGroupe=self.monOptionnel.afficheOptionnel(liste,self) + self.monGroupe=self.monOptionnel.afficheOptionnel(liste,liste_rouge,self) def focusInEvent(self,event): @@ -293,14 +308,13 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe): def setValide(self): if not(hasattr (self,'RBValide')) : return icon = QIcon() - if self.node.item.object.isvalid() : - icon=QIcon(self.repIcon+"/ast-green-ball.png") - else : - icon=QIcon(self.repIcon+"/ast-red-ball.png") - if self.node.item.GetIconName() == "ast-yellow-square" : - icon=QIcon(self.repIcon+"/ast-yel-ball.png") + if self.node.item.object.isValid() : icon=QIcon(self.repIcon+"/ast-green-ball.png") + else : icon=QIcon(self.repIcon+"/ast-red-ball.png") + nomIcone = self.node.item.getIconName() + if nomIcone == "ast-yellow-square" : icon=QIcon(self.repIcon+"/ast-yel-ball.png") + if nomIcone == "ast-red-square" : self.LENom.setDisabled(True) + self.LENom.setDisabled(False) - if self.node.item.GetIconName() == "ast-red-square" : self.LENom.setDisabled(True) self.RBValide.setIcon(icon) diff --git a/InterfaceQT4/monWidgetCommentaire.py b/InterfaceQT4/monWidgetCommentaire.py index 03fb92e2..8ff4e317 100644 --- a/InterfaceQT4/monWidgetCommentaire.py +++ b/InterfaceQT4/monWidgetCommentaire.py @@ -76,7 +76,7 @@ class MonWidgetCommentaire(QWidget,Ui_WidgetCommentaire,FacultatifOuOptionnel): else : self.node.tree.racine.select() def remplitTexte(self): - texte=self.node.item.get_valeur() + texte=self.node.item.getValeur() self.commentaireTE.setText(texte) if self.editor.code == "CARMELCND" and texte[0:16]=="Cree - fichier :" : self.commentaireTE.setReadOnly(True) @@ -91,7 +91,7 @@ class MonWidgetCommentaire(QWidget,Ui_WidgetCommentaire,FacultatifOuOptionnel): def TexteCommentaireEntre(self): texte=str(self.commentaireTE.toPlainText()) - self.editor.init_modif() - self.node.item.set_valeur(texte) - self.node.update_node_texte() + self.editor.initModif() + self.node.item.setValeur(texte) + self.node.updateNodeTexte() diff --git a/InterfaceQT4/monWidgetCreeParam.py b/InterfaceQT4/monWidgetCreeParam.py index 12937800..a46ebddc 100644 --- a/InterfaceQT4/monWidgetCreeParam.py +++ b/InterfaceQT4/monWidgetCreeParam.py @@ -40,7 +40,7 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): """ def __init__(self,editor, name = None,fl = 0): self.editor=editor - self.editor.affiche_infos("") + self.editor.afficheInfos("") QDialog.__init__(self,editor) self.setupUi(self) self.connecterSignaux() @@ -64,10 +64,10 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): return param= self.dictListe[item.text()] self.editor.nodeEnCours.lineEditVal.setText(param) - self.editor.nodeEnCours.LEValeurPressed() + self.editor.nodeEnCours.LEvaleurPressed() - def CreeParametre(self): + def creeParametre(self): nom=str(self.lineEditNom.text()) val=str(self.lineEditVal.text()) if val == "" or None : return @@ -77,11 +77,11 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): else : itemAvant=self.editor.tree.selectedItems()[0] param=itemAvant.addParameters(True) - param.item.set_nom(nom) + param.item.setNom(nom) #PN self.val permet d entrer du texte - param.item.set_valeur(self.val) - param.update_node_texte() - param.update_node_valid() + param.item.setValeur(self.val) + param.updateNodeTexte() + param.updateNodeValid() self.LBParam.addItem((repr(param.item.object))) self.dictListe[repr(param.item.object)] = param.item.object.nom self.lineEditVal.setText("") @@ -98,7 +98,7 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): exec("from math import *", contexte) jdc=self.editor.jdc if jdc == None : - self.editor.affiche_infos(tr(u"La Creation de parametre n est possible que dans un jeu de donnees"),Qt.red) + self.editor.afficheInfos(tr(u"La Creation de parametre n est possible que dans un jeu de donnees"),Qt.red) return for p in jdc.params : @@ -116,8 +116,8 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): monTexte="monParam='"+valString+"'" self.val="'"+valString+"'" except : - self.editor.affiche_infos(tr("Valeur incorrecte"),Qt.red) - if self.lineEditNom.text()!="" and self.dejaExistant==False : self.CreeParametre() + self.editor.afficheInfos(tr("Valeur incorrecte"),Qt.red) + if self.lineEditNom.text()!="" and self.dejaExistant==False : self.creeParametre() def lineEditNomReturnPressed(self): @@ -126,14 +126,14 @@ class MonWidgetCreeParam(Ui_desWidgetCreeParam,QDialog): if not pattern_name.match(nom) : self.lineEditNom.setText("") commentaire=nom + tr(" n est pas un identifiant correct\n ") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) for p in self.editor.jdc.params : if p.nom==nom : commentaire=nom + tr(" existe deja\n ") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return - if self.lineEditVal.text()!="" : self.CreeParametre() + if self.lineEditVal.text()!="" : self.creeParametre() self.lineEditVal.setFocus(Qt.OtherFocusReason) diff --git a/InterfaceQT4/monWidgetFact.py b/InterfaceQT4/monWidgetFact.py index a4731129..80e1f112 100644 --- a/InterfaceQT4/monWidgetFact.py +++ b/InterfaceQT4/monWidgetFact.py @@ -36,7 +36,7 @@ class MonWidgetFactCommun(Groupe): def __init__(self,node,editor,parentQt,definition, obj, niveau,commande,insertIn=-1): #print "fact : ",node.item.nom Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande) - labeltext,fonte,couleur = self.node.item.GetLabelText() + labeltext,fonte,couleur = self.node.item.getLabelText() self.GroupBox.setText(tr(labeltext)) self.GroupBox.setTextInteractionFlags(Qt.TextSelectableByMouse) self.parentQt.commandesLayout.insertWidget(insertIn,self) @@ -44,13 +44,13 @@ class MonWidgetFactCommun(Groupe): self.doitAfficherOptionnel=False def enterEvent(self,event): - #print "enterEvent ", self.node.item.GetLabelText()[0] + #print "enterEvent ", self.node.item.getLabelText()[0] self.doitAfficherOptionnel=True QWidget.enterEvent(self,event) QTimer.singleShot(500, self.delayAffiche) def leaveEvent(self,event): - #print "leaveEvent", self.node.item.GetLabelText()[0] + #print "leaveEvent", self.node.item.getLabelText()[0] self.doitAfficherOptionnel=False QWidget.leaveEvent(self,event) diff --git a/InterfaceQT4/monWidgetFactPlie.py b/InterfaceQT4/monWidgetFactPlie.py index a72be8ee..8e87786e 100644 --- a/InterfaceQT4/monWidgetFactPlie.py +++ b/InterfaceQT4/monWidgetFactPlie.py @@ -31,7 +31,7 @@ class MonWidgetFactPlie(Ui_WidgetFactPlie,Groupe): def __init__(self,node,editor,parentQt,definition, obj, niveau,commande,insertIn=-1): #print "fact plie : ",node.item.nom Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande) - self.groupBox.setText(self.node.item.GetLabelText()[0]) + self.groupBox.setText(self.node.item.getLabelText()[0]) self.parentQt.commandesLayout.insertWidget(insertIn,self) def traiteClicSurLabel(self,texte): diff --git a/InterfaceQT4/monWidgetFormule.py b/InterfaceQT4/monWidgetFormule.py index 837805ba..9077518e 100644 --- a/InterfaceQT4/monWidgetFormule.py +++ b/InterfaceQT4/monWidgetFormule.py @@ -68,7 +68,7 @@ class MonWidgetFormule(QWidget,Ui_WidgetFormule,FacultatifOuOptionnel): self.bAvant.clicked.connect(self.afficheAvant) self.bApres.clicked.connect(self.afficheApres) self.LENom.returnPressed.connect(self.nomChange) - self.LENomFormule.returnPressed.connect(self.NomFormuleSaisi) + self.LENomFormule.returnPressed.connect(self.nomFormuleSaisi) self.LENomsArgs.returnPressed.connect(self.argsSaisis) self.LECorpsFormule.returnPressed.connect(self.FormuleSaisie) @@ -85,11 +85,11 @@ class MonWidgetFormule(QWidget,Ui_WidgetFormule,FacultatifOuOptionnel): def setValeurs(self): - self.LENomFormule.setText(self.node.item.get_nom()) - self.LECorpsFormule.setText(self.node.item.get_corps()) + self.LENomFormule.setText(self.node.item.getNom()) + self.LECorpsFormule.setText(self.node.item.getCorps()) texte_args="" - if self.node.item.get_args() != None : - for i in self.node.item.get_args() : + if self.node.item.getArgs() != None : + for i in self.node.item.getArgs() : if texte_args != "" : texte_args = texte_args +"," texte_args=texte_args + i self.LENomsArgs.setText(texte_args) @@ -98,7 +98,7 @@ class MonWidgetFormule(QWidget,Ui_WidgetFormule,FacultatifOuOptionnel): def nomChange(self): nom = str(self.LENom.text()) self.LENomFormule.setText(nom) - self.NomFormuleSaisi() + self.nomFormuleSaisi() def afficheCatalogue(self): @@ -116,26 +116,26 @@ class MonWidgetFormule(QWidget,Ui_WidgetFormule,FacultatifOuOptionnel): def setValide(self): if not(hasattr (self,'RBValide')) : return icon = QIcon() - if self.node.item.object.isvalid() : + if self.node.item.object.isValid() : icon=QIcon(self.repIcon+"/ast-green-ball.png") else : icon=QIcon(self.repIcon+"/ast-red-ball.png") - if self.node.item.GetIconName() == "ast-yellow-square" : + if self.node.item.getIconName() == "ast-yellow-square" : icon=QIcon(self.repIcon+"/ast-yel-ball.png") self.RBValide.setIcon(icon) - def NomFormuleSaisi(self): + def nomFormuleSaisi(self): nomFormule = str(self.LENomFormule.text()) if nomFormule == '' : return self.LENom.setText(nomFormule) - test,erreur = self.node.item.verif_nom(nomFormule) + test,erreur = self.node.item.verifNom(nomFormule) if test : commentaire=nomFormule+tr(" est un nom valide pour une FORMULE") - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) else : commentaire=nomFormule+tr(" n'est pas un nom valide pour une FORMULE") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return if str(self.LENomsArgs.text()) != "" and str(self.LECorpsFormule.text())!= "" : self.BOkPressedFormule() self.LENomsArgs.setFocus(7) @@ -143,13 +143,13 @@ class MonWidgetFormule(QWidget,Ui_WidgetFormule,FacultatifOuOptionnel): def argsSaisis(self): arguments = str(self.LENomsArgs.text()) if arguments == '' : return - test,erreur = self.node.item.verif_arguments(arguments) + test,erreur = self.node.item.verifArguments(arguments) if test: commentaire=tr("Argument(s) valide(s) pour une FORMULE") - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) else: commentaire=tr("Argument(s) invalide(s) pour une FORMULE") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) if str(self.LECorpsFormule.text()) != "" and str(self.LENomFormule.text())!= "" : self.BOkPressedFormule() self.LECorpsFormule.setFocus(7) @@ -158,50 +158,47 @@ class MonWidgetFormule(QWidget,Ui_WidgetFormule,FacultatifOuOptionnel): arguments = str(self.LENomsArgs.text()) expression = str(self.LECorpsFormule.text()) if expression == '' : return - test,erreur = self.node.item.verif_formule_python((nomFormule,"REEL",arguments,expression)) + test,erreur = self.node.item.verifFormule_python((nomFormule,"REEL",arguments,expression)) if test: commentaire=tr("Corps de FORMULE valide") - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) else: commentaire=tr("Corps de FORMULE invalide") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) if str(self.LENomsArgs.text()) != "" and str(self.LENomFormule.text())!= "" : self.BOkPressedFormule() def BOkPressedFormule(self): #print dir(self) - #if self.parent.modified == 'n' : self.parent.init_modif() + #if self.parent.modified == 'n' : self.parent.initModif() nomFormule = str(self.LENomFormule.text()) - test,erreur = self.node.item.verif_nom(nomFormule) + test,erreur = self.node.item.verifNom(nomFormule) if not test : - self.editor.affiche_infos(erreur,Qt.red) + self.editor.afficheInfos(erreur,Qt.red) return arguments = str(self.LENomsArgs.text()) - test,erreur = self.node.item.verif_arguments(arguments) + test,erreur = self.node.item.verifArguments(arguments) if not test : - self.editor.affiche_infos(erreur,Qt.red) + self.editor.afficheInfos(erreur,Qt.red) return expression = str(self.LECorpsFormule.text()) - test,erreur = self.node.item.verif_formule_python((nomFormule,"REEL",arguments,expression)) + test,erreur = self.node.item.verifFormule_python((nomFormule,"REEL",arguments,expression)) if not test : - self.editor.affiche_infos(erreur,Qt.red) + self.editor.afficheInfos(erreur,Qt.red) return test=self.node.item.object.update_formule_python(formule=(nomFormule,"REEL",arguments,expression)) - test,erreur = self.node.item.save_formule(nomFormule,"REEL",arguments,expression) + test,erreur = self.node.item.saveFormule(nomFormule,"REEL",arguments,expression) if test : - #self.node.update_texte() - #self.node.update_label() - #self.node.update_node() self.node.onValid() self.node.update_valid() commentaire = "Formule saisie" - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) else: commentaire ="Formule incorrecte : " + erreur - self.editor.affiche_infos(commentaire,Qt.red) - self.editor.init_modif() + self.editor.afficheInfos(commentaire,Qt.red) + self.editor.initModif() diff --git a/InterfaceQT4/monWidgetInfo.py b/InterfaceQT4/monWidgetInfo.py index bed6a830..0bfc2dd5 100644 --- a/InterfaceQT4/monWidgetInfo.py +++ b/InterfaceQT4/monWidgetInfo.py @@ -38,7 +38,7 @@ class MonWidgetInfo (Ui_WidgetInformative,QWidget): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): QWidget.__init__(self,None) self.setupUi(self) - valeur=node.item.get_valeur() + valeur=node.item.getValeur() self.lineEditVal.setText(str(valeur)) self.lineEditVal.setReadOnly(True) parentQt.commandesLayout.insertWidget(-1,self) diff --git a/InterfaceQT4/monWidgetIntoSug.py b/InterfaceQT4/monWidgetIntoSug.py index 847055b0..afb8f74a 100644 --- a/InterfaceQT4/monWidgetIntoSug.py +++ b/InterfaceQT4/monWidgetIntoSug.py @@ -38,7 +38,30 @@ from Extensions.i18n import tr from desWidgetIntoSug import Ui_WidgetIntoSug from monWidgetPlusieursInto import MonWidgetPlusieursInto -class MonWidgetIntoSug (Ui_WidgetIntoSug, MonWidgetPlusieursInto): +class GereAjoutDsPossible: + def LEValeurAjouteDsPossible(self): + text=str(self.lineEditVal.text()) + if text == "" : return + # il faudrait essauer d en obtenir un reel, un tuple ou ... + # si cela est utilise pour autre chose que Telemac + # tout devrait etre fait ici + if not isinstance(text,str) : + self.lineEditVal.setText("") + return + if self.node.item.hasIntoSug() : + self.maListeDeValeur=list(self.node.item.getListePossibleAvecSug([])) + self.maListeDeValeur.insert(0,text) + else : + try : + self.monSimpDef.intoSug.insert(0,text) + except : + self.monSimpDef.intoSug=list(self.monSimpDef.intoSug) + self.monSimpDef.intoSug.insert(0,text) + # selon si on est une liste ou un combo + try : self.ajouteValeurPossible(text) + except : self.setValeurs() + +class MonWidgetIntoSug (Ui_WidgetIntoSug, MonWidgetPlusieursInto,GereAjoutDsPossible): # Attention Attention # cette wdget ne fonctionne actuellement que pour Telemac # on attend du texte . on n essaye pas de transformer @@ -48,14 +71,3 @@ class MonWidgetIntoSug (Ui_WidgetIntoSug, MonWidgetPlusieursInto): MonWidgetPlusieursInto.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) self.lineEditVal.returnPressed.connect(self.LEValeurAjouteDsPossible) - def LEValeurAjouteDsPossible(self): - text=str(self.lineEditVal.text()) - if text == "" : return - # il faudrait essauer d en obtenir un reel, un tuple ou ... - # si cela est utilise pour autre chose que Telemac - if not isinstance(text,str) : - self.lineEditVal.setText("") - print ('jkjkl') - return - self.monSimpDef.intoSug.insert(0,text) - self.setValeurs() diff --git a/InterfaceQT4/monWidgetMatrice.py b/InterfaceQT4/monWidgetMatrice.py index 46650abd..403c2e88 100644 --- a/InterfaceQT4/monWidgetMatrice.py +++ b/InterfaceQT4/monWidgetMatrice.py @@ -52,7 +52,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): self.nomVariables={} self.creeColonnes() self.connecterSignaux() - if self.node.item.get_valeur()== None: self.initialSsValeur() + if self.node.item.getValeur()== None: self.initialSsValeur() else : try : self.initialValeur() except : self.initialSsValeur() @@ -76,7 +76,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): def afficheEntete(self): self.objSimp.changeEnteteMatrice() self.TBMatrice.clear() - if self.node.item.get_valeur()== None: self.initialSsValeur() + if self.node.item.getValeur()== None: self.initialSsValeur() else : try : self.initialValeur() except : self.initialSsValeur() @@ -84,7 +84,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): self.node.item.object.parent.state='changed' self.setValide() self.parentQt.setValide() - self.node.item.jdc.isvalid() + self.node.item.jdc.isValid() def itemChanged(self): @@ -100,20 +100,20 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): else : ok=False if ok == False : - self.editor.affiche_infos(tr("Entrer un float SVP"),Qt.red) + self.editor.afficheInfos(tr("Entrer un float SVP"),Qt.red) monItem.setText("") return if self.monType.valSup != None : if val > self.monType.valSup : - self.editor.affiche_infos(tr("Entrer un float inferieur a ") + repr(self.monType.valSup),Qt.red) + self.editor.afficheInfos(tr("Entrer un float inferieur a ") + repr(self.monType.valSup),Qt.red) monItem.setText("") return if self.monType.valMin != None : if val < self.monType.valMin : - self.editor.affiche_infos(tr("Entrer un float superieur a ") + repr(self.monType.valMin),Qt.red) + self.editor.afficheInfos(tr("Entrer un float superieur a ") + repr(self.monType.valMin),Qt.red) monItem.setText("") return - self.editor.affiche_infos("") + self.editor.afficheInfos("") if self.monType.structure != None: MonWidgetMatrice.__dict__[self.monType.structure](*(self,)) self.acceptVal() @@ -140,7 +140,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): self.nbCols=self.monType.nbCols - def NbDeVariables(self): + def nbDeVariables(self): jdc=self.node.item.object.jdc etape=self.node.item.object.etape self.listeVariables=jdc.get_variables(etape) @@ -152,7 +152,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): self.nbLigs=len(self.listeVariables) self.nbCols=len(self.listeVariables) - def NbDeDistributions(self): + def nNbDeDistributions(self): jdc=self.node.item.object.jdc etape=self.node.item.object.etape self.listeVariables=jdc.get_distributions(etape) @@ -181,7 +181,7 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): self.TBMatrice.setHorizontalHeaderLabels(header) def initialValeur(self): - liste=self.node.item.get_valeur() + liste=self.node.item.getValeur() dejaAffiche=0 if (len(liste)) != self.nbLigs +1 : QMessageBox.critical( self,tr( "Mauvaise dimension de matrice"),tr( "le nombre de ligne n est pas egal a ") + str(self.nbLigs)) @@ -224,4 +224,4 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): listeCol.append(val) liste.append(listeCol) # on ajoute l ordre des variables aux valeurs - self.node.item.set_valeur(liste) + self.node.item.setValeur(liste) diff --git a/InterfaceQT4/monWidgetNiveauFact.py b/InterfaceQT4/monWidgetNiveauFact.py new file mode 100644 index 00000000..1da45302 --- /dev/null +++ b/InterfaceQT4/monWidgetNiveauFact.py @@ -0,0 +1,302 @@ +# Copyright (C) 2007-2017 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +# Modules Eficas + +from __future__ import absolute_import +try : + from builtins import str +except : pass + +import types + +from desWidgetNiveauFact import Ui_WidgetNiveauFact +from InterfaceQT4.groupe import Groupe +#from .gereIcones import FacultatifOuOptionnel + +from PyQt5.QtWidgets import QWidget +#from PyQt5.QtWidgets import QApplication, QWidget, QSpacerItem, QSizePolicy +#from PyQt5.QtGui import QFont, QIcon +#from PyQt5.QtCore import QTimer +#from PyQt5.QtCore import Qt + + + +from Extensions.i18n import tr +import Accas +import os + + +# Import des panels + +class MonWidgetNiveauFact(Ui_WidgetNiveauFact,Groupe): + """ + """ + def __init__(self,node,editor,definition,obj): + #QWidget.__init__(self,editor) + #self.setupUi(self) + self.listeAffichageWidget=[] + Groupe.__init__(self,node,editor,None,definition,obj,1,self) + + def reaffiche(self,nodeAVoir=None): + print ('PNPNPN a programmer') +# +# self.listeAffichageWidget=[] +# self.inhibe=0 +# self.ensure=0 +# editor.inhibeSplitter=1 +# editor.inhibeSplitter=0 +# +# self.frameAffichage.setMinimumHeight(20) +# if node.item.getFr() != "" : self.labelDoc.setText(node.item.getFr()) +# else : +# self.labelDoc.close() +# self.frameAffichage.resize(self.frameAffichage.width(),50) +# +# #if (etape.getType_produit()==None): self.LENom.close() +# #test,mess = self.node.item.nommeSd('ee') +# if not(hasattr(etape.definition,'sd_prod')) or (etape.definition.sd_prod==None): self.LENom.close() +# elif (hasattr(etape.definition,'sd_prod') and type(etape.definition.sd_prod)== types.FunctionType):self.LENom.close() +# elif (hasattr(etape, 'sdnom')) and etape.sdnom != "sansnom" and etape.sdnom != None: self.LENom.setText(etape.sdnom) +# else : self.LENom.setText("") +# +# +# maPolice= QFont("Times", 10,) +# self.setFont(maPolice) +# self.labelNomCommande.setText(tr(self.obj.nom)) +# +# +# if self.editor.closeAutreCommande == True : self.closeAutreCommande() +# else : +# try : +# self.bCatalogue.clicked.connect(self.afficheCatalogue) +# self.bAvant.clicked.connect(self.afficheAvant) +# self.bApres.clicked.connect(self.afficheApres) +# except : +# pass +# self.LENom.returnPressed.connect(self.nomChange) +# +# if self.editor.code in ['Adao','ADAO'] and self.editor.closeFrameRechercheCommande==True : +# self.frameAffichage.close() +# +# if self.editor.code in ['CARMELCND',] : self.closeAutreCommande() +# self.racine=self.node.tree.racine +# if self.node.item.getIconName() == "ast-red-square" : self.LENom.setDisabled(True) +# +# self.setAcceptDrops(True) +# self.etablitOrdre() +# +# if self.editor.code == "CARMELCND" : +# self.RBPoubelle.close() # JDC Fige +# return # Pas de MC Optionnels pour Carmel +# +# from .monWidgetOptionnel import MonWidgetOptionnel +# if self.editor.widgetOptionnel!= None : +# self.monOptionnel=self.editor.widgetOptionnel +# else : +# self.editor.inhibeSplitter=1 +# self.monOptionnel=MonWidgetOptionnel(self.editor) +# self.editor.widgetOptionnel=self.monOptionnel +# self.editor.splitter.addWidget(self.monOptionnel) +# self.editor.ajoutOptionnel() +# self.editor.inhibeSplitter=0 +# self.afficheOptionnel() +# #self.editor.restoreSplitterSizes() +# +# #print "fin init de widget Commande" +# +# +# def closeAutreCommande(self): +# self.bCatalogue.close() +# self.bAvant.close() +# self.bApres.close() +# +# def donnePremier(self): +# #print "dans donnePremier" +# QApplication.processEvents() +# if self.listeAffichageWidget != [] : +# self.listeAffichageWidget[0].setFocus(7) +# QApplication.processEvents() +# #print self.focusWidget() +# +# +# def focusNextPrevChild(self, next): +# # on s assure que ce n est pas un chgt de fenetre +# #print "je passe dans focusNextPrevChild" +# if self.editor.fenetreCentraleAffichee != self : return True +# f=self.focusWidget() +# if f not in self.listeAffichageWidget : +# i=0 +# while not hasattr (f,'AAfficher') : +# if f==None :i=-1; break +# f=f.parentWidget() +# if hasattr(f,'AAfficher') : f=f.AAfficher +# if i != -1 : i=self.listeAffichageWidget.index(f) +# else :i=self.listeAffichageWidget.index(f) +# if (i==len(self.listeAffichageWidget) -1) and next and not self.inhibe: +# try : +# self.listeAffichageWidget[1].setFocus(7) +# w=self.focusWidget() +# self.inhibe=1 +# w.focusPreviousChild() +# self.inhibe=0 +# return True +# except : +# pass +# #print self.listeAffichageWidget +# #print "souci ds focusNextPrevChild" +# if i==0 and next==False and not self.inhibe: +# if hasattr(self.editor.fenetreCentraleAffichee,'scrollArea'): +# self.editor.fenetreCentraleAffichee.scrollArea.ensureWidgetVisible(self.listeAffichageWidget[-1]) +# self.listeAffichageWidget[-2].setFocus(7) +# self.inhibe=1 +# w=self.focusWidget() +# w.focusNextChild() +# self.inhibe=0 +# return True +# if i==0 and next==True and not self.inhibe: +# self.listeAffichageWidget[0].setFocus(7) +# self.inhibe=1 +# w=self.focusWidget() +# w.focusNextChild() +# self.inhibe=0 +# return True +# if i>0 and next==False and not self.inhibe: +# if isinstance(self.listeAffichageWidget[i-1],QRadioButton): +# self.listeAffichageWidget[i-1].setFocus(7) +# return True +# return QWidget.focusNextPrevChild(self, next) +# +# def etablitOrdre(self): +# i=0 +# while(i +1 < len(self.listeAffichageWidget)): +# self.setTabOrder(self.listeAffichageWidget[i],self.listeAffichageWidget[i+1]) +# i=i+1 +# # si on boucle on perd l'ordre +# +# def afficheNieme(self,n): +# #print ('ds afficheNieme') +# self.listeAffichageWidget[n].setFocus(7) +# +# def afficheSuivant(self,f): +# #print ('ds afficheSuivant') +# try : +# i=self.listeAffichageWidget.index(f) +# next=i+1 +# except : +# next=1 +# if (next==len(self.listeAffichageWidget) ): next =0 +# #self.f=next +# #QTimer.singleShot(1, self.rendVisible) +# try : +# self.listeAffichageWidget[next].setFocus(7) +# except : +# pass +# +# +# def afficheOptionnel(self): +# # N a pas de parentQt. doit donc etre redefini +# liste,liste_rouge=self.ajouteMCOptionnelDesBlocs() +# #print "dans afficheOptionnel", self.monOptionnel +# # dans le cas ou l insertion n a pas eu leiu (souci d ordre par exemple) +# #if self.monOptionnel == None : return +# self.monOptionnel.parentCommande=self +# self.monOptionnel.titre(self.obj.nom) +# self.monGroupe=self.monOptionnel.afficheOptionnel(liste,liste_rouge,self) +# +# +# def focusInEvent(self,event): +# #print "je mets a jour dans focusInEvent de monWidget Commande " +# if self.editor.code == "CARMELCND" : return #Pas de MC Optionnels pour Carmel +# self.afficheOptionnel() +# +# +# def reaffiche(self,nodeAVoir=None): +# # Attention delicat. les appels de fonctions ne semblent pas pouvoir etre supprimes! +# self.avantH=self.editor.fenetreCentraleAffichee.scrollAreaCommandes.horizontalScrollBar().sliderPosition() +# self.avantV=self.editor.fenetreCentraleAffichee.scrollAreaCommandes.verticalScrollBar().sliderPosition() +# self.inhibeExpand=True +# self.node.affichePanneau() +# #QTimer.singleShot(1, self.recentre) +# if nodeAVoir != None and nodeAVoir!=0: +# self.f=nodeAVoir.fenetre +# if self.f==None : +# newNode=nodeAVoir.treeParent.chercheNoeudCorrespondant(nodeAVoir.item.object) +# self.f = newNode.fenetre +# if self.f != None and self.f.isVisible() : self.inhibeExpand=False; return +# if self.f != None : self.rendVisible() +# else : self.recentre() +# else : self.recentre() +# self.inhibeExpand=False +# +# def reafficheSeulement(self,nodeAReafficher,index): +# #print ('ds reafficheSeulement', nodeAReafficher) +# parentNodeAReafficher=nodeAReafficher.parentQt +# index=parentNodeAReafficher.commandesLayout.indexOf(nodeAReafficher) +# oldFenetre=nodeAReafficher.node.fenetre +# newWidget=nodeAReafficher.node.getPanelGroupe(parentNodeAReafficher,self,index) +# nodeAReafficher.node.fenetre=newWidget +# oldFenetre.setParent(None) +# oldFenetre.close() +# oldFenetre.deleteLater() +# #print ("fin pour " , self.node.item.nom) +# +# +# def recentre(self): +# QApplication.processEvents() +# s=self.editor.fenetreCentraleAffichee.scrollAreaCommandes +# s.horizontalScrollBar().setSliderPosition(self.avantH) +# s.verticalScrollBar().setSliderPosition(self.avantV) +# +# def rendVisibleNoeud(self,node): +# self.f=node.fenetre +# #print "dans rendVisibleNoeud",self.f +# QTimer.singleShot(1, self.rendVisible) +# +# def rendVisible(self): +# #print "dans rendVisible",self.f +# QApplication.processEvents() +# self.f.setFocus(7) +# self.editor.fenetreCentraleAffichee.scrollAreaCommandes.ensureWidgetVisible(self.f) +# +# def afficheCatalogue(self): +# if self.editor.widgetOptionnel != None : self.monOptionnel.hide() +# self.racine.affichePanneau() +# if self.node : self.node.select() +# else : self.racine.select() +# +# def afficheApres(self): +# self.node.selectApres() +# +# def afficheAvant(self): +# self.node.selectAvant() +# +# def setValide(self): +# if not(hasattr (self,'RBValide')) : return +# icon = QIcon() +# if self.node.item.object.isValid() : +# icon=QIcon(self.repIcon+"/ast-green-ball.png") +# else : +# icon=QIcon(self.repIcon+"/ast-red-ball.png") +# if self.node.item.getIconName() == "ast-yellow-square" : +# icon=QIcon(self.repIcon+"/ast-yel-ball.png") +# self.LENom.setDisabled(False) +# if self.node.item.getIconName() == "ast-red-square" : self.LENom.setDisabled(True) +# self.RBValide.setIcon(icon) +# diff --git a/InterfaceQT4/monWidgetOptionnel.py b/InterfaceQT4/monWidgetOptionnel.py index 1bfbe3bc..6500fb8a 100644 --- a/InterfaceQT4/monWidgetOptionnel.py +++ b/InterfaceQT4/monWidgetOptionnel.py @@ -37,23 +37,22 @@ class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel): self.dicoMCWidgetOptionnel={} self.parentQt=parentQt - def afficheOptionnel(self,liste,MC): + def afficheOptionnel(self,liste,liste_rouge,MC): #print ('afficheOptionnel MonWidgetOptionnel', self,liste,MC) - #import traceback - #traceback.print_stack() self.vireLesAutres(MC) + if MC.node.item.nom in self.dicoMCWidgetOptionnel : self.dicoMCWidgetOptionnel[MC.node.item.nom].close() self.dicoMCWidgetOptionnel[MC.node.item.nom].setParent(None) self.dicoMCWidgetOptionnel[MC.node.item.nom].deleteLater() - groupe = MonGroupeOptionnel(liste,self,MC) + groupe = MonGroupeOptionnel(liste,liste_rouge,self,MC) self.groupesOptionnelsLayout.insertWidget(0,groupe) self.dicoMCWidgetOptionnel[MC.node.item.nom]=groupe return groupe def vireLesAutres(self,MC): #print( "je passe dans vireLesAutres") - genea =MC.obj.get_genealogie() + genea =MC.obj.getGenealogie() #print (genea) for k in list(self.dicoMCWidgetOptionnel.keys()): #if k not in genea : print ( k) @@ -72,7 +71,7 @@ class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel): if self.parentCommande.node.editor.code in ['Adao','ADAO'] and self.parentCommande.node.editor.closeFrameRechercheCommande==True : self.frameLabelCommande.close() return - labeltext,fonte,couleur = self.parentCommande.node.item.GetLabelText() + labeltext,fonte,couleur = self.parentCommande.node.item.getLabelText() l=tr(labeltext) li=[] while len(l) > 25: diff --git a/InterfaceQT4/monWidgetParam.py b/InterfaceQT4/monWidgetParam.py index a6385255..287e5ee1 100644 --- a/InterfaceQT4/monWidgetParam.py +++ b/InterfaceQT4/monWidgetParam.py @@ -54,7 +54,7 @@ class MonWidgetParam(QWidget,Ui_WidgetParam,FacultatifOuOptionnel): self.repIcon=self.appliEficas.repIcon self.setIconePoubelle() - if not(self.node.item.object.isvalid()) : + if not(self.node.item.object.isValid()) : icon=QIcon(self.repIcon+"/ast-red-ball.png") self.RBValide.setIcon(icon) @@ -63,7 +63,7 @@ class MonWidgetParam(QWidget,Ui_WidgetParam,FacultatifOuOptionnel): if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close() else : self.bCatalogue.clicked.connect(self.afficheCatalogue) - self.lineEditVal.returnPressed.connect(self.LEValeurPressed) + self.lineEditVal.returnPressed.connect(self.LEvaleurPressed) self.lineEditNom.returnPressed.connect(self.LENomPressed) self.bAvant.clicked.connect(self.afficheAvant) self.bApres.clicked.connect(self.afficheApres) @@ -78,10 +78,10 @@ class MonWidgetParam(QWidget,Ui_WidgetParam,FacultatifOuOptionnel): else : self.node.tree.racine.select() def remplit(self): - nom=self.node.item.get_nom() + nom=self.node.item.getNom() self.lineEditNom.setText(nom) - valeur=self.node.item.get_valeur() + valeur=self.node.item.getValeur() if valeur == None : self.lineEditVal.clear() elif type(valeur) == list : @@ -97,17 +97,17 @@ class MonWidgetParam(QWidget,Ui_WidgetParam,FacultatifOuOptionnel): def donnePremier(self): self.lineEditVal.setFocus(7) - def LEValeurPressed(self): + def LEvaleurPressed(self): if self.verifiePressed() == False : QMessageBox.warning( self,tr( "Modification Impossible"),tr( "le parametre n'est pas valide")) nom=str(self.lineEditNom.text()) val=str(self.lineEditVal.text()) - self.node.item.set_nom(nom) - self.node.item.set_valeur(val) - self.node.update_texte() + self.node.item.setNom(nom) + self.node.item.setValeur(val) + self.node.updateTexte() def LENomPressed(self): - self.LEValeurPressed() + self.LEvaleurPressed() def verifiePressed(self): nomString=str(self.lineEditNom.text()) @@ -119,7 +119,7 @@ class MonWidgetParam(QWidget,Ui_WidgetParam,FacultatifOuOptionnel): contexte={} exec("from math import *", contexte) - jdc=self.node.item.get_jdc() + jdc=self.node.item.getJdc() for p in jdc.params : try: tp=p.nom+'='+str(repr(p.valeur)) diff --git a/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py index 311215f9..430c1c79 100644 --- a/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursASSDIntoOrdonne.py @@ -48,7 +48,7 @@ class MonWidgetPlusieursASSDIntoOrdonne (MonWidgetPlusieursIntoOrdonne): for i in self.listeLE: i.close() self.listeLE=[] self.vScrollBar = self.scrollArea.verticalScrollBar() - self.listeAAfficher = self.node.item.get_sd_avant_du_bon_type() + self.listeAAfficher = self.node.item.getSdAvantDuBonType() if len(self.listeAAfficher) == 0 : self.ajoutLE(0) diff --git a/InterfaceQT4/monWidgetPlusieursBase.py b/InterfaceQT4/monWidgetPlusieursBase.py index 67cbf912..ccf0b9f2 100644 --- a/InterfaceQT4/monWidgetPlusieursBase.py +++ b/InterfaceQT4/monWidgetPlusieursBase.py @@ -82,7 +82,7 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) self.RBVoisListe.setIcon(icon) - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() if self.monSimpDef.max != "**" and self.monSimpDef.max < 7: hauteurMax=dicoLongueur[self.monSimpDef.max] else : @@ -109,10 +109,10 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) self.ajoutLineEdit() QApplication.processEvents() self.scrollArea.ensureWidgetVisible(self.lineEditVal1) - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() index=1 for valeur in self.listeValeursCourantes : - val=self.politique.GetValeurTexte(valeur) + val=self.politique.getValeurTexte(valeur) nomLineEdit="lineEditVal"+str(index) if hasattr(self,nomLineEdit) : courant=getattr(self,nomLineEdit) @@ -176,12 +176,12 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) if liste ==[] : return listeVal=[] for valeur in self.listeValeursCourantes : listeVal.append(valeur) - validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,-1,listeVal) + validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,-1,listeVal) if (comm2 != "" and comm != None) : return comm2 if validite : self.listeValeursCourantes=self.listeValeursCourantes+listeRetour if len(self.listeValeursCourantes) > self.monSimpDef.min : - self.node.item.set_valeur(self.listeValeursCourantes) + self.node.item.setValeur(self.listeValeursCourantes) self.reaffiche() return None else : @@ -191,28 +191,68 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) # A priori, on ne fait rien pass - def ajoutNValeur(self,liste) : - for val in liste : - i=1 - ajoute=False - while i < self.indexDernierLabel+1: - nomLineEdit="lineEditVal"+str(i) - courant=getattr(self,nomLineEdit) - valeur=courant.text() - if valeur == None or valeur == "" : - ajoute=True - courant.setText(str(val)) - commentaire=self.ajout1Valeur(val) - if (commentaire != None ): - self.editor.affiche_infos(commentaire,Qt.red) - courant.setText("") - break - else : - i=i+1 - if ajoute : continue - self.ajoutLineEdit(valeur=str(val)) - self.changeValeur() + #def ajoutNValeur(self,liste) : + # for val in liste : + # i=1 + # ajoute=False + # while i < self.indexDernierLabel+1: + # nomLineEdit="lineEditVal"+str(i) + # courant=getattr(self,nomLineEdit) + # valeur=courant.text() + # if valeur == None or valeur == "" : + # ajoute=True + # courant.setText(str(val)) + # commentaire=self.ajout1Valeur(val) + # if (commentaire != None ): + # self.editor.afficheInfos(commentaire,Qt.red) + # courant.setText("") + # break + # else : + # i=i+1 + # if ajoute : continue + # self.ajoutLineEdit(valeur=str(val)) + # self.changeValeur() + def ajoutNValeur(self,liste): + #---------------------------- + # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur + # car alors le temps de verification devient prohibitif reconstructu=ion et verification a + # chaque valeur. d ou l ajout de ajoutNTuple a politique plusieurs + + + listeFormatee=list(liste) + + min,max=self.node.item.getMinMax() + if self.objSimp.valeur == None : listeComplete=listeFormatee + else : listeComplete =self.objSimp.valeur + listeFormatee + + if len(listeComplete) > max : + texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint") + self.editor.affiche_infos(texte,Qt.red) + return + + validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete) + if not validite : + self.editor.affiche_infos(texte,Qt.red) + return + + # on calcule le dernier lineedit rempli avant de changer la valeur + if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) + else : indexDernierRempli=0 + + self.politique.recordValeur(listeComplete) + + indexDernierRempli=0 + while ( indexDernierRempli < len(liste) ) : + texte=liste[indexDernierRempli] + if indexDernierRempli < self.indexDernierLabel: + nomLineEdit="lineEditVal"+str(indexDernierRempli+1) + courant=getattr(self,nomLineEdit) + courant.setText(str(texte)) + else : + self.ajoutLineEdit(texte) + indexDernierRempli = indexDernierRempli + 1 + def changeValeur(self,changeDePlace=True,oblige=False): donneFocus=None @@ -245,13 +285,13 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) if valeur != None and valeur != "" : commentaire=self.ajout1Valeur(valeur) if (commentaire != None ): - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) courant.setText("") donneFocus=courant self.reaffiche() return else : - self.editor.affiche_infos("") + self.editor.afficheInfos("") elif donneFocus==None : donneFocus=courant nomDernierLineEdit="lineEditVal"+str(self.indexDernierLabel) @@ -264,14 +304,14 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) elif self.indexDernierLabel < self.monSimpDef.max : self.ajoutLineEdit() if self.listeValeursCourantes == [] : return - min,max = self.node.item.GetMinMax() + min,max = self.node.item.getMinMax() if len(self.listeValeursCourantes) < self.monSimpDef.min : - self.editor.affiche_infos(tr('nb min de valeurs : ')+str( self.monSimpDef.min)) + self.editor.afficheInfos(tr('nb min de valeurs : ')+str( self.monSimpDef.min)) if len(self.listeValeursCourantes) < min and oblige==True: return if len(self.listeValeursCourantes) > max : return - self.node.item.set_valeur(self.listeValeursCourantes) + self.node.item.setValeur(self.listeValeursCourantes) if len(self.listeValeursCourantes) == self.monSimpDef.max : - self.editor.affiche_infos(tr('nb max de valeurs atteint')) + self.editor.afficheInfos(tr('nb max de valeurs atteint')) self.setValide() self.reaffiche() diff --git a/InterfaceQT4/monWidgetPlusieursInto.py b/InterfaceQT4/monWidgetPlusieursInto.py index 6fe03833..1355e388 100644 --- a/InterfaceQT4/monWidgetPlusieursInto.py +++ b/InterfaceQT4/monWidgetPlusieursInto.py @@ -50,7 +50,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) self.alpha=0 self.listeCB=[] self.listeCbRouge=[] - self.listeValeursCourantes=node.item.GetListeValeurs() + self.listeValeursCourantes=node.item.getListeValeurs() if self.listeValeursCourantes == None : self.listeValeursCourantes=[] Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) @@ -86,13 +86,14 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) def changeTout(self,int): + print ('changeTout') if self.inhibe : return self.inhibe=True if not(self.CBCheck.isChecked()) : - min,max = self.node.item.GetMinMax() + min,max = self.node.item.getMinMax() if max < len(self.listeAAfficher) : commentaire=tr('impossible de tout selectionner : max =')+str(max) - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) self.inhibe=False return for i in range(len(self.listeAAfficher)): @@ -110,38 +111,39 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) self.changeValeur() def setValeurs(self): - self.listeValeursCourantes =self.node.item.get_valeur() + print ('setValeurs') + self.listeValeursCourantes =self.node.item.getValeur() if self.listeValeursCourantes == None : self.listeValeursCourantes=[] - #print "ds set Valeur", self.listeValeursCourantes, self.node.item.get_valeur() + #print "ds set Valeur", self.listeValeursCourantes, self.node.item.getValeur() self.politique=PolitiquePlusieurs(self.node,self.editor) self.vScrollBar = self.scrollArea.verticalScrollBar() if hasattr(self.node.item.definition.validators,'set_MCSimp'): obj=self.node.item.getObject() self.node.item.definition.validators.set_MCSimp(obj) - if self.node.item.isvalid() == 0 : + if self.node.item.isValid() == 0 : liste=[] for item in self.listeValeursCourantes: if self.node.item.definition.validators.verif_item(item)==1: liste.append(item) - self.listeAAfficher=self.node.item.get_liste_possible(liste) + self.listeAAfficher=self.node.item.getListePossible(liste) else: - self.listeAAfficher=self.node.item.get_liste_possible([]) + self.listeAAfficher=self.node.item.getListePossible([]) else : - self.listeAAfficher=self.node.item.get_liste_possible([]) + self.listeAAfficher=self.node.item.getListePossible([]) - if self.node.item.has_intoSug() : self.listeAAfficher=self.node.item.get_liste_possible_avecSug([]) + if self.node.item.hasIntoSug() : self.listeAAfficher=self.node.item.getListePossibleAvecSug([]) - if self.objSimp.wait_assd() : - self.listeAAfficher=self.node.item.get_sd_avant_du_bon_type() + if self.objSimp.waitAssd() : + self.listeAAfficher=self.node.item.getSdAvantDuBonType() if self.listeAAfficher== None or self.listeAAfficher==[] : self.listeAAfficher=[] #if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400) #else : self.setMinimumHeight(len(self.listeAAfficher)*30) self.PourEtreCoche=[] - if self.objSimp.wait_assd() : + if self.objSimp.waitAssd() : for concept in self.listeValeursCourantes: self.PourEtreCoche.append(concept.nom) else : for val in self.listeValeursCourantes: self.PourEtreCoche.append(val) @@ -166,6 +168,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) def ajoutCB(self,index,valeur=None): + print ('ajoutCB') nomCB="lineEditVal"+str(index) if hasattr(self,nomCB) : return nouveauCB = QCheckBox(self.scrollArea) @@ -181,13 +184,14 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) def ajout1Valeur(self,valeur=None): + print ('ajout1Valeur') if valeur == None : return liste,validite=SaisieValeur.TraiteLEValeur(self,str(valeur)) if validite == 0 : return if liste ==[] : return listeVal=[] for valeur in self.listeValeursCourantes : listeVal.append(valeur) - validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,-1,listeVal) + validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,-1,listeVal) if (comm2 != "" and comm != None) : return comm2 if validite : self.listeValeursCourantes=self.listeValeursCourantes+listeRetour @@ -198,6 +202,7 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) def changeValeur(self): + print ('changeValeur') if self.inhibe == True: return if hasattr(self,'LEFiltre') :self.noircirResultatFiltre() self.listeValeursCourantesAvant=self.listeValeursCourantes @@ -211,25 +216,26 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) if valeur != None and valeur != "" : commentaire=self.ajout1Valeur(valeur) if (commentaire != None ): - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) self.listeValeursCourantesAvant=self.listeValeursCourantes self.setValeurs() - min,max = self.node.item.GetMinMax() + min,max = self.node.item.getMinMax() if len(self.listeValeursCourantes) < min : - self.editor.affiche_infos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red) + self.editor.afficheInfos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red) elif len(self.listeValeursCourantes) > max : - self.editor.affiche_infos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red) + self.editor.afficheInfos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red) - if self.listeValeursCourantes== [] : self.node.item.set_valeur([]) - else : self.node.item.set_valeur(self.listeValeursCourantes) + if self.listeValeursCourantes== [] : self.node.item.setValeur([]) + else : self.node.item.setValeur(self.listeValeursCourantes) # Exception pour PSEN - if min==0 and self.listeValeursCourantes== []: self.node.item.set_valeur([]) + if min==0 and self.listeValeursCourantes== []: self.node.item.setValeur([]) self.setValide() def prepareListeResultatFiltre(self): + print ('prepareListeResultatFiltre') filtre=str(self.LEFiltre.text()) for cb in self.listeCB: texte=cb.text() @@ -242,10 +248,12 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe) self.listeCbRouge.append(cb) def prepareListeResultat(self): + print ('prepareListeResultat') self.clearAll() self.setValeurs() def clearAll(self): + print ('clearAll') for cb in self.listeCB : cb.setText("") diff --git a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py index 584a93d2..ec41f9d2 100644 --- a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py @@ -56,7 +56,7 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere GereListe.__init__(self) #self.finCommentaireListe() self.gereIconePlier() - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() try : self.maCommande.listeAffichageWidget.append(self.lineEditVal1) except : @@ -91,19 +91,19 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere for i in self.listeLE: i.close() self.listeLE=[] self.vScrollBar = self.scrollArea.verticalScrollBar() - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() if hasattr(self.node.item.definition.validators,'set_MCSimp'): obj=self.node.item.getObject() self.node.item.definition.validators.set_MCSimp(obj) - if self.node.item.isvalid() == 0 : + if self.node.item.isValid() == 0 : liste=[] for item in self.listeValeursCourantes: if self.node.item.definition.validators.verif_item(item)==1: liste.append(item) - self.listeAAfficher=self.node.item.get_liste_possible(liste) + self.listeAAfficher=self.node.item.getListePossible(liste) else: - self.listeAAfficher=self.node.item.get_liste_possible([]) + self.listeAAfficher=self.node.item.getListePossible([]) else : - self.listeAAfficher=self.node.item.get_liste_possible(self.listeValeursCourantes) + self.listeAAfficher=self.node.item.getListePossible(self.listeValeursCourantes) if self.listeAAfficher==[] : self.ajoutLE(0) @@ -124,7 +124,7 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere def setValeurs(self,first=True): - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() if first : if self.monSimpDef.max == "**" or self.monSimpDef.max == float('inf') : aConstruire=7 else : aConstruire=self.monSimpDef.max @@ -224,13 +224,13 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere if liste ==[] : return listeVal=[] - self.listeValeursCourantes=self.node.item.GetListeValeurs() - min,max = self.node.item.GetMinMax() + self.listeValeursCourantes=self.node.item.getListeValeurs() + min,max = self.node.item.getMinMax() if len(self.listeValeursCourantes) +1 > max : - self.editor.affiche_infos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red) + self.editor.afficheInfos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red) return else : - self.editor.affiche_infos("") + self.editor.afficheInfos("") affiche=False for i in range(1,self.indexDernierLabel+1): @@ -263,23 +263,23 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere liste,validite=SaisieValeur.TraiteLEValeur(self,str(valeur)) listeVal.append(str(valeur)) - validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(listeVal,-1,[]) + validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(listeVal,-1,[]) - self.listeValeursCourantes=self.node.item.GetListeValeurs() - min,max = self.node.item.GetMinMax() + self.listeValeursCourantes=self.node.item.getListeValeurs() + min,max = self.node.item.getMinMax() if len(self.listeValeursCourantes) < min : - self.editor.affiche_infos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red) + self.editor.afficheInfos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red) else : - self.editor.affiche_infos("") + self.editor.afficheInfos("") if len(listeRetour) == 0 : - self.node.item.set_valeur(None) + self.node.item.setValeur(None) elif validite : - self.node.item.set_valeur(listeRetour) + self.node.item.setValeur(listeRetour) else : commentaire=comm+" "+comm2 - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) self.setValide() # def rendVisibleLigneRE(self): diff --git a/InterfaceQT4/monWidgetPlusieursPlie.py b/InterfaceQT4/monWidgetPlusieursPlie.py index 295a025b..7d653299 100644 --- a/InterfaceQT4/monWidgetPlusieursPlie.py +++ b/InterfaceQT4/monWidgetPlusieursPlie.py @@ -48,7 +48,7 @@ class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille): self.parentQt.commandesLayout.insertWidget(-1,self) self.AAfficher=self.lineEditVal self.maCommande.listeAffichageWidget.append(self.lineEditVal) - if self.node.item.has_into() : + if self.node.item.hasInto() : self.lineEditVal.setReadOnly(True) self.lineEditVal.setStyleSheet("background:rgb(235,235,235);\n") self.lineEditVal.setToolTip("Ensemble discret de valeurs possibles, pas de Saisie Manuelle") @@ -62,7 +62,7 @@ class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille): def setValeurs(self): - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() if self.listeValeursCourantes != [] : self.lineEditVal.setText(str(self.listeValeursCourantes)) else : self.lineEditVal.setText("") self.politique=PolitiquePlusieurs(self.node,self.editor) @@ -86,20 +86,20 @@ class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille): listeValeur=[] for v in listeValeursBrutes: if v == None or pattern_blanc.match(v) : - self.editor.affiche_infos(str(listeValeur)+' Valeurs saisies incorrectes',Qt.red) + self.editor.afficheInfos(str(listeValeur)+' Valeurs saisies incorrectes',Qt.red) return liste,validite=SaisieValeur.TraiteLEValeur(self,str(v)) if not validite : - self.editor.affiche_infos(str(listeValeur) +' Valeurs saisies incorrectes',Qt.red) + self.editor.afficheInfos(str(listeValeur) +' Valeurs saisies incorrectes',Qt.red) return listeValeur.append(liste[0]) - validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(listeValeur,-1,[]) + validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(listeValeur,-1,[]) if validite : - self.node.item.set_valeur(listeValeur) - self.node.item.isvalid() + self.node.item.setValeur(listeValeur) + self.node.item.isValid() self.setValeurs() else : - self.editor.affiche_infos(str(listeValeur) + ' ' +comm,Qt.red) + self.editor.afficheInfos(str(listeValeur) + ' ' +comm,Qt.red) self.lineEditVal.setText('') class MonWidgetPlusieursPlieASSD (MonWidgetPlusieursPlie): @@ -109,7 +109,7 @@ class MonWidgetPlusieursPlieASSD (MonWidgetPlusieursPlie): self.lineEditVal.setReadOnly(True) def setValeurs(self): - self.listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.getListeValeurs() self.politique=PolitiquePlusieurs(self.node,self.editor) if self.listeValeursCourantes == [] : self.lineEditVal.setText(""); return txt="[" diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index defe4c4c..c94adaa6 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -44,8 +44,12 @@ from Tuple2 import Ui_Tuple2 from Tuple3 import Ui_Tuple3 +#-------------------------- class TupleCustom(object) : +#-------------------------- + def __init__(self,tailleTuple,parent,parentQt,index): + #------------------------------------------------- QWidget.__init__(self,parent) self.setupUi(self) self.tailleTuple=tailleTuple @@ -67,8 +71,9 @@ class TupleCustom(object) : def valueChange(self): + #---------------------- + listeVal=[] - for i in range(self.tailleTuple): nomLE="lineEditVal_"+str(i+1) courant=getattr(self,nomLE) @@ -77,11 +82,12 @@ class TupleCustom(object) : if str(val)=="" or val==None : if not self.inFocusOutEvent : courant.setFocus() return + try : valeur=eval(val,{}) except : try : - d=self.parentQt.objSimp.jdc.get_contexte_avant(self.parentQt.objSimp. etape) + d=self.parentQt.objSimp.jdc.getContexte_avant(self.parentQt.objSimp. etape) valeur=eval(val,d) except : valeur=val @@ -91,6 +97,8 @@ class TupleCustom(object) : def setValeur(self,value): + #---------------------- + listeVal=[] valeurNulle=True for i in range(self.tailleTuple): @@ -110,7 +118,7 @@ class TupleCustom(object) : valeur=eval(val,{}) except : try : - d=self.parentQt.objSimp.jdc.get_contexte_avant(self.parentQt.objSimp. etape) + d=self.parentQt.objSimp.jdc.getContexte_avant(self.parentQt.objSimp. etape) valeur=eval(val,d) except : valeur=val @@ -119,15 +127,19 @@ class TupleCustom(object) : else : self.valeur=listeVal def getValeur(self): + #---------------------- return self.valeur def text(self): + #-------------- return self.valeur def setText(self,value): + #----------------------- self.setValeur(value) def clean(self): + #------------------- self.valeur=None for i in range(self.tailleTuple): nomLE="lineEditVal_"+str(i+1) @@ -135,23 +147,35 @@ class TupleCustom(object) : courant.setText("") def finCommentaire(self): + #------------------- return self.finCommentaireListe() +#------------------------------------------------- class TupleCustom2(QWidget,Ui_Tuple2,TupleCustom): +#------------------------------------------------- + def __init__(self,tailleTuple,parent,parentQt,index): + #------------------- TupleCustom.__init__(self,tailleTuple,parent,parentQt,index) +#------------------------------------------------- class TupleCustom3(QWidget,Ui_Tuple3,TupleCustom): +#------------------------------------------------- + def __init__(self,tailleTuple,parent,parentQt,index): + #----------------------------------------------------- TupleCustom. __init__(self,tailleTuple,parent,parentQt,index) -# ---------------------------- # +# -------------------------------------------- # class MonWidgetPlusieursTuple(Feuille,GereListe): +# -------------------------------------------- # def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + #----------------------------------------------------- + self.indexDernierLabel=0 self.nomLine="TupleVal" self.listeAffichageWidget=[] @@ -160,6 +184,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): self.finCommentaireListe() self.politique=PolitiquePlusieurs(self.node,self.editor) self.parentQt.commandesLayout.insertWidget(-1,self) + if sys.platform[0:5]!="linux": repIcon=self.node.editor.appliEficas.repIcon fichier=os.path.join(repIcon, 'arrow_up.png') @@ -179,6 +204,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def ajoutLineEdit(self,valeur=None,inInit=False): + #------------------------------------------------ self.indexDernierLabel=self.indexDernierLabel+1 nomLineEdit=self.nomLine+str(self.indexDernierLabel) if hasattr(self,nomLineEdit) : @@ -195,6 +221,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): self.listeAffichageWidget.append(nouveauLE.lineEditVal_1) self.listeAffichageWidget.append(nouveauLE.lineEditVal_2) if self.nbValeurs == 3 : self.listeAffichageWidget.append(nouveauLE.lineEditVal_3) + self.etablitOrdre() # deux lignes pour que le ensureVisible fonctionne @@ -202,6 +229,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): if inInit==False :QTimer.singleShot(1, self.rendVisibleLigne) def etablitOrdre(self): + # --------------------- i=0 while(i +1 < len(self.listeAffichageWidget)): self.listeAffichageWidget[i].setFocusPolicy(Qt.StrongFocus) @@ -210,9 +238,10 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def setValeurs(self): + # --------------------- self.RBListePush() - valeurs=self.node.item.get_valeur() - min,max=self.node.item.GetMinMax() + valeurs=self.node.item.getValeur() + min,max=self.node.item.getMinMax() if max == "**" or max > 5 : aCreer=5 else : aCreer=max @@ -226,16 +255,18 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): for i in range(len(valeurs),aCreer) : self.ajoutLineEdit(inInit=True) def rendVisibleLigne(self): + # ------------------------- QApplication.processEvents() self.estVisible.setFocus(True) self.scrollArea.ensureWidgetVisible(self.estVisible,0,0) def changeValeur(self,changeDePlace=False,oblige=True): + # ----------------------------------------------------- #Pour compatibilite signature + aLeFocus=self.focusWidget() listeComplete=[] - libre=False for i in range(self.indexDernierLabel) : nom=self.nomLine+str(i+1) @@ -244,18 +275,18 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): if valeurTuple == None or valeurTuple== "": libre=True continue - validite,comm,comm2,listeRetour= self.politique.AjoutTuple(valeurTuple,listeComplete) + validite,comm,comm2,listeRetour= self.politique.ajoutTuple(valeurTuple,listeComplete) if not validite: if comm2 != '' : comm += " " + comm2 - self.editor.affiche_infos(comm+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red) + self.editor.afficheInfos(comm+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red) return listeComplete.append(tuple(courant.valeur)) if listeComplete == [] : listeComplete=None - self.node.item.set_valeur(listeComplete) + self.node.item.setValeur(listeComplete) if changeDePlace : return - min,max=self.node.item.GetMinMax() - if self.indexDernierLabel == max : self.editor.affiche_infos(tr('Nb maximum de valeurs atteint')) + min,max=self.node.item.getMinMax() + if self.indexDernierLabel == max : self.editor.afficheInfos(tr('Nb maximum de valeurs atteint')) if self.indexDernierLabel < max and libre==False : self.ajoutLineEdit() self.listeAffichageWidget[-2].setFocus(True) @@ -269,40 +300,64 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): pass def ajoutNValeur(self,liste): + #---------------------------- + # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur + # car alors le temps de verification devient prohibitif reconstructu=ion et verification a + # chaque valeur. d ou l ajout de ajoutNTuple a politique plusieurs + if len(liste)%self.nbValeurs != 0 : texte="Nombre incorrect de valeurs" - self.editor.affiche_infos(tr(texte),Qt.red) + self.editor.afficheInfos(tr(texte),Qt.red) + return + i=0 - min,max=self.node.item.GetMinMax() - if self.objSimp.valeur == None : l = len(liste) and self.objSimp.valeur - else : l = len(liste)+len(self.objSimp.valeur) - if l > max : + longueur=len(liste)//self.nbValeurs + increment=self.nbValeurs + listeFormatee=[liste[k*increment:(k+1)*increment] for k in range(longueur)] + listeFormatee=tuple(listeFormatee) + + min,max=self.node.item.getMinMax() + if self.objSimp.valeur == None : listeComplete=listeFormatee + else : listeComplete =self.objSimp.valeur + listeFormatee + + if len(listeComplete) > max : texte=tr("Nombre maximum de valeurs ")+str(max)+tr(" atteint") - self.editor.affiche_infos(texte,Qt.red) + self.editor.afficheInfos(texte,Qt.red) + return + + validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete) + if not validite : + self.editor.afficheInfos(texte,Qt.red) return + + # on calcule le dernier lineedit rempli avant de changer la valeur + if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) + else : indexDernierRempli=0 + + self.politique.recordValeur(listeComplete) + while ( i < len(liste) ) : - if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) - else : indexDernierRempli=0 try : t=tuple(liste[i:i+self.nbValeurs]) - i=i+self.nbValeurs except: t=tuple(liste[i:len(liste)]) + i=i+self.nbValeurs if indexDernierRempli < self.indexDernierLabel: nomLineEdit=self.nomLine+str(indexDernierRempli+1) LEARemplir=getattr(self,nomLineEdit) LEARemplir.lineEditVal_1.setText(str(t[0])) LEARemplir.lineEditVal_2.setText(str(t[1])) if self.nbValeurs== 3 : LEARemplir.lineEditVal_3.setText(str(t[2])) - LEARemplir.valueChange() else : self.ajoutLineEdit(t,False) - nomLineEdit=self.nomLine+str(self.indexDernierLabel) - LEARemplir=getattr(self,nomLineEdit) - LEARemplir.valueChange() + indexDernierRempli = indexDernierRempli + 1 + def RBListePush(self): + #---------------------- # PN a rendre generique avec un truc tel prerempli + # pour l instant specifique PSEN + if self.editor.code == 'VP' : return if self.objSimp.valeur != None and self.objSimp.valeur != [] : return if not hasattr(self.editor.readercata.cata[0],'sd_ligne') : self.editor.readercata.cata[0].sd_ligne=None @@ -319,7 +374,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): val.append((valeur,0)) except : pass - self.node.item.set_valeur(val) + self.node.item.setValeur(val) if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_generateur : val=[] if hasattr(self.objSimp.jdc,'MachineDico'): @@ -329,7 +384,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): val.append((valeur,0)) except : pass - self.node.item.set_valeur(val) + self.node.item.setValeur(val) if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_transfo : val=[] if hasattr(self.objSimp.jdc,'TransfoDico'): @@ -339,7 +394,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): val.append((valeur,0)) except : pass - self.node.item.set_valeur(val) + self.node.item.setValeur(val) if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_charge : val=[] if hasattr(self.objSimp.jdc,'LoadDico'): @@ -349,7 +404,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): val.append((valeur,0)) except : pass - self.node.item.set_valeur(val) + self.node.item.setValeur(val) if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_moteur : val=[] if hasattr(self.objSimp.jdc,'MotorDico'): @@ -359,5 +414,5 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): val.append((valeur,0)) except : pass - self.node.item.set_valeur(val) + self.node.item.setValeur(val) diff --git a/InterfaceQT4/monWidgetRadioButton.py b/InterfaceQT4/monWidgetRadioButton.py index 7c234765..711e84f2 100644 --- a/InterfaceQT4/monWidgetRadioButton.py +++ b/InterfaceQT4/monWidgetRadioButton.py @@ -53,8 +53,8 @@ class MonWidgetRadioButtonCommun (Feuille): def setValeursApresBouton(self): - if self.objSimp.get_valeur()==None : return - valeur=self.objSimp.get_valeur() + if self.objSimp.getValeur()==None : return + valeur=self.objSimp.getValeur() if not(type(valeur) == str) : valeur=str(valeur) try : self.dict_bouton[valeur].setChecked(True) @@ -90,7 +90,7 @@ class MonWidgetRadioButtonCommun (Feuille): for valeur in self.dict_bouton: if self.dict_bouton[valeur].isChecked(): #print "dans boutonclic is checked", valeur, type(valeur) - SaisieValeur.LEValeurPressed(self,valeur) + SaisieValeur.LEvaleurPressed(self,valeur) self.reaffiche() @@ -146,7 +146,7 @@ class MonWidgetRadioButtonSD (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): #print "dans le init de MonWidgetRadioButtonSD",self - self.maListeDeValeur=node.item.get_sd_avant_du_bon_type() + self.maListeDeValeur=node.item.getSdAvantDuBonType() MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) def setMaxI(self): diff --git a/InterfaceQT4/monWidgetSDCOInto.py b/InterfaceQT4/monWidgetSDCOInto.py index 189c3c68..e5c6de93 100644 --- a/InterfaceQT4/monWidgetSDCOInto.py +++ b/InterfaceQT4/monWidgetSDCOInto.py @@ -57,10 +57,10 @@ class MonWidgetSDCOInto (Ui_WidgetSDCOInto,Feuille,SaisieSDCO): def initLBSDCO(self): - listeNomsSDCO = self.node.item.get_sd_avant_du_bon_type() + listeNomsSDCO = self.node.item.getSdAvantDuBonType() for aSDCO in listeNomsSDCO: self.LBSDCO.insertItem( 1,aSDCO) - valeur = self.node.item.get_valeur() + valeur = self.node.item.getValeur() if valeur != "" and valeur != None : self.LESDCO.setText(str(valeur.nom)) @@ -73,26 +73,26 @@ class MonWidgetSDCOInto (Ui_WidgetSDCOInto,Feuille,SaisieSDCO): """ nomConcept=str(self.LBSDCO.currentItem().text()) self.LESDCO.clear() - self.editor.init_modif() - anc_val = self.node.item.get_valeur() - test_CO=self.node.item.is_CO(anc_val) + self.editor.initModif() + anc_val = self.node.item.getValeur() + test_CO=self.node.item.isCO(anc_val) - valeur,validite=self.node.item.eval_valeur(nomConcept) - test = self.node.item.set_valeur(valeur) + valeur,validite=self.node.item.evalValeur(nomConcept) + test = self.node.item.setValeur(valeur) if not test : commentaire = tr("impossible d'evaluer : ") + valeur elif validite: commentaire = tr("Valeur du mot-clef enregistree") if test_CO: # il faut egalement propager la destruction de l'ancien concept - self.node.item.delete_valeur_co(valeur=anc_val) - self.node.item.object.etape.get_type_produit(force=1) - self.node.item.object.etape.parent.reset_context() + self.node.item.deleteValeurCo(valeur=anc_val) + self.node.item.object.etape.getType_produit(force=1) + self.node.item.object.etape.parent.resetContext() self.LESDCO.setText(nomConcept) else : - commentaire = self.node.item.get_cr() + commentaire = self.node.item.getCr() self.reset_old_valeur(anc_val,mess=mess) - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) self.Commentaire.setText(tr(commentaire)) diff --git a/InterfaceQT4/monWidgetSimpBase.py b/InterfaceQT4/monWidgetSimpBase.py index 4981e6f2..d1a15090 100644 --- a/InterfaceQT4/monWidgetSimpBase.py +++ b/InterfaceQT4/monWidgetSimpBase.py @@ -42,7 +42,7 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) self.parentQt.commandesLayout.insertWidget(-1,self,1) self.setFocusPolicy(Qt.StrongFocus) - self.lineEditVal.returnPressed.connect(self.LEValeurPressed) + self.lineEditVal.returnPressed.connect(self.LEvaleurPressed) self.AAfficher=self.lineEditVal self.maCommande.listeAffichageWidget.append(self.lineEditVal) self.lineEditVal.focusInEvent=self.monFocusInEvent @@ -56,7 +56,7 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): def monFocusOutEvent(self,event): if self.oldValeurTexte != self.lineEditVal.text(): self.oldValeurTexte= self.lineEditVal.text() - self.LEValeurPressed() + self.LEvaleurPressed() QLineEdit.focusOutEvent(self.lineEditVal,event) #def showEvent(self, event): @@ -69,8 +69,8 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): def setValeurs(self): #print ("dans setValeurs") self.politique=PolitiqueUnique(self.node,self.editor) - valeur=self.node.item.get_valeur() - valeurTexte=self.politique.GetValeurTexte(valeur) + valeur=self.node.item.getValeur() + valeurTexte=self.politique.getValeurTexte(valeur) chaine="" if valeurTexte != None : @@ -107,18 +107,18 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): return commentaire - def LEValeurPressed(self): + def LEvaleurPressed(self): # pour les soucis d encoding try : if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return except : pass - SaisieValeur.LEValeurPressed(self) + SaisieValeur.LEvaleurPressed(self) self.parentQt.donneFocus() self.setValeurs() self.reaffiche() #if self.objSimp.parent.nom == "MODEL" : - # if self.objSimp.isvalid(): + # if self.objSimp.isValid(): # self.objSimp.parent.change_fichier="1" #self.node.item.parent.build_include(None,"") diff --git a/InterfaceQT4/monWidgetSimpBool.py b/InterfaceQT4/monWidgetSimpBool.py index b0529207..5b12888f 100644 --- a/InterfaceQT4/monWidgetSimpBool.py +++ b/InterfaceQT4/monWidgetSimpBool.py @@ -43,17 +43,17 @@ class MonWidgetSimpBool (Ui_WidgetSimpBool,Feuille): self.AAfficher=self.RBTrue def setValeurs(self): - valeur=self.node.item.get_valeur() + valeur=self.node.item.getValeur() if valeur == None : return if valeur == True : self.RBTrue.setChecked(True) if valeur == False : self.RBFalse.setChecked(True) def boutonTrueClic(self): - SaisieValeur.LEValeurPressed(self,True) + SaisieValeur.LEvaleurPressed(self,True) self.reaffiche() def boutonFalseClic(self): - SaisieValeur.LEValeurPressed(self,False) + SaisieValeur.LEvaleurPressed(self,False) self.reaffiche() diff --git a/InterfaceQT4/monWidgetSimpComplexe.py b/InterfaceQT4/monWidgetSimpComplexe.py index 7d1e070a..5239a2d6 100644 --- a/InterfaceQT4/monWidgetSimpComplexe.py +++ b/InterfaceQT4/monWidgetSimpComplexe.py @@ -46,8 +46,8 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): self.setFocusPolicy(Qt.StrongFocus) self.LEImag.returnPressed.connect(self.LEImagRPressed) self.LEReel.returnPressed.connect(self.LEReelRPressed) - self.RBRI.clicked.connect(self.ValeurPressed ) - self.RBMP.clicked.connect(self.ValeurPressed ) + self.RBRI.clicked.connect(self.valeurPressed ) + self.RBMP.clicked.connect(self.valeurPressed ) self.LEComp.returnPressed.connect(self.LECompRPressed) self.maCommande.listeAffichageWidget.append(self.LEComp) #self.maCommande.listeAffichageWidget.append(self.RBRI) @@ -58,7 +58,7 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): def setValeurs(self): self.politique=PolitiqueUnique(self.node,self.editor) - valeur=self.node.item.get_valeur() + valeur=self.node.item.getValeur() if valeur == None or valeur == '' : return if type(valeur) not in (list,tuple) : self.LEComp.setText(str(valeur)) @@ -81,15 +81,15 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): v=eval(valeur,d) except : commentaire=tr("expression invalide") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return try : i=v.imag - self.editor.affiche_infos(commentaire) - self.ValeurPressed() + self.editor.afficheInfos(commentaire) + self.valeurPressed() except : commentaire=tr("l expression n est pas de la forme a+bj") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) def LEReelRPressed(self): self.LEComp.clear() @@ -97,11 +97,11 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): valeur = str(self.LEReel.text()) try : a=locale.atof(valeur) - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) except : commentaire=tr("expression invalide") - self.editor.affiche_infos(commentaire,Qt.red) - if self.LEImag.text()!="" : self.ValeurPressed() + self.editor.afficheInfos(commentaire,Qt.red) + if self.LEImag.text()!="" : self.valeurPressed() def LEImagRPressed(self): self.LEComp.clear() @@ -109,11 +109,11 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): valeur = str(self.LEImag.text()) try : a=locale.atof(valeur) - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) except : commentaire=tr("expression invalide") - self.editor.affiche_infos(commentaire,Qt.red) - if self.LEReel.text()!="" : self.ValeurPressed() + self.editor.afficheInfos(commentaire,Qt.red) + if self.LEReel.text()!="" : self.valeurPressed() def finCommentaire(self): commentaire="valeur de type complexe" @@ -127,28 +127,28 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): v=eval(valeur,d) except : commentaire=tr("expression invalide") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return None try : i=v.imag except : commentaire=tr("expression n est pas de la forme a+bj") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return None return v - def ValeurPressed(self): + def valeurPressed(self): if self.LEComp.text()== "" and (self.LEReel.text()=="" or self.LEImag.text()=="") : return if self.LEComp.text()== "" : valeur = self.getValeurRI() else : if self.LEReel.text() != "" or self.LEImag.text() != "" : commentaire=tr("entrer une seule valeur SVP") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return valeur= self.getValeurComp() - self.politique.RecordValeur(valeur) + self.politique.recordValeur(valeur) self.reaffiche() self.parentQt.donneFocus() @@ -163,7 +163,7 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): l.append("RI") else : commentaire=tr("saisir le type de complexe") - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) return None try : l.append(locale.atof(str(self.LEReel.text()))) diff --git a/InterfaceQT4/monWidgetSimpSalome.py b/InterfaceQT4/monWidgetSimpSalome.py index 9322918c..af575fd9 100644 --- a/InterfaceQT4/monWidgetSimpSalome.py +++ b/InterfaceQT4/monWidgetSimpSalome.py @@ -45,19 +45,19 @@ class MonWidgetSimpSalome (Ui_WidgetSimpSalome,Feuille): self.parentQt.commandesLayout.insertWidget(-1,self,1) self.setFocusPolicy(Qt.StrongFocus) self.politique=PolitiqueUnique(self.node,self.editor) - self.lineEditVal.returnPressed.connect(self.LEValeurPressed) + self.lineEditVal.returnPressed.connect(self.LEvaleurPressed) self.AAfficher=self.lineEditVal self.maCommande.listeAffichageWidget.append(self.lineEditVal) - def LEValeurPressed(self): + def LEvaleurPressed(self): if str(self.lineEditVal.text())=="" or str(self.lineEditVal.text())==None : return - SaisieValeur.LEValeurPressed(self) + SaisieValeur.LEvaleurPressed(self) self.parentQt.donneFocus() self.setValeurs() self.reaffiche() def setValeurs(self): - valeur=self.node.item.get_valeur() + valeur=self.node.item.getValeur() if valeur != None : self.lineEditVal.setText(str(valeur)) diff --git a/InterfaceQT4/monWidgetSimpTuple.py b/InterfaceQT4/monWidgetSimpTuple.py index b2bbc2a0..3c8c7bc9 100644 --- a/InterfaceQT4/monWidgetSimpTuple.py +++ b/InterfaceQT4/monWidgetSimpTuple.py @@ -46,7 +46,7 @@ class MonWidgetSimpTuple(Feuille): self.setFocusPolicy(Qt.StrongFocus) def setValeurs(self): - valeur=self.node.item.get_valeur() + valeur=self.node.item.getValeur() for i in range(self.nbValeurs) : nomLineEdit="lineEditVal"+str(i+1) courant=getattr(self,nomLineEdit) @@ -56,7 +56,7 @@ class MonWidgetSimpTuple(Feuille): def valeursPressed(self): aLeFocus=self.focusWidget() - self.editor.affiche_infos("") + self.editor.afficheInfos("") texteValeur="" for i in range(self.nbValeurs) : nomLineEdit="lineEditVal"+str(i+1) @@ -79,9 +79,10 @@ class MonWidgetSimpTuple(Feuille): else : s=s+'"' courant.setText(s) texteValeur+=str(courant.text()) + print (texteValeur) if i+1 != self.nbValeurs : texteValeur+=',' - validite,commentaire=self.politique.RecordValeur(texteValeur) - if not validite:self.editor.affiche_infos(commentaire+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red) + validite,commentaire=self.politique.recordValeur(texteValeur) + if not validite:self.editor.afficheInfos(commentaire+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red) # Passage au champ suivant nom=aLeFocus.objectName()[11:] diff --git a/InterfaceQT4/monWidgetUniqueSDCO.py b/InterfaceQT4/monWidgetUniqueSDCO.py index 71940f96..3d733331 100644 --- a/InterfaceQT4/monWidgetUniqueSDCO.py +++ b/InterfaceQT4/monWidgetUniqueSDCO.py @@ -44,7 +44,7 @@ class MonWidgetUniqueSDCO (Ui_WidgetUniqueSDCO,Feuille,SaisieSDCO): self.maCommande.listeAffichageWidget.append(self.LESDCO) self.AAficher=self.LESDCO - valeur = self.node.item.get_valeur() + valeur = self.node.item.getValeur() if valeur != "" and valeur != None : self.LESDCO.setText(valeur.nom) self.connect(self.LESDCO,SIGNAL("returnPressed()"),self.LESDCOReturnPressed) diff --git a/InterfaceQT4/politiquesValidation.py b/InterfaceQT4/politiquesValidation.py index a8e5c52c..7bd75018 100644 --- a/InterfaceQT4/politiquesValidation.py +++ b/InterfaceQT4/politiquesValidation.py @@ -35,19 +35,19 @@ class Validation(object) : self.node=node self.parent=parent - def TesteUneValeur(self,valeurentree): + def testeUneValeur(self,valeurentree): commentaire = None - valeur,validite=self.node.item.eval_valeur(valeurentree) + valeur,validite=self.node.item.evalValeur(valeurentree) if not validite : commentaire = "impossible d'evaluer : %s " %repr(valeurentree) return valeur,validite,commentaire - if self.node.item.wait_TXM() and not( type(valeur) == str) : valeur=str(valeur) + if self.node.item.waitTxm() and not( type(valeur) == str) : valeur=str(valeur) testtype,commentaire = self.node.item.object.verif_type(valeur) if not testtype : return valeur,0,commentaire - valide=self.node.item.valide_item(valeur) + valide=self.node.item.valideItem(valeur) if type(valide) == tuple: validite,commentaire=valide else : @@ -56,19 +56,20 @@ class Validation(object) : if not validite and commentaire is None: commentaire = "impossible d'evaluer : %s " %repr(valeurentree) + print ('ds testeUneValeur', valeur, validite, commentaire) return valeur, validite, commentaire # ---------------------------------------------------------------------------------------- # Methodes utilisees pour la manipulation des items en notation scientifique # a mettre au point # ---------------------------------------------------------------------------------------- - def SetValeurTexte(self,texteValeur) : + def setValeurTexte(self,texteValeur) : try : if "R" in self.node.item.object.definition.type: if texteValeur[0] != "'": clef=eval(texteValeur) if str(clef) != str(texteValeur) : - self.node.item.object.init_modif() + self.node.item.object.initModif() clefobj=self.node.item.object.GetNomConcept() if not clefobj in self.parent.appliEficas.dict_reels: self.parent.appliEficas.dict_reels[clefobj] = {} @@ -82,12 +83,12 @@ class Validation(object) : except: pass - def GetValeurTexte(self,valeur) : + def getValeurTexte(self,valeur) : valeurTexte=valeur if valeur == None : return valeur from decimal import Decimal if isinstance(valeur,Decimal) : - if self.node.wait_TXM() and not self.is_param(valeur) : return "'"+str(valeur)+"'" + if self.node.waitTxm() and not self.isParam(valeur) : return "'"+str(valeur)+"'" else : return(valeur) if "R" in self.node.item.object.definition.type: clefobj=self.node.item.object.GetNomConcept() @@ -97,7 +98,7 @@ class Validation(object) : else : if str(valeur).find('.') == -1 and str(valeur).find('e') == -1 and str(valeur).find('E'): # aucun '.' n'a ete trouve dans valeur --> on en rajoute un a la fin - if (self.is_param(valeur)): + if (self.isParam(valeur)): return valeur else: try : @@ -106,13 +107,13 @@ class Validation(object) : pass return valeurTexte - def is_param(self,valeur) : + def isParam(self,valeur) : for param in self.node.item.jdc.params: if ((repr(param) == repr(valeur)) or (str(param)==str(valeur))): return 1 return 0 - def AjoutDsDictReel(self,texteValeur): + def ajoutDsDictReel(self,texteValeur): # le try except est necessaire pour saisir les parametres # on enleve l erreur de saisie 00 pour 0 if str(texteValeur)== '00' : return @@ -133,7 +134,7 @@ class Validation(object) : except: pass - def AjoutDsDictReelEtape(self): + def ajoutDsDictReelEtape(self): try: if self.node.item.object in self.parent.appliEficas.dict_reels: self.parent.appliEficas.dict_reels[self.node.item.sdnom]=self.parent.appliEficas.dict_reels[self.node.item.object] @@ -151,24 +152,24 @@ class PolitiqueUnique(Validation) : def __init__(self,node,parent): Validation.__init__(self,node,parent) - def RecordValeur(self,valeurentree): - if self.parent.modified == 'n' : self.parent.init_modif() - ancienne_val = self.node.item.get_valeur() - valeur,validite,commentaire =self.TesteUneValeur(valeurentree) + def recordValeur(self,valeurentree): + if self.parent.modified == 'n' : self.parent.initModif() + ancienneVal = self.node.item.getValeur() + valeur,validite,commentaire =self.testeUneValeur(valeurentree) if validite and ('R' in self.node.item.object.definition.type) and not(isinstance(valeur,PARAMETRE)) : s=valeurentree if (s.find('.')== -1 and s.find('e')== -1 and s.find('E')==-1) : s=s+'.' - valeur,validite,commentaire =self.TesteUneValeur(s) + valeur,validite,commentaire =self.testeUneValeur(s) if validite : - validite=self.node.item.set_valeur(valeur) - if self.node.item.isvalid(): + validite=self.node.item.setValeur(valeur) + if self.node.item.isValid(): commentaire = tr("Valeur du mot-cle enregistree") #commentaire = "Valeur du mot-cle enregistree" - self.SetValeurTexte(str(valeurentree)) + self.setValeurTexte(str(valeurentree)) else: - cr = self.node.item.get_cr() + cr = self.node.item.getCr() commentaire = tr("Valeur du mot-cle non autorisee ")+cr.get_mess_fatal() - self.node.item.set_valeur(ancienne_val) + self.node.item.setValeur(ancienneVal) return validite, commentaire @@ -186,7 +187,7 @@ class PolitiquePlusieurs(Validation): #print self.parent - def AjoutValeurs(self,listevaleur,index,listecourante): + def ajoutValeurs(self,listevaleur,index,listecourante): listeRetour=[] commentaire="Nouvelle valeur acceptee" commentaire2="" @@ -196,7 +197,7 @@ class PolitiquePlusieurs(Validation): if not( type(listevaleur) in (list,tuple)) : listevaleur=tuple(listevaleur) # on verifie que la cardinalite max n a pas ete atteinte - min,max = self.node.item.GetMinMax() + min,max = self.node.item.getMinMax() if len(listecourante) + len(listevaleur) > max : commentaire="La liste atteint le nombre maximum d'elements : "+ str(max) +" ,ajout refuse" return False,commentaire,commentaire2,listeRetour @@ -204,10 +205,10 @@ class PolitiquePlusieurs(Validation): for valeur in listevaleur : # On teste le type de la valeur valeurScientifique=valeur - valide=self.node.item.valide_item(valeur) + valide=self.node.item.valideItem(valeur) if not valide : try : - valeur,valide=self.node.item.eval_valeur(valeur) + valeur,valide=self.node.item.evalValeur(valeur) valide,commentaire2 = self.node.item.object.verif_type(valeur) except : #return testtype,commentaire,"",listeRetour @@ -217,15 +218,15 @@ class PolitiquePlusieurs(Validation): commentaire="Valeur "+str(valeur)+ " incorrecte : ajout a la liste refuse: On attend une chaine de caracteres < 8" else : commentaire="Valeur "+str(valeur)+ " incorrecte : ajout a la liste refuse" - if commentaire2== "" :commentaire2=self.node.item.info_erreur_item() + if commentaire2== "" :commentaire2=self.node.item.infoErreurItem() return valide,commentaire,commentaire2,listeRetour # On valide la liste obtenue - encorevalide=self.node.item.valide_liste_partielle(valeur,listecourante) + encorevalide=self.node.item.valideListePartielle(valeur,listecourante) if not encorevalide : - commentaire2=self.node.item.info_erreur_liste() + commentaire2=self.node.item.infoErreurListe() # On traite le cas ou la liste n est pas valide pour un pb de cardinalite - min,max = self.node.item.GetMinMax() + min,max = self.node.item.getMinMax() if len(listecourante) + 1 >= max : commentaire="La liste atteint le nombre maximum d'elements : "+ str(max) +" ,ajout refuse" return valide,commentaire,commentaire2,listeRetour @@ -233,14 +234,14 @@ class PolitiquePlusieurs(Validation): commentaire="" return valide,commentaire,commentaire2,listeRetour # On ajoute la valeur testee a la liste courante et a la liste acceptee - self.AjoutDsDictReel(valeurScientifique) + self.ajoutDsDictReel(valeurScientifique) listecourante.insert(index,valeur) index=index+1 listeRetour.append(valeur) return valide,commentaire,commentaire2,listeRetour - def AjoutTuple(self,valeurTuple,listecourante): + def ajoutTuple(self,valeurTuple,listecourante): listeRetour=[] commentaire="Nouvelle valeur acceptee" commentaire2="" @@ -248,22 +249,46 @@ class PolitiquePlusieurs(Validation): if valeurTuple==None: return if valeurTuple==['']: return # On teste le type de la valeur - valide=self.node.item.valide_item(valeurTuple) + valide=self.node.item.valideItem(valeurTuple) if not valide : try : - valeur,valide=self.node.item.eval_valeur(valeurTuple) - valide = self.node.item.valide_item(valeur) + valeur,valide=self.node.item.evalValeur(valeurTuple) + valide = self.node.item.valideItem(valeur) except : pass if not valide: commentaire="Valeur "+str(valeurTuple)+ " incorrecte : ajout a la liste refuse" - commentaire2=self.node.item.info_erreur_item() + commentaire2=self.node.item.infoErreurItem() return valide,commentaire,commentaire2,listeRetour # On valide la liste obtenue - encorevalide=self.node.item.valide_liste_partielle(valeurTuple,listecourante) + encorevalide=self.node.item.valideListePartielle(valeurTuple,listecourante) if not encorevalide : - commentaire2=self.node.item.info_erreur_liste() + commentaire2=self.node.item.infoErreurListe() return valide,commentaire,commentaire2,listeRetour listeRetour.append(valeurTuple) return valide,commentaire,commentaire2,listeRetour + + def ajoutNTuple(self,liste): + listeRetour=[] + commentaire="Nouvelles valeurs acceptee" + commentaire2="" + print (self.node.item.valideListePartielle) + valide=self.node.item.valideListePartielle(None,liste) + if not valide : + commentaire2=self.node.item.infoErreurListe() + return valide,commentaire,commentaire2,listeRetour + + def recordValeur(self,liste,dejaValide=True): + ancienneVal = self.node.item.getValeur() + validite=self.node.item.setValeur(liste) + if validite : self.node.item.initModif() + if self.node.item.isValid(): + commentaire = tr("Valeur du mot-cle enregistree") + else: + cr = self.node.item.getCr() + commentaire = tr("Valeur du mot-cle non autorisee ")+cr.get_mess_fatal() + self.node.item.setValeur(ancienneVal) + return validite, commentaire + + diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index 2bc9ba64..a6078be1 100755 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -28,9 +28,9 @@ import os, sys import six -from PyQt5.QtWidgets import QApplication, QMainWindow, QBoxLayout, QMenu, QAction, QMessageBox +from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QBoxLayout, QMenu, QAction, QMessageBox from PyQt5.QtGui import QIcon -from PyQt5.QtCore import Qt +from PyQt5.QtCore import Qt, QSize from Extensions.i18n import tr from Extensions.eficas_exception import EficasException @@ -63,7 +63,7 @@ class Appli(Ui_Eficas,QMainWindow): self.parentMainWindow=parent self.ihm="QT" self.ssIhm=ssIhm - self.top = self #(pour CONFIGURATION) + self.top = self #(pour maConfiguration) self.QWParent=None #(Pour lancement sans IHM) self.code=code self.indice=0 @@ -97,25 +97,25 @@ class Appli(Ui_Eficas,QMainWindow): if code==None: return self.suiteTelemac=False - if hasattr (self, 'CONFIGURATION') : - if self.CONFIGURATION.force_langue : + if hasattr (self, 'maConfiguration') : + if self.maConfiguration.force_langue : from .monChoixLangue import MonChoixLangue widgetLangue = MonChoixLangue(self) ret=widgetLangue.exec_() - self.suiteTelemac=self.CONFIGURATION.suiteTelemac + self.suiteTelemac=self.maConfiguration.suiteTelemac - if not self.salome and hasattr (self, 'CONFIGURATION') and hasattr(self.CONFIGURATION,'lang') : self.langue=self.CONFIGURATION.lang + if not self.salome and hasattr (self, 'maConfiguration') and hasattr(self.maConfiguration,'lang') : self.langue=self.maConfiguration.lang from Extensions import localisation app=QApplication - if hasattr (self, 'CONFIGURATION') : localisation.localise(None,self.langue,translatorFichier=self.CONFIGURATION.translatorFichier) + if hasattr (self, 'maConfiguration') : localisation.localise(None,self.langue,translatorFichier=self.maConfiguration.translatorFichier) self.setupUi(self) #if parent != None : self.parentCentralWidget = parent.centralWidget() #else : self.parentCentralWidget = None if not self.salome : - if hasattr (self, 'CONFIGURATION') and hasattr(self.CONFIGURATION,'taille') : self.taille=self.CONFIGURATION.taille + if hasattr (self, 'maConfiguration') and hasattr(self.maConfiguration,'taille') : self.taille=self.maConfiguration.taille else : self.taille=1700 if self.code in ['MAP',] : self.resize(1440,self.height()) @@ -125,20 +125,39 @@ class Appli(Ui_Eficas,QMainWindow): icon = QIcon(self.repIcon+"/parametres.png") self.actionParametres.setIcon(icon) + if hasattr (self, 'maConfiguration') and self.maConfiguration.boutonDsMenuBar : + self.frameEntete.setMaximumSize(QSize(16777215,100)) + self.frameEntete.setMinimumSize(QSize(0,100)) + self.myQtab.removeTab(0) - self.blEntete= QBoxLayout(0,self.frameEntete) + self.blEnteteGlob = QBoxLayout(2,self.frameEntete) + self.blEnteteGlob.setSpacing(0) + self.blEnteteGlob.setContentsMargins(0,0,0,0) + + self.blEntete = QBoxLayout(0) self.blEntete.insertWidget(0,self.toolBar) self.blEntete.insertWidget(0,self.menubar) + self.blEnteteGlob.insertLayout(0,self.blEntete) + + + + if hasattr (self, 'maConfiguration') and self.maConfiguration.boutonDsMenuBar : + self.blEnteteCommmande = QBoxLayout(0) + self.blEnteteCommmande.insertWidget(0,self.toolBarCommande) + self.blEnteteGlob.insertLayout(-1,self.blEnteteCommmande) + else : + self.toolBarCommande.close() + - if hasattr (self, 'CONFIGURATION') and self.CONFIGURATION.closeEntete==True and self.salome: self.closeEntete() + if hasattr (self, 'maConfiguration') and self.maConfiguration.closeEntete==True and self.salome: self.closeEntete() eficas_root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - #self.resize(20,20) self.viewmanager = MyTabview(self) self.recentMenu=QMenu(tr('&Recents')) #self.menuFichier.insertMenu(self.actionOuvrir,self.recentMenu) + # actionARemplacer ne sert que pour l insert Menu self.menuFichier.insertMenu(self.actionARemplacer ,self.recentMenu) self.menuFichier.removeAction(self.actionARemplacer) @@ -147,13 +166,14 @@ class Appli(Ui_Eficas,QMainWindow): if self.code != None : self.construitMenu() self.setWindowTitle(self.VERSION_EFICAS) - #try : - if 1 : + try : + #if 1 : + # print ('attention try devient if 1') self.ouvreFichiers() - #except EficasException, exc: + except EficasException, exc: #except: # print "je suis dans le except" - #if self.salome == 0 : exit() + if self.salome == 0 : exit() #self.adjustSize() @@ -169,7 +189,8 @@ class Appli(Ui_Eficas,QMainWindow): self.cleanPath() from .monChoixCode import MonChoixCode widgetChoix = MonChoixCode(self) - ret=widgetChoix.exec_() + #ret=widgetChoix.exec_() + widgetChoix.show() import sys if self.code == None:return # pour le cancel de la fenetre choix code name='prefs_'+self.code @@ -184,15 +205,16 @@ class Appli(Ui_Eficas,QMainWindow): nameConf='configuration_'+self.code configuration=__import__(nameConf) - self.CONFIGURATION = configuration.make_config(self,prefsCode.repIni) + self.maConfiguration = configuration.make_config(self,prefsCode.repIni) self.CONFIGStyle = None if hasattr(configuration,'make_config_style'): self.CONFIGStyle = configuration.make_config_style(self,prefsCode.repIni) - if hasattr (self,'CONFIGURATION') and self.CONFIGURATION.translatorFichier : + if hasattr (self,'maConfiguration') and self.maConfiguration.translatorFichier : from Extensions import localisation - localisation.localise(None,self.langue,translatorFichier=self.CONFIGURATION.translatorFichier) + localisation.localise(None,self.langue,translatorFichier=self.maConfiguration.translatorFichier) + print ('self.closeAutreCommande',self.maConfiguration.closeAutreCommande) #PN --> pb d exception qui font planter salome # plus supporte en python 3 #app=QApplication @@ -224,8 +246,8 @@ class Appli(Ui_Eficas,QMainWindow): repAide=os.path.dirname(os.path.abspath(__file__)) fileName='index.html' self.docPath=repAide+"/../Aide" - if hasattr(self,'CONFIGURATION') and hasattr(self.CONFIGURATION,'docPath') : self.docPath=self.CONFIGURATION.docPath - if hasattr(self,'CONFIGURATION') and hasattr(self.CONFIGURATION,'fileName'):fileName=self.CONFIGURATION.fileName + if hasattr(self,'maConfiguration') and hasattr(self.maConfiguration,'docPath') : self.docPath=self.maConfiguration.docPath + if hasattr(self,'maConfiguration') and hasattr(self.maConfiguration,'fileName'):fileName=self.maConfiguration.fileName self.fileDoc=os.path.join(self.docPath,fileName) self.actionCode.setText(tr("Aide specifique ")+str(self.code)) if not os.path.isfile(self.fileDoc) : @@ -326,7 +348,7 @@ class Appli(Ui_Eficas,QMainWindow): def enleverSupprimer(self): self.toolBar.removeAction(self.actionSupprimer) - def enleverNewInclude(self): + def enlevernewInclude(self): self.actionNouvel_Include.setVisible(False) def enleverRechercherDsCatalogue(self): @@ -346,7 +368,7 @@ class Appli(Ui_Eficas,QMainWindow): def ZCRACKS(self): - self.enleverNewInclude() + self.enlevernewInclude() self.toolBar.addSeparator() self.ajoutExecution() @@ -356,7 +378,7 @@ class Appli(Ui_Eficas,QMainWindow): def ADAO(self): self.enleverActionsStructures() - self.enleverNewInclude() + self.enlevernewInclude() def ASTER(self) : self.menuTraduction = self.menubar.addMenu("menuTraduction") @@ -374,21 +396,21 @@ class Appli(Ui_Eficas,QMainWindow): def CARMEL3D(self): #if self.salome == 0 : return - self.enleverNewInclude() + self.enlevernewInclude() self.menuMesh = self.menubar.addMenu(tr("Gestion Maillage")) self.menuMesh.setObjectName("Mesh") self.menuMesh.addAction(self.actionChercheGrpMaille) #self.griserActionsStructures() def CARMELCND(self): - self.enleverNewInclude() + self.enlevernewInclude() self.enleverRechercherDsCatalogue() self.ajoutExecution() self.ajoutSauveExecution() self.griserActionsStructures() def MAP(self): - self.enleverNewInclude() + self.enlevernewInclude() self.toolBar.addSeparator() self.ajoutExecution() self.ajoutSauveExecution() @@ -407,7 +429,7 @@ class Appli(Ui_Eficas,QMainWindow): self.enleverActionsStructures() self.enleverParametres() self.enleverRechercherDsCatalogue() - self.enleverNewInclude() + self.enlevernewInclude() self.ajoutExecution() self.ajoutN1() self.ajoutHelpPSEN() @@ -417,19 +439,19 @@ class Appli(Ui_Eficas,QMainWindow): self.enleverActionsStructures() self.enleverParametres() self.enleverRechercherDsCatalogue() - self.enleverNewInclude() + self.enlevernewInclude() self.ajoutExecution() self.ajoutIcones() def TELEMAC(self): self.enleverActionsStructures() - self.enleverNewInclude() + self.enlevernewInclude() self.connectRechercherDsCatalogue() self.ajoutSortieLegere() def lookSuiteTelemac(self): self.enleverActionsStructures() - self.enleverNewInclude() + self.enlevernewInclude() self.enleverParametres() self.enleverSupprimer() self.enleverRechercherDsCatalogue() @@ -490,7 +512,7 @@ class Appli(Ui_Eficas,QMainWindow): self.connect(self.recentMenu,SIGNAL('aboutToShow()'),self.handleShowRecentMenu) self.connect(self.action_Nouveau,SIGNAL("triggered()"),self.fileNew) - self.connect(self.actionNouvel_Include,SIGNAL("triggered()"),self.NewInclude) + self.connect(self.actionNouvel_Include,SIGNAL("triggered()"),self.newInclude) self.connect(self.actionOuvrir,SIGNAL("triggered()"),self.fileOpen) self.connect(self.actionEnregistrer,SIGNAL("triggered()"),self.fileSave) self.connect(self.actionEnregistrer_sous,SIGNAL("triggered()"),self.fileSaveAs) @@ -507,7 +529,7 @@ class Appli(Ui_Eficas,QMainWindow): self.connect(self.actionColler,SIGNAL("triggered()"),self.editPaste) self.connect(self.actionSupprimer,SIGNAL("triggered()"),self.supprimer) self.connect(self.actionRechercher,SIGNAL("triggered()"),self.rechercher) - self.connect(self.actionDeplier_replier,SIGNAL("triggered()"),self.Deplier) + self.connect(self.actionDeplier_replier,SIGNAL("triggered()"),self.handleDeplier) self.connect(self.actionRapport_de_Validation,SIGNAL("triggered()"),self.jdcRapport) self.connect(self.actionRegles_du_JdC,SIGNAL("triggered()"),self.jdcRegles) @@ -557,7 +579,7 @@ class Appli(Ui_Eficas,QMainWindow): self.recentMenu.aboutToShow.connect(self.handleShowRecentMenu) self.action_Nouveau.triggered.connect(self.fileNew) - self.actionNouvel_Include.triggered.connect(self.NewInclude) + self.actionNouvel_Include.triggered.connect(self.newInclude) self.actionOuvrir.triggered.connect(self.fileOpen) self.actionEnregistrer.triggered.connect(self.fileSave) self.actionEnregistrer_sous.triggered.connect(self.fileSaveAs) @@ -575,7 +597,7 @@ class Appli(Ui_Eficas,QMainWindow): self.actionColler.triggered.connect(self.editPaste) self.actionSupprimer.triggered.connect(self.supprimer) self.actionRechercher.triggered.connect(self.rechercher) - self.actionDeplier_replier.triggered.connect(self.Deplier) + self.actionDeplier_replier.triggered.connect(self.handleDeplier) self.actionRapport_de_Validation.triggered.connect(self.jdcRapport) self.actionRegles_du_JdC.triggered.connect(self.jdcRegles) @@ -619,7 +641,7 @@ class Appli(Ui_Eficas,QMainWindow): self.actionCode.triggered.connect(self.aideCode) - def Deplier(self): + def handleDeplier(self): self.viewmanager.handleDeplier() def ajoutCommentaire(self): @@ -631,11 +653,11 @@ class Appli(Ui_Eficas,QMainWindow): self.dir=cwd for study in session.d_env.studies: os.chdir(cwd) - d=session.get_unit(study,self) + d=session.getUnit(study,self) self.viewmanager.handleOpen(fichier=study["comm"],units=d) - def get_source(self,file): + def getSource(self,file): # appele par Editeur/session.py import convert p=convert.plugins['python']() @@ -714,7 +736,7 @@ class Appli(Ui_Eficas,QMainWindow): def sauveRecents(self) : try : - rep=self.CONFIGURATION.rep_user + rep=self.maConfiguration.rep_user monFichier=rep+"/listefichiers_"+self.code except : return @@ -737,15 +759,15 @@ class Appli(Ui_Eficas,QMainWindow): def traductionV11V12(self): from .gereTraduction import traduction - traduction(self.CONFIGURATION.repIni,self.viewmanager,"V11V12") + traduction(self.maConfiguration.repIni,self.viewmanager,"V11V12") def traductionV10V11(self): from .gereTraduction import traduction - traduction(self.CONFIGURATION.repIni,self.viewmanager,"V10V11") + traduction(self.maConfiguration.repIni,self.viewmanager,"V10V11") def traductionV9V10(self): from .gereTraduction import traduction - traduction(self.CONFIGURATION.repIni,self.viewmanager,"V9V10") + traduction(self.maConfiguration.repIni,self.viewmanager,"V9V10") def version(self) : from .monVisu import DVisu @@ -803,12 +825,12 @@ class Appli(Ui_Eficas,QMainWindow): #else : QMessageBox.critical( self, tr("Parametrage"), tr("Pas de possibilite de personnalisation de la configuration ")) return - monOption=optionCode.Options(parent=self,modal = 0 ,configuration=self.CONFIGURATION) + monOption=optionCode.Options(parent=self,modal = 0 ,configuration=self.maConfiguration) monOption.show() def optionPdf(self) : from monOptionsPdf import OptionPdf - monOption=OptionPdf(parent=self,modal = 0 ,configuration=self.CONFIGURATION) + monOption=OptionPdf(parent=self,modal = 0 ,configuration=self.maConfiguration) monOption.show() def handleSortieLegere(self): @@ -928,7 +950,7 @@ class Appli(Ui_Eficas,QMainWindow): self.viewmanager.handleViewJdcRegles() def gestionParam(self): - self.viewmanager.handlegestionParam() + self.viewmanager.handleGestionParam() def visuJdcPy(self): self.viewmanager.handleViewJdcPy() @@ -939,7 +961,7 @@ class Appli(Ui_Eficas,QMainWindow): def fermeArbre(self): self.viewmanager.fermeArbre() - def NewInclude(self): + def newInclude(self): self.viewmanager.newIncludeEditor() def cleanPath(self): @@ -960,19 +982,35 @@ class Appli(Ui_Eficas,QMainWindow): res=self.fileExit() if res==2 : event.ignore() + + def remplitIconesCommandes(self): + if self.maConfiguration.boutonDsMenuBar == False : return + if not hasattr(self, 'readercata') : return + from monLayoutBouton import MonLayoutBouton + if hasattr(self,'monLayoutBoutonRempli') : + print ('double passage dans le readerCata') + self.monLayoutBoutonRempli.close() + self.monLayoutBoutonRempli=MonLayoutBouton(self) + #for + #self.toolBarCommande.close() + + def handleAjoutEtape(self,nomEtape): + self.viewmanager.handleAjoutEtape(nomEtape) + if __name__=='__main__': # Modules Eficas - rep=os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__),'..','ASTER'))) + rep=os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__),'..','Adao'))) sys.path.append(rep) - from Aster import prefsCode - if hasattr(prefsCode,'encoding'): + from Adao import prefs + from Adao import prefs_Adao + #if hasattr(prefsCode,'encoding'): # Hack pour changer le codage par defaut des strings - import sys - reload(sys) - sys.setdefaultencoding(prefsCode.encoding) - del sys.setdefaultencoding + #import sys + #reload(sys) + #sys.setdefaultencoding(prefsCode.encoding) + #del sys.setdefaultencoding # Fin hack from Editeur import import_code diff --git a/InterfaceQT4/qtSaisie.py b/InterfaceQT4/qtSaisie.py index 42260b1f..9555d08d 100644 --- a/InterfaceQT4/qtSaisie.py +++ b/InterfaceQT4/qtSaisie.py @@ -41,7 +41,7 @@ class SaisieValeur(object): pass - def LEValeurPressed(self,valeur=None): + def LEvaleurPressed(self,valeur=None): if not hasattr(self, 'inSaisieValeur' ) : self.inSaisieValeur=False if self.inSaisieValeur : return self.inSaisieValeur=True @@ -49,8 +49,8 @@ class SaisieValeur(object): try : nouvelleValeur=str(self.lineEditVal.text()) except UnicodeEncodeError as e : - self.editor.affiche_infos("pb d encoding", Qt.red) - validite,commentaire=self.politique.RecordValeur(None) + self.editor.afficheInfos("pb d encoding", Qt.red) + validite,commentaire=self.politique.recordValeur(None) self.lineEditVal.setText('') self.setValide() self.inSaisieValeur=False @@ -64,20 +64,20 @@ class SaisieValeur(object): nouvelleValeur=valeur if self.node.item.definition.validators != None : if self.node.item.definition.validators.verif_item(nouvelleValeur) !=1 : - commentaire=self.node.item.definition.validators.info_erreur_item() - self.editor.affiche_infos(commentaire,Qt.red) + commentaire=self.node.item.definition.validators.infoErreurItem() + self.editor.afficheInfos(commentaire,Qt.red) self.inSaisieValeur=False return - nouvelleValeurFormat=self.politique.GetValeurTexte(nouvelleValeur) - validite,commentaire=self.politique.RecordValeur(nouvelleValeurFormat) + nouvelleValeurFormat=self.politique.getValeurTexte(nouvelleValeur) + validite,commentaire=self.politique.recordValeur(nouvelleValeurFormat) if commentaire != "" : #PNPNPNP Il faut trouver une solution pour les 2 cas - # self.editor.affiche_infos(commentaire) + # self.editor.afficheInfos(commentaire) #self.Commentaire.setText(tr(commentaire)) if validite : - self.editor.affiche_commentaire(commentaire) + self.editor.afficheCommentaire(commentaire) else : - self.editor.affiche_infos(commentaire,Qt.red) + self.editor.afficheInfos(commentaire,Qt.red) self.inSaisieValeur=False self.setValide() @@ -111,12 +111,12 @@ class SaisieValeur(object): valeur=valeurBrute # pour traiter 11.0 - 30.0 pour le CIST - if (valeurTraitee and (type(valeurTraitee) in types.StringTypes) and (self.node.item.wait_TXM())) : + if (valeurTraitee and (type(valeurTraitee) in types.StringTypes) and (self.node.item.waitTxm())) : valeur=str(valeurTraitee) if type(valeur) in (list,tuple) : - if self.node.item.wait_complex() : + if self.node.item.waitComplex() : indice = 0 while (indice < len(valeur)): v=valeur[indice] @@ -128,7 +128,7 @@ class SaisieValeur(object): indice=indice+3 except : commentaire = tr("Veuillez entrer le complexe sous forme aster ou sous forme python") - self.editor.affiche_infos(commentaire) + self.editor.afficheInfos(commentaire) return listeValeurs,0 @@ -154,23 +154,23 @@ class SaisieSDCO(object) : Lit le nom donne par l'utilisateur au concept de type CO qui doit être la valeur du MCS courant et stocke cette valeur """ - self.editor.init_modif() - anc_val = self.node.item.get_valeur() + self.editor.initModif() + anc_val = self.node.item.getValeur() if anc_val != None: # il faut egalement propager la destruction de l'ancien concept - self.node.item.delete_valeur_co(valeur=anc_val) + self.node.item.deleteValeurCo(valeur=anc_val) # et on force le recalcul des concepts de sortie de l'etape - self.node.item.object.etape.get_type_produit(force=1) + self.node.item.object.etape.getType_produit(force=1) # et le recalcul du contexte - self.node.item.object.etape.parent.reset_context() + self.node.item.object.etape.parent.resetContext() nomConcept = str(self.LESDCO.text()) if nomConcept == "" : return - test,commentaire=self.node.item.set_valeur_co(nomConcept) + test,commentaire=self.node.item.setValeurCo(nomConcept) if test: commentaire=tr("Valeur du mot-clef enregistree") - self.node.update_node_valid() + self.node.updateNodeValid() else : - cr = self.node.item.get_cr() + cr = self.node.item.getCr() commentaire = tr("Valeur du mot-clef non autorisee :")+cr.get_mess_fatal() diff --git a/InterfaceQT4/readercata.py b/InterfaceQT4/readercata.py index 3943955f..4ff2e49d 100644 --- a/InterfaceQT4/readercata.py +++ b/InterfaceQT4/readercata.py @@ -62,22 +62,17 @@ class READERCATA(object): self.code=self.QWParent.code self.ssCode=self.appliEficas.ssCode self.appliEficas.format_fichier='python' - self.mode_nouv_commande=self.appliEficas.CONFIGURATION.mode_nouv_commande self.version_code=self.QWParent.version_code self.version_cata=None self.fic_cata=None - self.OpenCata() + self.openCata() + self.traiteIcones() self.cataitem=None - self.cree_dico_inverse() - if self.code=="TELEMAC": self.cree_dico_CasToCata() - #for k in self.dicoInverse: - # genea= self.dicoInverse[k] - # for t in genea : - # print t[0] - # print "\n" + self.creeDicoInverse() + if self.code=="TELEMAC": self.creeDicoCasToCata() - def OpenCata(self): + def openCata(self): """ Ouvre le catalogue standard du code courant, cad le catalogue present dans le repertoire Cata @@ -87,7 +82,7 @@ class READERCATA(object): self.Commandes_Ordre_Catalogue=[] all_cata_list = [] - for catalogue in self.appliEficas.CONFIGURATION.catalogues: + for catalogue in self.appliEficas.maConfiguration.catalogues: if isinstance(catalogue, CatalogDescription): all_cata_list.append(catalogue) elif isinstance(catalogue, tuple): @@ -142,7 +137,7 @@ class READERCATA(object): else: # plusieurs catalogues sont disponibles : il faut demander a l'utilisateur # lequel il veut utiliser ... - self.ask_choix_catalogue(cata_choice_list) + self.askChoixCatalogue(cata_choice_list) if self.fic_cata == None : if self.appliEficas.salome == 0 : @@ -152,10 +147,9 @@ class READERCATA(object): self.appliEficas.close() return - if self.code == "ASTER" : self.determineMater() # import du catalogue - self.cata = self.import_cata(self.fic_cata) + self.cata = self.importCata(self.fic_cata) if not self.cata : QMessageBox.critical( self.QWParent, tr("Import du catalogue"),tr("Impossible d'importer le catalogue ")+ self.fic_cata) self.appliEficas.close() @@ -164,11 +158,11 @@ class READERCATA(object): # # analyse du catalogue (ordre des mots-cles) # - # Retrouve_Ordre_Cata_Standard fait une analyse textuelle du catalogue - # remplace par Retrouve_Ordre_Cata_Standard_autre qui utilise une numerotation + # retrouveOrdreCataStandard fait une analyse textuelle du catalogue + # remplace par retrouveOrdreCataStandardAutre qui utilise une numerotation # des mots cles a la creation - self.Retrouve_Ordre_Cata_Standard_autre() - if self.mode_nouv_commande== "initial" : self.Retrouve_Ordre_Cata_Standard() + self.retrouveOrdreCataStandardAutre() + if self.appliEficas.maConfiguration.modeNouvCommande == "initial" : self.retrouveOrdreCataStandard() if hasattr(self.cata, 'Ordre_Des_Commandes') : self.Ordre_Des_Commandes=self.cata.Ordre_Des_Commandes else : self.Ordre_Des_Commandes=None @@ -185,7 +179,6 @@ class READERCATA(object): # # traitement des clefs documentaires # - if self.code == "ASTER" : self.traite_clefs_documentaires() self.cata=(self.cata,) self.titre=self.VERSION_EFICAS+" "+tr( " avec le catalogue ") + os.path.basename(self.fic_cata) @@ -194,24 +187,8 @@ class READERCATA(object): self.appliEficas.titre=self.titre self.QWParent.titre=self.titre - def determineMater(self) : - # Determinination du repertoire materiau - v_codeSansPoint=self.version_code - if v_codeSansPoint == None : return - v_codeSansPoint=re.sub("\.","",v_codeSansPoint) - chaine="rep_mat_"+v_codeSansPoint - if hasattr(self.appliEficas.CONFIGURATION,chaine): - a=getattr(self.appliEficas.CONFIGURATION,chaine) - else : - try : - a=self.appliEficas.CONFIGURATION.dRepMat[self.version_code] - except : - if self.code == "ASTER" : - print ("Probleme avec le repertoire materiau") - a='.' - self.appliEficas.CONFIGURATION.rep_mat=a - - def import_cata(self,cata): + + def importCata(self,cata): """ Realise l'import du catalogue dont le chemin d'acces est donne par cata """ @@ -228,19 +205,10 @@ class READERCATA(object): del sys.modules[k] mesScriptsNomFichier='mesScripts_'+self.code.upper() - if self.code == "ASTER" : - self.appliEficas.rep_scripts=os.path.join(rep_cata,nom_cata) - sys.path[:0] = [self.appliEficas.rep_scripts] - try : - self.appliEficas.mesScripts[self.code]=__import__(mesScriptsNomFichier) - except: - pass - sys.path=sys.path[1:] - else : - try : - self.appliEficas.mesScripts[self.code]=__import__(mesScriptsNomFichier) - except: - pass + try : + self.appliEficas.mesScripts[self.code]=__import__(mesScriptsNomFichier) + except: + pass try : o=__import__(nom_cata) @@ -251,31 +219,31 @@ class READERCATA(object): - def Retrouve_Ordre_Cata_Standard_autre(self): + def retrouveOrdreCataStandardAutre(self): """ Construit une structure de donnees dans le catalogue qui permet a EFICAS de retrouver l'ordre des mots-cles dans le texte du catalogue. Pour chaque entite du catlogue on cree une liste de nom ordre_mc qui contient le nom des mots cles dans le bon ordre """ - self.cata_ordonne_dico,self.appliEficas.liste_simp_reel=autre_analyse_cata.analyse_catalogue(self.cata) + self.cata_ordonne_dico,self.appliEficas.liste_simp_reel=autre_analyse_cata.analyseCatalogue(self.cata) - def Retrouve_Ordre_Cata_Standard(self): + def retrouveOrdreCataStandard(self): """ Retrouve l'ordre des mots-cles dans le catalogue, cad : Attention s appuie sur les commentaires """ nom_cata = os.path.splitext(os.path.basename(self.fic_cata))[0] rep_cata = os.path.dirname(self.fic_cata) - self.Commandes_Ordre_Catalogue = analyse_catalogue_initial.analyse_catalogue(self.fic_cata) + self.Commandes_Ordre_Catalogue = analyse_catalogue_initial.analyseCatalogue(self.fic_cata) #print self.Commandes_Ordre_Catalogue - def ask_choix_catalogue(self, cata_choice_list): + def askChoixCatalogue(self, cata_choice_list): """ Ouvre une fenetre de selection du catalogue dans le cas où plusieurs ont ete definis dans Accas/editeur.ini """ - code = getattr(self.appliEficas.CONFIGURATION, "code", None) + code = getattr(self.appliEficas.maConfiguration, "code", None) if code != None : title=tr("Choix d une version du code ")+str(code) else : @@ -289,6 +257,7 @@ class READERCATA(object): lab+=str(self.code) lab+=tr(" avec le catalogue ") if ret == QDialog.Accepted: + print (widgetChoix.CBChoixCata.currentIndex()) cata = cata_choice_list[widgetChoix.CBChoixCata.currentIndex()] self.version_cata = cata.identifier self.fic_cata = cata.cata_file_path @@ -298,49 +267,32 @@ class READERCATA(object): lab+=self.version_cata self.appliEficas.setWindowTitle(lab) #qApp.mainWidget().setCaption(lab) + widgetChoix.close() else: + widgetChoix.close() raise EficasException() - - def traite_clefs_documentaires(self): + def traiteIcones(self): + if self.appliEficas.maConfiguration.ficIcones==None : return try: - fic_doc='rep_doc_'+str(self.version_code) - self.fic_doc=getattr(self.appliEficas.CONFIGURATION,fic_doc ) - f=open(self.fic_doc) + ficIcones=self.appliEficas.maConfiguration.ficIcones + fichierIcones = __import__(ficIcones, globals(), locals(), [], -1) + self.dicoIcones=fichierIcones.dicoDesIcones.dicoIcones except: - print ("Pas de fichier associe contenant des clefs documentaires") - return - - dict_clef_docu={} - for l in f.readlines(): - clef=l.split(':')[0] - deb=l.find(':')+1 - docu=l[deb:-1] - dict_clef_docu[clef]=docu - for oper in self.cata.JdC.commandes: - if oper.nom in dict_clef_docu : - oper.docu=dict_clef_docu[oper.nom] - - def cree_dico_inverse(self): + print ("Pas de fichier associe contenant des liens sur les icones ") + self.dicoIcones={} + + + + def creeDicoInverse(self): self.dicoInverse={} self.dicoMC={} listeEtapes=self.cata[0].JdC.commandes for e in self.cata[0].JdC.commandes: - self.traite_entite(e) - - #self.dicoFrancaisAnglais={} - #self.dicoAnglaisFrancais={} - #for k in self.dicoInverse: - # listefr=[] - # for nom, obj in self.dicoInverse[k] : - # listefr.append((tr(nom),obj)) - # self.dicoFrancaisAnglais[tr(nom)]=nom - # self.dicoAnglaisFrancais[nom]=tr(nom) - # self.dicoInverseFrancais[tr(k)]=listefr - # #print tr(k),listefr + self.traiteEntite(e) - def cree_dico_CasToCata(self): + def creeDicoCasToCata(self): if self.appliEficas.langue=="ang" : from dicoCasEnToCata import dicoCasEnToCata as dicoCasToCata else : @@ -349,12 +301,11 @@ class READERCATA(object): - - def traite_entite(self,e): + def traiteEntite(self,e): boolIn=0 for (nomFils, fils) in list(e.entites.items()) : self.dicoMC[nomFils]=fils - self.traite_entite(fils) + self.traiteEntite(fils) boolIn=1 if boolIn==0 : liste=[] @@ -366,14 +317,14 @@ class READERCATA(object): self.dicoInverse[e.nom]=liste self.dicoInverse[tr(e.nom)]=liste - def cree_rubrique(self,e,dico, niveau): + def creeRubrique(self,e,dico, niveau): from Accas import A_BLOC decale=niveau*" " #if niveau != 0 : # if isinstance(e,A_BLOC.BLOC): print decale, e.condition # else : print decale, e. nom for (nom, fils) in list(e.entites.items()) : - if list(fils.entites.items()) != [] : self.cree_rubrique(fils,dico,niveau+1) + if list(fils.entites.items()) != [] : self.creeRubrique(fils,dico,niveau+1) #else : print (niveau+1)*" ", nom diff --git a/InterfaceQT4/ssIhm.py b/InterfaceQT4/ssIhm.py index 7f55db0b..7d1bc451 100644 --- a/InterfaceQT4/ssIhm.py +++ b/InterfaceQT4/ssIhm.py @@ -48,7 +48,7 @@ class appliEficasSSIhm(object): nameConf='configuration_'+self.code configuration=__import__(nameConf) - self.CONFIGURATION = configuration.make_config(self,prefsCode.repIni) + self.maConfiguration = configuration.make_config(self,prefsCode.repIni) class QWParentSSIhm(object): def __init__(self,code,version_code): diff --git a/InterfaceQT4/typeNode.py b/InterfaceQT4/typeNode.py index 73fdb9b0..c9a2119b 100644 --- a/InterfaceQT4/typeNode.py +++ b/InterfaceQT4/typeNode.py @@ -27,13 +27,10 @@ from PyQt5.QtWidgets import QAction, QMenu, QMessageBox from Extensions.i18n import tr import types - - #---------------------------# class PopUpMenuRacine(object) : #---------------------------# - def createPopUpMenu(self): #print "createPopUpMenu" self.ParamApres = QAction(tr('Parametre'),self.tree) @@ -53,7 +50,7 @@ class PopUpMenuNodeMinimal(object) : #---------------------------# def createPopUpMenu(self): - #print "createPopUpMenu" + print ("createPopUpMenu") #self.appliEficas.salome=True self.createActions() self.menu = QMenu(self.tree) @@ -65,8 +62,21 @@ class PopUpMenuNodeMinimal(object) : if hasattr(self.appliEficas, 'mesScripts'): if self.editor.code in self.editor.appliEficas.mesScripts : self.dict_commandes_mesScripts=self.appliEficas.mesScripts[self.editor.code].dict_commandes - if self.tree.currentItem().item.get_nom() in self.dict_commandes_mesScripts : + if self.tree.currentItem().item.getNom() in self.dict_commandes_mesScripts : self.ajoutScript() + if self.appliEficas.code == 'MT' : + item=self + depth=0 + while(item!=None) : + depth = depth+1 + item = item.parent() + if depth != 3 : return + from InterfaceQT4 import composimp + if (isinstance(self,composimp.Node)) : return + label=('Deplie ce niveau') + self.actionDeplie=QAction(label,self.tree) + self.actionDeplie.triggered.connect(self.deplieCeNiveau) + self.menu.addAction(self.actionDeplie) def ajoutScript(self): @@ -79,7 +89,7 @@ class PopUpMenuNodeMinimal(object) : from Extensions import jdc_include if isinstance(self.item.jdc,jdc_include.JDC_INCLUDE) : return - listeCommandes=self.dict_commandes_mesScripts[self.tree.currentItem().item.get_nom()] + listeCommandes=self.dict_commandes_mesScripts[self.tree.currentItem().item.getNom()] if type(listeCommandes) != tuple: listeCommandes=(listeCommandes,) numero=0 for commande in listeCommandes : @@ -89,33 +99,32 @@ class PopUpMenuNodeMinimal(object) : tip=commande[5] self.action=QAction(label,self.tree) self.action.setStatusTip(tip) - if numero==4: self.action.triggered.connect(self.AppelleFonction4) - if numero==3: self.action.triggered.connect(self.AppelleFonction3); numero=4 - if numero==2: self.action.triggered.connect(self.AppelleFonction2); numero=3 - if numero==1: self.action.triggered.connect(self.AppelleFonction1); numero=2 - if numero==0: self.action.triggered.connect(self.AppelleFonction0); numero=1 + if numero==4: self.action.triggered.connect(self.appelleFonction4) + if numero==3: self.action.triggered.connect(self.appelleFonction3); numero=4 + if numero==2: self.action.triggered.connect(self.appelleFonction2); numero=3 + if numero==1: self.action.triggered.connect(self.appelleFonction1); numero=2 + if numero==0: self.action.triggered.connect(self.appelleFonction0); numero=1 self.menu.addAction(self.action) - def AppelleFonction0(self): - self.AppelleFonction(0) - - def AppelleFonction1(self): - self.AppelleFonction(1) + def appelleFonction0(self): + self.appelleFonction(0) - def AppelleFonction2(self): - self.AppelleFonction(2) + def appelleFonction1(self): + self.appelleFonction(1) - def AppelleFonction3(self): - self.AppelleFonction(3) + def appelleFonction2(self): + self.appelleFonction(2) - def AppelleFonction4(self): - self.AppelleFonction(4) + def appelleFonction3(self): + self.appelleFonction(3) + def appelleFonction4(self): + self.appelleFonction(4) - def AppelleFonction(self,numero,nodeTraite=None): + def appelleFonction(self,numero,nodeTraite=None): if nodeTraite==None : nodeTraite=self.tree.currentItem() - nomCmd=nodeTraite.item.get_nom() + nomCmd=nodeTraite.item.getNom() if hasattr(self.appliEficas, 'mesScripts'): if self.editor.code in self.editor.appliEficas.mesScripts : self.dict_commandes_mesScripts=self.appliEficas.mesScripts[self.editor.code].dict_commandes @@ -125,7 +134,7 @@ class PopUpMenuNodeMinimal(object) : conditionValid=commande[4] - if (nodeTraite.item.isvalid() == 0 and conditionValid == True): + if (nodeTraite.item.isValid() == 0 and conditionValid == True): QMessageBox.warning( None, tr("item invalide"), tr("l item doit etre valide"),) @@ -150,26 +159,6 @@ class PopUpMenuNodeMinimal(object) : - def createActionsQT4(self): - self.CommApres = QAction(tr('apres'),self.tree) - self.tree.connect(self.CommApres,SIGNAL("triggered()"),self.addCommApres) - self.CommApres.setStatusTip(tr("Insere un commentaire apres la commande ")) - self.CommAvant = QAction(tr('avant'),self.tree) - self.tree.connect(self.CommAvant,SIGNAL("triggered()"),self.addCommAvant) - self.CommAvant.setStatusTip(tr("Insere un commentaire avant la commande ")) - - self.ParamApres = QAction(tr('apres'),self.tree) - self.tree.connect(self.ParamApres,SIGNAL("triggered()"),self.addParametersApres) - self.ParamApres.setStatusTip(tr("Insere un parametre apres la commande ")) - self.ParamAvant = QAction(tr('avant'),self.tree) - self.tree.connect(self.ParamAvant,SIGNAL("triggered()"),self.addParametersAvant) - self.ParamAvant.setStatusTip(tr("Insere un parametre avant la commande ")) - - self.Supprime = QAction(tr('Supprimer'),self.tree) - self.tree.connect(self.Supprime,SIGNAL("triggered()"),self.supprimeNoeud) - self.Supprime.setStatusTip(tr("supprime le mot clef ")) - self.Documentation = QAction(tr('Documentation'),self.tree) - self.tree.connect(self.Documentation,SIGNAL("triggered()"),self.viewDoc) def createActions(self): self.CommApres = QAction(tr('apres'),self.tree) @@ -199,12 +188,12 @@ class PopUpMenuNodeMinimal(object) : def viewDoc(self): self.node=self.tree.currentItem() - cle_doc = self.node.item.get_docu() + cle_doc = self.node.item.getDocu() if cle_doc == None : QMessageBox.information( self.editor,tr( "Documentation Vide"), \ tr("Aucune documentation n'est associee a ce noeud")) return - commande = self.editor.appliEficas.CONFIGURATION.exec_acrobat + commande = self.editor.appliEficas.maConfiguration.exec_acrobat try : f=open(commande,"rb") except : @@ -215,7 +204,7 @@ class PopUpMenuNodeMinimal(object) : if cle_doc.startswith('http:'): fichier = cle_doc else : - fichier = os.path.abspath(os.path.join(self.editor.CONFIGURATION.path_doc, + fichier = os.path.abspath(os.path.join(self.editor.maConfiguration.path_doc, cle_doc)) try : f=open(fichier,"rb") @@ -247,6 +236,10 @@ class PopUpMenuNodeMinimal(object) : item= self.tree.currentItem() item.addComment(False) + def deplieCeNiveau(self): + item= self.tree.currentItem() + item.deplieCeNiveau() + #--------------------------------------------# class PopUpMenuNodePartiel (PopUpMenuNodeMinimal): #---------------------------------------------# @@ -271,12 +264,12 @@ class PopUpMenuNode(PopUpMenuNodePartiel) : def createPopUpMenu(self): PopUpMenuNodePartiel.createPopUpMenu(self) self.Commente = QAction(tr('ce noeud'),self.tree) - self.Commente.triggered.connect(self.Commenter) + self.Commente.triggered.connect(self.commenter) self.Commente.setStatusTip(tr("commente le noeud ")) self.commentMenu.addAction(self.Commente) self.menu.removeAction(self.Supprime) self.menu.addAction(self.Supprime) - def Commenter(self): + def commenter(self): item= self.tree.currentItem() item.commentIt() diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index 19e6ca0b..d76c174a 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -52,8 +52,8 @@ class MyTabview(object): index=self.myQtab.currentIndex() if index in self.dict_editors: editor=self.dict_editors[index] - self.appliEficas.CONFIGURATION=editor.CONFIGURATION - self.appliEficas.code=editor.CONFIGURATION.code + self.appliEficas.maConfiguration=editor.maConfiguration + self.appliEficas.code=editor.maConfiguration.code self.appliEficas.setWindowTitle(editor.titre) self.appliEficas.construitMenu() @@ -73,12 +73,12 @@ class MyTabview(object): fichier = QFileDialog.getOpenFileName(self.appliEficas, tr('Ouvrir Fichier'), - self.appliEficas.CONFIGURATION.savedir, + self.appliEficas.maConfiguration.savedir, extensions) fichier=fichier[0] fichier = os.path.abspath(six.text_type(fichier)) ulfile = os.path.abspath(six.text_type(fichier)) - self.appliEficas.CONFIGURATION.savedir=os.path.split(ulfile)[0] + self.appliEficas.maConfiguration.savedir=os.path.split(ulfile)[0] self.appliEficas.addToRecentList(fichier) maPage=self.getEditor( fichier,units=units) if maPage: result = maPage @@ -176,6 +176,13 @@ class MyTabview(object): editor=self.dict_editors[index] editor.handleSupprimer() + def handleAjoutEtape(self,nomEtape): + index=self.myQtab.currentIndex() + if index < 0 : return + editor=self.dict_editors[index] + editor.handleAjoutEtape(nomEtape) + + def newEditor(self,include=0): if self.appliEficas.demande==True : self.appliEficas.definitCode(None,None) @@ -211,7 +218,7 @@ class MyTabview(object): if index < 0 : return self.dict_editors[index].viewJdcRegles() - def handlegestionParam(self): + def handleGestionParam(self): index=self.myQtab.currentIndex() if index < 0 : QMessageBox.warning( self.appliEficas,tr(u"Creation Parametre indisponible"),tr(u"les parametres sont lies a un jeu de donnees")) @@ -298,7 +305,7 @@ class MyTabview(object): indexEditor=0 for indexEditor in self.dict_editors : editor=self.dict_editors[indexEditor] - if self.samepath(fichier, editor.getFileName()): + if self.samePath(fichier, editor.getFileName()): msgBox = QMessageBox() msgBox.setWindowTitle(tr("Fichier")) msgBox.setText(tr("Le fichier %s est deja ouvert", str(fichier))) @@ -310,7 +317,6 @@ class MyTabview(object): else : from .editor import JDCEditor editor = JDCEditor(self.appliEficas,fichier, jdc, self.myQtab,units=units,vm = self,include=include) - if double != None : self.doubles[editor]=double if editor.jdc: # le fichier est bien un jdc @@ -353,7 +359,7 @@ class MyTabview(object): except : return "" - def samepath(self,f1, f2): + def samePath(self,f1, f2): """ compare two paths. """ diff --git a/Noyau/N_ASSD.py b/Noyau/N_ASSD.py index cee339dc..3c68118f 100644 --- a/Noyau/N_ASSD.py +++ b/Noyau/N_ASSD.py @@ -50,7 +50,7 @@ class ASSD(object): else: self.parent = CONTEXT.get_current_step() if self.parent: - self.jdc = self.parent.get_jdc_root() + self.jdc = self.parent.getJdcRoot() else: self.jdc = None diff --git a/Noyau/N_ETAPE.py b/Noyau/N_ETAPE.py index a5988282..38a3f1bd 100644 --- a/Noyau/N_ETAPE.py +++ b/Noyau/N_ETAPE.py @@ -88,7 +88,7 @@ class ETAPE(N_MCCOMPO.MCCOMPO): enregistrements necessaires """ if self.parent: - self.jdc = self.parent.get_jdc_root() + self.jdc = self.parent.getJdcRoot() self.id = self.parent.register(self) self.niveau = None else: @@ -132,7 +132,7 @@ class ETAPE(N_MCCOMPO.MCCOMPO): self.definition.op_init(*( self, self.parent.g_context)) else: - sd = self.get_sd_prod() + sd = self.getSdProd() # On n'utilise pas self.definition.op_init car self.parent # n'existe pas if sd != None and self.reuse == None: @@ -162,7 +162,7 @@ class ETAPE(N_MCCOMPO.MCCOMPO): """ return - def get_sd_prod(self): + def getSdProd(self): """ Retourne le concept resultat de l'etape Deux cas : @@ -176,7 +176,7 @@ class ETAPE(N_MCCOMPO.MCCOMPO): et on le retourne """ if type(self.definition.sd_prod) == types.FunctionType: - d = self.cree_dict_valeurs(self.mc_liste) + d = self.creeDictValeurs(self.mc_liste) try: sd_prod = self.definition.sd_prod(*(), **d) except EOFError: @@ -207,13 +207,13 @@ Causes possibles : Developpeur : La fonction "sd_prod" retourne un type invalide.""") return self.sd - def get_type_produit(self): + def getType_produit(self): try: - return self.get_type_produit_brut() + return self.getType_produit_brut() except: return None - def get_type_produit_brut(self): + def getType_produit_brut(self): """ Retourne le type du concept resultat de l'etape Deux cas : @@ -225,7 +225,7 @@ Causes possibles : et on retourne son resultat """ if type(self.definition.sd_prod) == types.FunctionType: - d = self.cree_dict_valeurs(self.mc_liste) + d = self.creeDictValeurs(self.mc_liste) sd_prod = self.definition.sd_prod(*(), **d) else: sd_prod = self.definition.sd_prod @@ -256,7 +256,7 @@ Causes possibles : def __del__(self): pass - def get_created_sd(self): + def getCreated_sd(self): """Retourne la liste des sd reellement produites par l'etape. Si reuse est present, `self.sd` a ete creee avant, donc n'est pas dans cette liste.""" @@ -264,7 +264,7 @@ Causes possibles : return [self.sd, ] return [] - def isactif(self): + def isActif(self): """ Indique si l'etape est active (1) ou inactive (0) """ @@ -306,13 +306,13 @@ Causes possibles : """ return 0 - def get_file(self, unite=None, fic_origine='', fname=None): + def getFile(self, unite=None, fic_origine='', fname=None): """ Retourne le nom du fichier correspondant a un numero d'unite logique (entier) ainsi que le source contenu dans le fichier """ if self.jdc: - return self.jdc.get_file(unite=unite, fic_origine=fic_origine, fname=fname) + return self.jdc.getFile(unite=unite, fic_origine=fic_origine, fname=fname) else: if unite != None: if os.path.exists("fort." + str(unite)): @@ -336,7 +336,7 @@ Causes possibles : """ visitor.visitETAPE(self) - def update_context(self, d): + def updateContext(self, d): """ Cette methode doit updater le contexte fournit par l'appelant en argument (d) en fonction de sa definition @@ -380,7 +380,7 @@ Causes possibles : Cette methode sert a reinitialiser la parente de l'objet """ self.parent = parent - self.jdc = parent.get_jdc_root() + self.jdc = parent.getJdcRoot() self.etape = self for mocle in self.mc_liste: mocle.reparent(self) diff --git a/Noyau/N_GEOM.py b/Noyau/N_GEOM.py index b87ce9a9..3ab988a7 100644 --- a/Noyau/N_GEOM.py +++ b/Noyau/N_GEOM.py @@ -44,7 +44,7 @@ class GEOM(ASSD): else: self.parent = CONTEXT.get_current_step() if self.parent: - self.jdc = self.parent.get_jdc_root() + self.jdc = self.parent.getJdcRoot() else: self.jdc = None diff --git a/Noyau/N_JDC.py b/Noyau/N_JDC.py index 9783089d..3a55c47d 100644 --- a/Noyau/N_JDC.py +++ b/Noyau/N_JDC.py @@ -149,7 +149,7 @@ NONE = None """ try: if self.appli != None: - self.appli.affiche_infos( + self.appli.afficheInfos( 'Compilation du fichier de commandes en cours ...') # Python 2.7 compile function does not accept unicode filename, so we encode it # with the current locale encoding in order to have a correct @@ -211,7 +211,7 @@ Causes possibles : self.sds_dict[sdnom] = sd if self.appli != None: - self.appli.affiche_infos( + self.appli.afficheInfos( 'Interpretation du fichier de commandes en cours ...') # On sauve le contexte pour garder la memoire des constantes # En mode edition (EFICAS) ou lors des verifications le contexte @@ -222,7 +222,7 @@ Causes possibles : CONTEXT.unset_current_step() if self.appli != None: - self.appli.affiche_infos('') + self.appli.afficheInfos('') except InterruptParsingError: # interrupt the command file parsing used by FIN to ignore the end @@ -353,7 +353,7 @@ Causes possibles : etape. Dans le cas du JDC, le deuxième cas ne peut pas se produire. """ - sd = etape.get_sd_prod() + sd = etape.getSdProd() if sd != None and (etape.definition.reentrant == 'n' or etape.reuse is None): # ATTENTION : On ne nomme la SD que dans le cas de non reutilisation # d un concept. Commande non reentrante ou reuse absent. @@ -390,7 +390,7 @@ Causes possibles : """ return self.o_register(sd) - def delete_concept_after_etape(self, etape, sd): + def deleteConceptAfterEtape(self, etape, sd): """ Met a jour les etapes du JDC qui sont après etape suite a la disparition du concept sd @@ -419,7 +419,7 @@ Causes possibles : e.jdc = jdc del self.index_etapes[e] - def get_file(self, unite=None, fic_origine='', fname=None): + def getFile(self, unite=None, fic_origine='', fname=None): """ Retourne le nom du fichier correspondant a un numero d'unite logique (entier) ainsi que le source contenu dans le fichier @@ -427,7 +427,7 @@ Causes possibles : if self.appli: # Si le JDC est relie a une application maitre, on delègue la # recherche - return self.appli.get_file(unite, fic_origine) + return self.appli.getFile(unite, fic_origine) else: if unite != None: if os.path.exists("fort." + str(unite)): @@ -454,7 +454,7 @@ Causes possibles : En PAR_LOT='NON', il n'y a pas d'ambiguite. d'analyse et juste avant la phase d'execution. `user_value` : permet de stocker la valeur choisie par l'utilisateur - pour l'interroger plus tard (par exemple dans `get_contexte_avant`). + pour l'interroger plus tard (par exemple dans `getContexte_avant`). """ if user_value: self.par_lot_user = par_lot @@ -497,7 +497,7 @@ Causes possibles : console = None CONTEXT.unset_current_step() - def get_contexte_avant(self, etape): + def getContexte_avant(self, etape): """ Retourne le dictionnaire des concepts connus avant etape On tient compte des commandes qui modifient le contexte @@ -517,7 +517,7 @@ Causes possibles : if etape is None: return d # retirer les sd produites par 'etape' - sd_names = [sd.nom for sd in etape.get_created_sd()] + sd_names = [sd.nom for sd in etape.getCreated_sd()] for nom in sd_names: try: del d[nom] @@ -547,8 +547,8 @@ Causes possibles : for e in liste_etapes: if e is etape: break - if e.isactif(): - e.update_context(d) + if e.isActif(): + e.updateContext(d) self.index_etape_courante = index_etape return d @@ -563,20 +563,20 @@ Causes possibles : d.update(self.g_context) return d - def get_contexte_courant(self, etape_courante=None): + def getContexte_courant(self, etape_courante=None): """ Retourne le contexte tel qu'il est (ou 'sera' si on est en phase de construction) au moment de l'execution de l'etape courante. """ if etape_courante is None: etape_courante = CONTEXT.get_current_step() - return self.get_contexte_avant(etape_courante) + return self.getContexte_avant(etape_courante) def get_concept(self, nomsd): """ Methode pour recuperer un concept a partir de son nom """ - co = self.get_contexte_courant().get(nomsd.strip(), None) + co = self.getContexte_courant().get(nomsd.strip(), None) if not isinstance(co, ASSD): co = None return co diff --git a/Noyau/N_MACRO_ETAPE.py b/Noyau/N_MACRO_ETAPE.py index 64092785..9c2f358f 100644 --- a/Noyau/N_MACRO_ETAPE.py +++ b/Noyau/N_MACRO_ETAPE.py @@ -118,7 +118,7 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): self.definition.op_init(*( self, self.parent.g_context)) else: - sd = self.get_sd_prod() + sd = self.getSdProd() if sd != None and self.reuse == None: # On ne nomme le concept que dans le cas de non reutilisation # d un concept @@ -145,7 +145,7 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): self.Execute() return sd - def get_sd_prod(self): + def getSdProd(self): """ Retourne le concept resultat d'une macro etape La difference avec une etape ou une proc-etape tient a ce que @@ -167,7 +167,7 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): self.typret = None if type(self.definition.sd_prod) == types.FunctionType: - d = self.cree_dict_valeurs(self.mc_liste) + d = self.creeDictValeurs(self.mc_liste) try: # la sd_prod d'une macro a l'objet macro_etape lui meme en premier argument # Comme sd_prod peut invoquer la methode type_sdprod qui ajoute @@ -207,14 +207,14 @@ Causes possibles : Developpeur : La fonction "sd_prod" retourne un type invalide.""") return self.sd - def get_type_produit(self, force=0): + def getType_produit(self, force=0): try: - return self.get_type_produit_brut(force) + return self.getType_produit_brut(force) except: # traceback.print_exc() return None - def get_type_produit_brut(self, force=0): + def getType_produit_brut(self, force=0): """ Retourne le type du concept resultat de l'etape et eventuellement type les concepts produits "a droite" du signe egal (en entree) @@ -231,7 +231,7 @@ Causes possibles : return self.typret if type(self.definition.sd_prod) == types.FunctionType: - d = self.cree_dict_valeurs(self.mc_liste) + d = self.creeDictValeurs(self.mc_liste) # Comme sd_prod peut invoquer la methode type_sdprod qui ajoute # les concepts produits dans self.sdprods, il faut le mettre a zero self.sdprods = [] @@ -240,7 +240,7 @@ Causes possibles : sd_prod = self.definition.sd_prod return sd_prod - def get_contexte_avant(self, etape): + def getContexte_avant(self, etape): """ Retourne le dictionnaire des concepts connus avant etape pour les commandes internes a la macro @@ -254,7 +254,7 @@ Causes possibles : if etape is None: return d # retirer les sd produites par 'etape' - sd_names = [sd.nom for sd in etape.get_created_sd()] + sd_names = [sd.nom for sd in etape.getCreated_sd()] for nom in sd_names: try: del d[nom] @@ -454,9 +454,9 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, if nomsd in self.Outputs: # Il s'agit d'un concept de sortie de la macro. Il ne faut pas le creer # Il faut quand meme appeler la fonction sd_prod si elle existe. - # get_type_produit le fait et donne le type attendu par la commande + # getType_produit le fait et donne le type attendu par la commande # pour verification ulterieure. - sdprod = etape.get_type_produit_brut() + sdprod = etape.getType_produit_brut() sd = self.Outputs[nomsd] # On verifie que le type du concept existant sd.__class__ est un sur type de celui attendu # Cette règle est normalement coherente avec les règles de @@ -486,9 +486,9 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, self.g_context[sd.nom] = sd elif etape.definition.reentrant != 'n' and etape.reuse != None: # On est dans le cas d'une commande avec reutilisation d'un concept existant - # get_sd_prod fait le necessaire : verifications, associations, etc. mais ne cree + # getSdProd fait le necessaire : verifications, associations, etc. mais ne cree # pas un nouveau concept. Il retourne le concept reutilise - sd = etape.get_sd_prod() + sd = etape.getSdProd() # Dans le cas d'un concept nomme automatiquement : _xxx, __xxx, # On force le nom stocke dans l'attribut sdnom de l'objet etape : on lui donne le nom # du concept reutilise (sd ou etape.reuse c'est pareil) @@ -501,7 +501,7 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, etape.sdnom = sd.nom else: # On est dans le cas de la creation d'un nouveau concept - sd = etape.get_sd_prod() + sd = etape.getSdProd() if sd != None: self.NommerSdprod(sd, nomsd) return sd @@ -561,7 +561,7 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, # le concept dans son contexte. On ne traite plus que le nommage (restrict="oui") self.parent.NommerSdprod(sd, sdnom, restrict='oui') - def delete_concept_after_etape(self, etape, sd): + def deleteConceptAfterEtape(self, etape, sd): """ Met a jour les etapes de la MACRO qui sont après etape suite a la disparition du concept sd @@ -571,7 +571,7 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, # Dans d'autres conditions, il faudrait surcharger cette methode. return - def get_created_sd(self): + def getCreated_sd(self): """Retourne la liste des sd reellement produites par l'etape. Si reuse est present, `self.sd` a ete creee avant, donc n'est pas dans cette liste.""" @@ -593,7 +593,7 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, """ visitor.visitMACRO_ETAPE(self) - def update_context(self, d): + def updateContext(self, d): """ Met a jour le contexte contenu dans le dictionnaire d Une MACRO_ETAPE peut ajouter plusieurs concepts dans le contexte @@ -614,7 +614,7 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, fname = 'fort.%s' % unite if not fname: return - f, text = self.get_file(fic_origine=self.parent.nom, fname=fname) + f, text = self.getFile(fic_origine=self.parent.nom, fname=fname) self.fichier_init = f if f == None: return @@ -651,25 +651,25 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, # Le contexte global est forme par concatenation du contexte # du parent de self et de celui de l'etape elle meme (self) # Pour les concepts, cela ne doit rien changer. Mais pour les constantes, - # les valeurs de get_contexte_avant sont moins recentes que dans + # les valeurs de getContexte_avant sont moins recentes que dans # get_global_contexte. On prend donc la precaution de ne pas ecraser # ce qui y est deja. d = self.parent.get_global_contexte() d.update(self.g_context) - d.update([(k, v) for k, v in list(self.parent.get_contexte_avant(self).items()) + d.update([(k, v) for k, v in list(self.parent.getContexte_avant(self).items()) if d.get(k) is None]) return d - def get_contexte_courant(self, etape_fille_du_jdc=None): + def getContexte_courant(self, etape_fille_du_jdc=None): """ Retourne le contexte tel qu'il est au moment de l'execution de l'etape courante. """ ctx = {} # update car par ricochet on modifierait jdc.current_context - ctx.update(self.parent.get_contexte_courant(self)) + ctx.update(self.parent.getContexte_courant(self)) # on peut mettre None car toujours en PAR_LOT='NON', donc la dernière - ctx.update(self.get_contexte_avant(None)) + ctx.update(self.getContexte_avant(None)) return ctx def get_concept(self, nomsd): @@ -677,9 +677,9 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t, Methode pour recuperer un concept a partir de son nom dans le contexte du jdc connu avant l'execution de la macro courante. """ - # chercher dans self.get_contexte_avant, puis si non trouve + # chercher dans self.getContexte_avant, puis si non trouve # self.parent.get_concept est peut-etre plus performant - co = self.get_contexte_courant().get(nomsd.strip(), None) + co = self.getContexte_courant().get(nomsd.strip(), None) if not isinstance(co, ASSD): co = None return co diff --git a/Noyau/N_MCBLOC.py b/Noyau/N_MCBLOC.py index 1a3cd0ad..5207082b 100644 --- a/Noyau/N_MCBLOC.py +++ b/Noyau/N_MCBLOC.py @@ -72,15 +72,15 @@ class MCBLOC(N_MCCOMPO.MCCOMPO): self.etape = None self.mc_liste = self.build_mc() - def get_valeur(self): + def getValeur(self): """ Retourne la "valeur" de l'objet bloc. Il s'agit d'un dictionnaire dont les clés seront les noms des objets de self.mc_liste et les valeurs les valeurs des objets de self.mc_liste obtenues par application de - la méthode get_valeur. + la méthode getValeur. Dans le cas particulier d'un objet bloc les éléments du dictionnaire - obtenu par appel de la méthode get_valeur sont intégrés au niveau + obtenu par appel de la méthode getValeur sont intégrés au niveau supérieur. """ @@ -90,9 +90,9 @@ class MCBLOC(N_MCCOMPO.MCCOMPO): # Si mocle est un BLOC, on inclut ses items dans le dictionnaire # représentatif de la valeur de self. Les mots-clés fils de blocs sont # donc remontés au niveau supérieur. - dico.update(mocle.get_valeur()) + dico.update(mocle.getValeur()) else: - dico[mocle.nom] = mocle.get_valeur() + dico[mocle.nom] = mocle.getValeur() # On rajoute tous les autres mots-clés locaux possibles avec la valeur # par défaut ou None diff --git a/Noyau/N_MCCOMPO.py b/Noyau/N_MCCOMPO.py index 2fa8f61c..53ab4001 100644 --- a/Noyau/N_MCCOMPO.py +++ b/Noyau/N_MCCOMPO.py @@ -49,8 +49,7 @@ class MCCOMPO(N_OBJECT.OBJECT): # mais qui sont malgré tout des descendants de l'objet courant # (petits-fils, ...) args = self.valeur - if args == None: - args = {} + if args == None: args = {} mc_liste = [] # On recopie le dictionnaire des arguments pour protéger l'original des @@ -127,7 +126,7 @@ class MCCOMPO(N_OBJECT.OBJECT): args = bloc.reste_val # On ne recalcule pas le contexte car on ne tient pas compte des blocs # pour évaluer les conditions de présence des blocs - # dico_valeurs = self.cree_dict_valeurs(mc_liste) + # dico_valeurs = self.creeDictValeurs(mc_liste) # On conserve les arguments superflus dans l'attribut reste_val self.reste_val = args @@ -143,13 +142,13 @@ class MCCOMPO(N_OBJECT.OBJECT): Seulement pour IHM graphique """ if self.jdc and self.jdc.cata_ordonne_dico != None: - liste_noms_mc_ordonnee = self.get_liste_mc_ordonnee_brute( - self.get_genealogie(), self.jdc.cata_ordonne_dico) + liste_noms_mc_ordonnee = self.getListeMcOrdonnee_brute( + self.getGenealogie(), self.jdc.cata_ordonne_dico) return self.ordonne_liste_mc(mc_liste, liste_noms_mc_ordonnee) else: return mc_liste - def cree_dict_valeurs(self, liste=[], condition=0): + def creeDictValeurs(self, liste=[], condition=0): """ Cette méthode crée un contexte (sous la forme d'un dictionnaire) à partir des valeurs des mots clés contenus dans l'argument liste. @@ -179,16 +178,16 @@ class MCCOMPO(N_OBJECT.OBJECT): for v in liste: if v.isBLOC(): # Si v est un BLOC, on inclut ses items dans le dictionnaire - # représentatif du contexte. Les blocs sont retournés par get_valeur + # représentatif du contexte. Les blocs sont retournés par getValeur # sous la forme d'un dictionnaire : les mots-clés fils de blocs sont # donc remontés au niveau du contexte. if not condition: - dadd = v.get_valeur() + dadd = v.getValeur() assert intersection_vide(dico, dadd) dico.update(dadd) else: assert not v.nom in dico, "deja vu : %s" % v.nom - dico[v.nom] = v.get_valeur() + dico[v.nom] = v.getValeur() # On rajoute tous les autres mots-clés locaux possibles avec la valeur # par défaut ou None @@ -223,9 +222,9 @@ class MCCOMPO(N_OBJECT.OBJECT): return dico def cree_dict_toutes_valeurs(self): - """Semblable à `cree_dict_valeurs(liste=self.mc_liste)` en supprimant les + """Semblable à `creeDictValeurs(liste=self.mc_liste)` en supprimant les valeurs None.""" - dico = self.cree_dict_valeurs(self.mc_liste, condition=0) + dico = self.creeDictValeurs(self.mc_liste, condition=0) dico = dict([(k, v) for k, v in list(dico.items()) if v is not None]) return dico @@ -235,7 +234,7 @@ class MCCOMPO(N_OBJECT.OBJECT): des conditions de présence de blocs. Si une commande a un concept produit réutilisé, on ajoute la clé 'reuse' """ - dico = self.cree_dict_valeurs(liste, condition=1) + dico = self.creeDictValeurs(liste, condition=1) # On ajoute la cle "reuse" pour les MCCOMPO qui ont un attribut reuse. A destination # uniquement des commandes. Ne devrait pas etre dans cette classe mais # dans une classe dérivée @@ -252,10 +251,10 @@ class MCCOMPO(N_OBJECT.OBJECT): if etape: dict_mc_globaux_fac = self.recherche_mc_globaux_facultatifs() for k, v in list(etape.mc_globaux.items()): - dict_mc_globaux_fac[k] = v.get_valeur() + dict_mc_globaux_fac[k] = v.getValeur() if self.jdc: for k, v in list(self.jdc.mc_globaux.items()): - dict_mc_globaux_fac[k] = v.get_valeur() + dict_mc_globaux_fac[k] = v.getValeur() return dict_mc_globaux_fac else: return {} @@ -278,7 +277,7 @@ class MCCOMPO(N_OBJECT.OBJECT): if v.statut == 'o': continue obj = v(val=None, nom=k, parent=etape) - dico[k] = obj.get_valeur() + dico[k] = obj.getValeur() return dico def supprime(self): @@ -303,10 +302,10 @@ class MCCOMPO(N_OBJECT.OBJECT): dans un BLOC fils de self """ # on cherche dans les mots cles presents, le mot cle de nom key - # s'il est là on retourne sa valeur (méthode get_val) + # s'il est là on retourne sa valeur (méthode getVal) for child in self.mc_liste: if child.nom == key: - return child.get_valeur() + return child.getValeur() # Si on n a pas trouve de mot cle present on retourne le defaut # eventuel pour les mots cles accessibles dans la definition # a ce niveau @@ -401,7 +400,7 @@ class MCCOMPO(N_OBJECT.OBJECT): Cette methode sert a reinitialiser la parente de l'objet """ self.parent = parent - self.jdc = parent.get_jdc_root() + self.jdc = parent.getJdcRoot() self.etape = parent.etape for mocle in self.mc_liste: mocle.reparent(self) diff --git a/Noyau/N_MCFACT.py b/Noyau/N_MCFACT.py index 4ee33569..8d2dfc69 100644 --- a/Noyau/N_MCFACT.py +++ b/Noyau/N_MCFACT.py @@ -68,7 +68,7 @@ class MCFACT(N_MCCOMPO.MCCOMPO): else: return val - def get_valeur(self): + def getValeur(self): """ Retourne la "valeur" d'un mot-clé facteur qui est l'objet lui-meme. Cette valeur est utilisée lors de la création d'un contexte @@ -76,7 +76,7 @@ class MCFACT(N_MCCOMPO.MCCOMPO): """ return self - def get_val(self): + def getVal(self): """ Une autre méthode qui retourne une "autre" valeur du mot clé facteur. Elle est utilisée par la méthode get_mocle diff --git a/Noyau/N_MCLIST.py b/Noyau/N_MCLIST.py index dc26369d..326badb2 100644 --- a/Noyau/N_MCLIST.py +++ b/Noyau/N_MCLIST.py @@ -63,7 +63,7 @@ class MCList(UserList): self.niveau = None self.etape = None - def get_valeur(self): + def getValeur(self): """ Retourne la "valeur" d'un objet MCList. Sert à construire un contexte d'évaluation pour une expression Python. @@ -71,7 +71,7 @@ class MCList(UserList): """ return self - def get_val(self): + def getVal(self): """ Une autre méthode qui retourne une "autre" valeur d'une MCList Elle est utilisée par la méthode get_mocle @@ -235,7 +235,7 @@ class MCList(UserList): """ dresu = [] for mcf in self: - dico = mcf.cree_dict_valeurs(mcf.mc_liste) + dico = mcf.creeDictValeurs(mcf.mc_liste) for i in list(dico.keys()): if dico[i] == None: del dico[i] diff --git a/Noyau/N_MCSIMP.py b/Noyau/N_MCSIMP.py index a4b9134b..7f9d9843 100644 --- a/Noyau/N_MCSIMP.py +++ b/Noyau/N_MCSIMP.py @@ -84,7 +84,7 @@ class MCSIMP(N_OBJECT.OBJECT): val = self.convProto.convert(val) return val - def get_valeur(self): + def getValeur(self): """ Retourne la "valeur" d'un mot-clé simple. Cette valeur est utilisée lors de la création d'un contexte @@ -107,7 +107,7 @@ class MCSIMP(N_OBJECT.OBJECT): v = (v, ) return v - def get_val(self): + def getVal(self): """ Une autre méthode qui retourne une "autre" valeur du mot clé simple. Elle est utilisée par la méthode get_mocle diff --git a/Noyau/N_OBJECT.py b/Noyau/N_OBJECT.py index d17e5522..a68b6f0a 100644 --- a/Noyau/N_OBJECT.py +++ b/Noyau/N_OBJECT.py @@ -64,7 +64,7 @@ class OBJECT(object): self.jdc = None self.niveau = None - def get_val(self): + def getVal(self): """ Retourne la valeur de l'objet. Cette méthode fournit une valeur par defaut. Elle doit etre dérivée pour chaque @@ -78,13 +78,13 @@ class OBJECT(object): """ return 0 - def get_jdc_root(self): + def getJdcRoot(self): """ Cette méthode doit retourner l'objet racine c'est à dire celui qui n'a pas de parent """ if self.parent: - return self.parent.get_jdc_root() + return self.parent.getJdcRoot() else: return self @@ -127,7 +127,7 @@ class ErrorObj(OBJECT): # self.niveau = None # self.etape = None - def isvalid(self, cr='non'): + def isValid(self, cr='non'): return 0 def report(self): diff --git a/Noyau/N_PROC_ETAPE.py b/Noyau/N_PROC_ETAPE.py index 274f97a1..1be8c5a1 100644 --- a/Noyau/N_PROC_ETAPE.py +++ b/Noyau/N_PROC_ETAPE.py @@ -63,7 +63,7 @@ class PROC_ETAPE(N_ETAPE.ETAPE): Elle doit retourner le concept produit qui pour une PROC est toujours None En cas d'erreur, elle leve une exception : AsException ou EOFError """ - if not self.isactif(): + if not self.isActif(): return try: if self.parent: @@ -103,7 +103,7 @@ class PROC_ETAPE(N_ETAPE.ETAPE): """ visitor.visitPROC_ETAPE(self) - def update_context(self, d): + def updateContext(self, d): """ Met à jour le contexte de l'appelant passé en argument (d) Une PROC_ETAPE n ajoute pas directement de concept dans le contexte diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index 9430c0ce..dd21ddfc 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -358,7 +358,7 @@ class Valid(PProtocol): """ return self.info() - def info_erreur_item(self): + def infoErreurItem(self): """ Cette méthode permet d'avoir un message d'erreur pour un item dans une liste dans le cas ou le validateur fait des vérifications @@ -368,10 +368,10 @@ class Valid(PProtocol): """ return " " - def info_erreur_liste(self): + def infoErreurListe(self): """ Cette méthode a un comportement complémentaire de celui de - info_erreur_item. Elle retourne un message d'erreur lié uniquement + infoErreurItem. Elle retourne un message d'erreur lié uniquement aux vérifications sur la liste elle meme et pas sur ses items. Dans le cas où le validateur ne fait pas de vérification sur des listes, elle retourne une chaine vide @@ -396,14 +396,14 @@ class Valid(PProtocol): La methode verif du validateur effectue une validation complete de la valeur. valeur peut etre un scalaire ou une liste. Le validateur doit traiter les 2 aspects s'il accepte des listes (dans ce cas la - methode is_list doit retourner 1). + methode isList doit retourner 1). La methode valid_item sert pour effectuer des validations partielles de liste. Elle doit uniquement verifier la validite d'un item de liste mais pas les caracteristiques de la liste. """ return 0 - def valide_liste_partielle(self, liste_courante): + def valideListePartielle(self, liste_courante): """ Cette methode retourne un entier qui indique si liste_courante est partiellement valide (valeur 1) ou invalide (valeur 0). La validation partielle concerne les listes en cours de construction : on @@ -427,7 +427,7 @@ class Valid(PProtocol): """ return 1 - def is_list(self): + def isList(self): """ Cette méthode retourne un entier qui indique si le validateur permet les listes (valeur 1) ou ne les permet pas (valeur 0). @@ -435,7 +435,7 @@ class Valid(PProtocol): """ return 0 - def has_into(self): + def hasInto(self): """ Cette méthode retourne un entier qui indique si le validateur propose une liste de choix (valeur 1) ou n'en propose pas. @@ -478,7 +478,7 @@ class ListVal(Valid): des listes. """ - def is_list(self): + def isList(self): return 1 def get_into(self, liste_courante=None, into_courant=None): @@ -559,7 +559,7 @@ class Compulsory(ListVal): tr("%s ne contient pas les elements obligatoires : %s ") % (valeur, elem)) return valeur - def has_into(self): + def hasInto(self): return 1 def verif(self, valeur): @@ -572,7 +572,7 @@ class Compulsory(ListVal): return 0 return 1 - def info_erreur_item(self): + def infoErreurItem(self): return tr("La valeur n'est pas dans la liste des choix possibles") @@ -609,7 +609,7 @@ class Together(ListVal): raise ValError(tr("%s ne contient pas les elements devant etre presents ensemble: %s ") %( valeur, elem)) return valeur - def has_into(self): + def hasInto(self): return 1 def verif(self, valeur): @@ -624,7 +624,7 @@ class Together(ListVal): if ( compte != len( list(self.elem) ) ): return 0 return 1 - def info_erreur_item(self): + def infoErreurItem(self): return tr("La valeur n'est pas dans la liste des choix possibles") @@ -659,7 +659,7 @@ class Absent(ListVal): raise ValError(tr("%s n'est pas autorise : %s ")% (v, elem)) return valeur - def has_into(self): + def hasInto(self): return 1 def verif(self, valeur): @@ -671,7 +671,7 @@ class Absent(ListVal): if val in liste: return 0 return 1 - def info_erreur_item(self): + def infoErreurItem(self): return tr("La valeur n'est pas dans la liste des choix possibles") @@ -687,7 +687,7 @@ class NoRepeat(ListVal): def info(self): return tr("Pas de doublon dans la liste") - def info_erreur_liste(self): + def infoErreurListe(self): return tr("Les doublons ne sont pas permis") def default(self, valeur): @@ -750,7 +750,7 @@ class LongStr(ListVal): def info(self): return (tr("longueur de la chaine entre %s et %s") %( self.low, self.high)) - def info_erreur_item(self): + def infoErreurItem(self): return tr("Longueur de la chaine incorrecte") def convert(self, valeur): @@ -791,7 +791,7 @@ class OnlyStr(ListVal): def info(self): return tr("regarde si c'est une chaine") - def info_erreur_item(self): + def infoErreurItem(self): return tr("Ce n'est pas une chaine") def convert(self, valeur): @@ -827,7 +827,7 @@ class OrdList(ListVal): def info(self): return ("liste %s" % self.ord) - def info_erreur_liste(self): + def infoErreurListe(self): return (tr("La liste doit etre en ordre %s") % self.ord) def convert(self, valeur): @@ -905,32 +905,32 @@ class OrVal(Valid): pass raise ValError(tr("%s n'est pas du bon type")% repr(valeur)) - def info_erreur_item(self): + def infoErreurItem(self): l = [] for v in self.validators: - err = v.info_erreur_item() + err = v.infoErreurItem() if err != " ": l.append(err) chaine = " \n ou ".join(l) return chaine - def info_erreur_liste(self): + def infoErreurListe(self): l = [] for v in self.validators: - err = v.info_erreur_liste() + err = v.infoErreurListe() if err != " ": l.append(err) chaine = " \n ou ".join(l) return chaine - def is_list(self): + def isList(self): """ Si plusieurs validateurs sont reliés par un OU il suffit qu'un seul des validateurs attende une liste pour qu'on considère que leur union attend une liste. """ for validator in self.validators: - v = validator.is_list() + v = validator.isList() if v: return 1 return 0 @@ -961,7 +961,7 @@ class OrVal(Valid): self.cata_info = "" return 1 - def has_into(self): + def hasInto(self): """ Dans le cas ou plusieurs validateurs sont reliés par un OU il faut que tous les validateurs proposent un choix pour @@ -970,7 +970,7 @@ class OrVal(Valid): En revanche, Enum(1,2,3) OU Enum(4,5,6) propose un choix (1,2,3,4,5,6) """ for validator in self.validators: - v = validator.has_into() + v = validator.hasInto() if not v: return 0 return 1 @@ -993,14 +993,14 @@ class OrVal(Valid): validator_into.extend(v_into) return validator_into - def valide_liste_partielle(self, liste_courante=None): + def valideListePartielle(self, liste_courante=None): """ Méthode de validation de liste partielle pour le validateur Or. Si un des validateurs gérés par le validateur Or considère la liste comme valide, le validateur Or la considère comme valide. """ for validator in self.validators: - v = validator.valide_liste_partielle(liste_courante) + v = validator.valideListePartielle(liste_courante) if v: return 1 return 0 @@ -1037,28 +1037,28 @@ class AndVal(Valid): valeur = validator.convert(valeur) return valeur - def info_erreur_item(self): + def infoErreurItem(self): chaine = "" a = 1 for v in self.validators: - if v.info_erreur_item() != " ": + if v.infoErreurItem() != " ": if a == 1: - chaine = v.info_erreur_item() + chaine = v.infoErreurItem() a = 0 else: - chaine = chaine + " \n et " + v.info_erreur_item() + chaine = chaine + " \n et " + v.infoErreurItem() return chaine - def info_erreur_liste(self): + def infoErreurListe(self): chaine="" a = 1 for v in self.validators: - if v.info_erreur_liste() != " ": + if v.infoErreurListe() != " ": if a == 1: - chaine = v.info_erreur_liste() + chaine = v.infoErreurListe() a = 0 else: - chaine = chaine + " \n et " + v.info_erreur_liste() + chaine = chaine + " \n et " + v.infoErreurListe() return chaine def verif(self, valeur): @@ -1090,7 +1090,7 @@ class AndVal(Valid): self.cata_info = "" return 1 - def valide_liste_partielle(self, liste_courante=None): + def valideListePartielle(self, liste_courante=None): """ Méthode de validation de liste partielle pour le validateur And. Tous les validateurs gérés par le validateur And doivent considérer @@ -1098,12 +1098,12 @@ class AndVal(Valid): comme valide. """ for validator in self.validators: - v = validator.valide_liste_partielle(liste_courante) + v = validator.valideListePartielle(liste_courante) if not v: return 0 return 1 - def is_list(self): + def isList(self): """ Si plusieurs validateurs sont reliés par un ET il faut que tous les validateurs attendent une liste @@ -1112,12 +1112,12 @@ class AndVal(Valid): Range(2,5) ET Pair attend une liste """ for validator in self.validators: - v = validator.is_list() + v = validator.isList() if v == 0: return 0 return 1 - def has_into(self): + def hasInto(self): """ Dans le cas ou plusieurs validateurs sont reliés par un ET il suffit qu'un seul validateur propose un choix pour @@ -1126,7 +1126,7 @@ class AndVal(Valid): En revanche, entier pair ET superieur à 10 ne propose pas de choix """ for validator in self.validators: - v = validator.has_into() + v = validator.hasInto() if v: return 1 return 0 @@ -1206,7 +1206,7 @@ class RangeVal(ListVal): def verif_item(self, valeur): return valeur > self.low and valeur < self.high - def info_erreur_item(self): + def infoErreurItem(self): return (tr("la valeur %s doit etre comprise entre %s et %s") % (valeur, self.low, self.high)) @@ -1234,10 +1234,10 @@ class CardVal(Valid): def info(self): return (tr("longueur de liste comprise entre %s et %s") %(self.min, self.max)) - def info_erreur_liste(self): + def infoErreurListe(self): return (tr("Le cardinal de la liste doit etre compris entre %s et %s") % (self.min, self.max)) - def is_list(self): + def isList(self): return self.max == '**' or self.max > 1 def get_into(self, liste_courante=None, into_courant=None): @@ -1289,7 +1289,7 @@ class CardVal(Valid): return 0 return 1 - def valide_liste_partielle(self, liste_courante=None): + def valideListePartielle(self, liste_courante=None): validite = 1 if liste_courante != None: if len(liste_courante) > self.max: @@ -1313,7 +1313,7 @@ class PairVal(ListVal): def info(self): return _(u"valeur paire") - def info_erreur_item(self): + def infoErreurItem(self): return tr("La valeur saisie doit etre paire") def convert(self, valeur): @@ -1372,7 +1372,7 @@ class EnumVal(ListVal): return 0 return 1 - def has_into(self): + def hasInto(self): return 1 def get_into(self, liste_courante=None, into_courant=None): @@ -1385,7 +1385,7 @@ class EnumVal(ListVal): liste_choix.append(e) return liste_choix - def info_erreur_item(self): + def infoErreurItem(self): return tr("La valeur n'est pas dans la liste des choix possibles") @@ -1457,7 +1457,7 @@ class FunctionVal(Valid): def info(self): return self.function.info - def info_erreur_item(self): + def infoErreurItem(self): return self.function.info def verif(self, valeur): @@ -1567,15 +1567,15 @@ class VerifTypeTuple(ListVal): self.cata_info = "" def info(self): - return tr(": verifie les types dans un tuple") + return tr(": verifie les \ntypes dans un tuple") - def info_erreur_liste(self): + def infoErreurListe(self): return tr("Les types entres ne sont pas permis") def default(self, valeur): return valeur - def is_list(self): + def isList(self): return 1 def convert_item(self, valeur): @@ -1649,7 +1649,7 @@ class VerifExiste(ListVal): self.listeDesFreres = () self.fonctions = ('verifie_liste', 'set_MCSimp') - def is_list(self): + def isList(self): return 1 def verifie_liste(self, liste): @@ -1675,7 +1675,7 @@ class VerifExiste(ListVal): k = k - 1 # on met la liste à jour parent.forceRecalcul = self.niveauVerif - self.listeDesFreres = parent.liste_mc_presents() + self.listeDesFreres = parent.listeMcPresents() def convert_item(self, valeur): if valeur in self.listeDesFreres: @@ -1699,7 +1699,7 @@ class RegExpVal(ListVal): def info(self): return tr('Une chaîne correspondant au motif ') + str(self.pattern) + tr(" est attendue") - def info_erreur_item(self): + def infoErreurItem(self): return tr('Une chaîne correspondant au motif ') + str(self.pattern) + tr(" est attendue") def verif_item(self, valeur): @@ -1733,7 +1733,7 @@ class FileExtVal(RegExpVal): def info(self): return ('Un nom de fichier se terminant par ".%s" est attendu.' % self.ext) - def info_erreur_item(self): + def infoErreurItem(self): return ('Un nom de fichier se terminant par ".%s" est attendu.' % self.ext) class CreeMotClef(object): @@ -1752,10 +1752,10 @@ class CreeMotClef(object): if parent.get_child(self.MotClef) == None : longueur=0 else : longueur=len(parent.get_child(self.MotClef)) - pos=parent.get_index_child(self.MCSimp.nom)+1 + pos=parent.getIndex_child(self.MCSimp.nom)+1 while longueur < valeur : parent.inhibeValidator=1 - parent.addentite(self.MotClef,pos) + parent.addEntite(self.MotClef,pos) pos=pos+1 parent.inhibeValidator=0 longueur=len(parent.get_child(self.MotClef)) @@ -1764,7 +1764,7 @@ class CreeMotClef(object): parent.inhibeValide=1 parentObj=parent.get_child(self.MotClef) obj=parent.get_child(self.MotClef)[-1] - parentObj.suppentite(obj) + parentObj.suppEntite(obj) longueur=len(parent.get_child(self.MotClef)) parent.inhibeValide=0 return lval diff --git a/Noyau/N_types.py b/Noyau/N_types.py index 50f5a49b..195eaf14 100644 --- a/Noyau/N_types.py +++ b/Noyau/N_types.py @@ -60,7 +60,7 @@ def is_str(obj): return isinstance(obj, (str, six.text_type)) -def is_list(obj): +def isList(obj): return type(obj) is list @@ -75,7 +75,7 @@ def is_array(obj): def is_sequence(obj): """a sequence (allow iteration, not a string) ?""" - return is_list(obj) or is_tuple(obj) or is_array(obj) + return isList(obj) or is_tuple(obj) or is_array(obj) def is_assd(obj): diff --git a/Telemac/configuration_TELEMAC.py b/Telemac/configuration_TELEMAC.py index 1327ed03..8c5064fd 100644 --- a/Telemac/configuration_TELEMAC.py +++ b/Telemac/configuration_TELEMAC.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# CONFIGURATION MANAGEMENT OF EDF VERSION +# maConfiguration MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY diff --git a/Traducteur/changeValeur.py b/Traducteur/changeValeur.py index 07a040c7..e84cdbc7 100644 --- a/Traducteur/changeValeur.py +++ b/Traducteur/changeValeur.py @@ -192,7 +192,7 @@ def SuppressionValeurs(jdc, command,motcle,liste): if premier == 1 and chercheLigne[fin] == ',': fin = fin + 1 # on supprime la , finLigne = chercheLigne[fin:] MaLigne_tmp=debLigne+finLigne - # Traitement ligne commancant par , + # traitement ligne commancant par , if len(MaLigne_tmp.strip()) > 0 : if MaLigne_tmp.strip()[0]==',' : MaLigne=MaLigne_tmp.strip()[1:] diff --git a/Traducteur/renamemocle.py b/Traducteur/renamemocle.py index 19677be7..75b4fbfd 100644 --- a/Traducteur/renamemocle.py +++ b/Traducteur/renamemocle.py @@ -165,9 +165,9 @@ def renameCommande(jdc,command,new_name,ensemble=regles.SansRegle): boolChange=0 if debug : if ensemble != regles.SansRegle : - logging.info("Traitement de %s renomme en %s sous conditions", command, new_name) + logging.info("traitement de %s renomme en %s sous conditions", command, new_name) else : - logging.info("Traitement de %s renomme en %s ", command, new_name) + logging.info("traitement de %s renomme en %s ", command, new_name) for c in jdc.root.childNodes: if c.name != command:continue if ensemble.verif(c) == 0 : continue diff --git a/Traducteur/traduitV10V11.py b/Traducteur/traduitV10V11.py index 20ef4fbb..db2a1035 100755 --- a/Traducteur/traduitV10V11.py +++ b/Traducteur/traduitV10V11.py @@ -277,7 +277,7 @@ def traduc(infile,outfile,flog=None): GenereErreurPourCommande(jdc,("CALC_SENSI",)) - #### Traitement des cas particuliers ############################## + #### traitement des cas particuliers ############################## # On ne traite pas les commandes TEST* removeCommande(jdc,"TEST_COMPOR") removeCommande(jdc,"TEST_FICHIER") @@ -286,7 +286,7 @@ def traduc(infile,outfile,flog=None): removeCommande(jdc,"TEST_TABLE") removeCommande(jdc,"TEST_TEMPS") - #### Traitement de AFFE_CARA_ELEM ############################## + #### traitement de AFFE_CARA_ELEM ############################## # Déplacement de PREC_AIRE et PREC_INERTIE dans MULTIFIBRE moveMotCleFromFactToFact(jdc,"AFFE_CARA_ELEM","POUTRE","PREC_AIRE","MULTIFIBRE") removeMotCleInFact(jdc,"AFFE_CARA_ELEM","POUTRE","PREC_AIRE",pasDeRegle(),0) @@ -301,37 +301,37 @@ def traduc(infile,outfile,flog=None): # Suppression de ORIG_AXE removeMotCleInFact(jdc,"AFFE_CARA_ELEM","GRILLE","ORIG_AXE",pasDeRegle(),0) - #### Traitement de AFFE_CHAR_MECA/_F ############################## + #### traitement de AFFE_CHAR_MECA/_F ############################## renameMotCle(jdc,"AFFE_CHAR_MECA","SIGM_INTERNE","PRE_SIGM") renameMotCle(jdc,"AFFE_CHAR_MECA","EPSI_INIT","PRE_EPSI") renameMotCle(jdc,"AFFE_CHAR_MECA_F","SIGM_INTERNE","PRE_SIGM") renameMotCle(jdc,"AFFE_CHAR_MECA_F","EPSI_INIT","PRE_EPSI") - #### Traitement de AFFE_CHAR_OPS011 ############################## + #### traitement de AFFE_CHAR_OPS011 ############################## GenereErreurPourCommande(jdc,("AFFE_CHAR_OPS011",)) - #### Traitement de AFFE_CHAR_THER/_F ############################## + #### traitement de AFFE_CHAR_THER/_F ############################## renameMotCle(jdc,"AFFE_CHAR_THER","GRAD_TEMP_INIT","PRE_GRAD_TEMP") renameMotCle(jdc,"AFFE_CHAR_THER_F","GRAD_TEMP_INIT","PRE_GRAD_TEMP") - #### Traitement de AFFE_MATERIAU ############################## + #### traitement de AFFE_MATERIAU ############################## # VALE_REF obligatoire si NOM_VARC in ('TEMP', 'SECH') lNOMVARC=["CORR","IRRA","HYDR","EPSA","M_ACIER","M_ZIRC","NEUT1","NEUT2"] removeMotCleInFactSiRegle(jdc,"AFFE_MATERIAU","AFFE_VARC","VALE_REF",((("NOM_VARC",lNOMVARC,jdc),"MCsousMCFcourantaPourValeurDansListe"),)) # renommage CHAMP_GD en CHAM_GD renameMotCleInFact(jdc,"AFFE_MATERIAU","AFFE_VARC","CHAMP_GD","CHAM_GD",pasDeRegle(),0) - #### Traitement de AFFE_MODELE ############################## + #### traitement de AFFE_MODELE ############################## dXFEMCONT={"3D_XFEM_CONT":"3D","C_PLAN_XFEM_CONT":"C_PLAN","D_PLAN_XFEM_CONT":"D_PLAN"} ChangementValeurDsMCF(jdc,"AFFE_MODELE","AFFE","MODELISATION",dXFEMCONT) - #### Traitement de ASSE_ELEM_SSD ############################## + #### traitement de ASSE_ELEM_SSD ############################## # Rien à faire - #### Traitement de ASSEMBLAGE ############################## + #### traitement de ASSEMBLAGE ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de C_COMP_INCR ############################## + #### traitement de C_COMP_INCR ############################## # Suppression de ALGO_C_PLAN et ALGO_1D lCOMMANDE=["CALC_FORC_NONL","CALC_IFS_DNL","CALC_POINT_MAT", "CALC_PRECONT","CALCUL","DYNA_NON_LINE","LIRE_RESU", @@ -344,7 +344,7 @@ def traduc(infile,outfile,flog=None): renameMotCleInFact(jdc,com,"COMP_INCR","RESI_DEBO_RELA","RESI_CPLAN_RELA",pasDeRegle(),0) renameMotCleInFact(jdc,com,"COMP_INCR","ITER_MAXI_DEBORST","ITER_CPLAN_MAXI",pasDeRegle(),0) - #### Traitement de C_NEWTON ############################## + #### traitement de C_NEWTON ############################## # Renommage de EXTRAPOL en EXTRAPOLE lCOMMANDE=["CALC_IFS_DNL","CALC_POINT_MAT","CALC_PRECONT", "DYNA_NON_LINE","MACR_ASCOUF_CALC","MACR_ASPIC_CALC", @@ -353,7 +353,7 @@ def traduc(infile,outfile,flog=None): for com in lCOMMANDE : ChangementValeurDsMCF(jdc,com,"NEWTON","PREDICTION",dPRED) - #### Traitement de C_SOLVEUR ############################## + #### traitement de C_SOLVEUR ############################## # Renommage de EXTRAPOL en EXTRAPOLE lCOMMANDE=["CALC_ELEM","CALC_FORC_AJOU","CALC_IFS_DNL", "CALC_MATR_AJOU","CALC_PRECONT","CREA_ELEM_SSD", @@ -369,13 +369,13 @@ def traduc(infile,outfile,flog=None): removeMotCleInFact(jdc,com,"SOLVEUR","OUT_OF_CORE",pasDeRegle(),0) removeMotCleInFact(jdc,com,"SOLVEUR","LIBERE_MEMOIRE",pasDeRegle(),0) - #### Traitement de CALC_CHAMP ############################## + #### traitement de CALC_CHAMP ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de CALC_ECREVISSE ############################## + #### traitement de CALC_ECREVISSE ############################## # Rien à faire - #### Traitement de CALC_ELEM ############################## + #### traitement de CALC_ELEM ############################## # renommage de la commande renameCommande(jdc,"CALC_ELEM","CALC_CHAMP", ) # Suppression des types de charges @@ -534,28 +534,28 @@ def traduc(infile,outfile,flog=None): removeMotCle(jdc,"CALC_CHAMP","META",pasDeRegle(),0) removeMotCle(jdc,"CALC_CHAMP","ERREUR",pasDeRegle(),0) - #### Traitement de CALC_ERREUR ############################## + #### traitement de CALC_ERREUR ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de CALC_ESSAI ############################## + #### traitement de CALC_ESSAI ############################## # Rien à faire - #### Traitement de CALC_EUROPLEXUS ############################## + #### traitement de CALC_EUROPLEXUS ############################## # Rien à faire - #### Traitement de CALC_FATIGUE ############################## + #### traitement de CALC_FATIGUE ############################## # Rien à faire - #### Traitement de CALC_FERRAILLAGE ############################## + #### traitement de CALC_FERRAILLAGE ############################## # Rien à faire - #### Traitement de CALC_FONCTION ############################## + #### traitement de CALC_FONCTION ############################## # Rien à faire - #### Traitement de CALC_FORC_AJOU ############################## + #### traitement de CALC_FORC_AJOU ############################## # Rien à faire - #### Traitement de CALC_G ############################## + #### traitement de CALC_G ############################## # Suppression SYME_CHAR removeMotCle(jdc,"CALC_G","SYME_CHAR",pasDeRegle(),0) # Règle sur DEGRE @@ -578,7 +578,7 @@ def traduc(infile,outfile,flog=None): removeMotCleInFactSiRegle(jdc,"CALC_G","THETA","THETA",((("THETA","FOND_FISS",),"existeMCsousMCF"),)) removeMotCleInFactSiRegle(jdc,"CALC_G","THETA","THETA",((("THETA","FISSURE",),"existeMCsousMCF"),)) - #### Traitement de CALC_IFS_DNL ############################## + #### traitement de CALC_IFS_DNL ############################## # Renommage CRIT_FLAMB en CRIT_STAB renameMotCle(jdc,"CALC_IFS_DNL","CRIT_FLAMB","CRIT_STAB") removeMotCleInFact(jdc,"CALC_IFS_DNL","CRIT_FLAMB","INST_CALCUL",pasDeRegle(),1) @@ -587,37 +587,37 @@ def traduc(infile,outfile,flog=None): # Suppression de ARCHIVAGE/DETR_NUME_SUIV removeMotCleInFact(jdc,"CALC_IFS_DNL","ARCHIVAGE","DETR_NUME_SUIV",pasDeRegle(),0) - #### Traitement de CALC_INTE_SPEC ############################## + #### traitement de CALC_INTE_SPEC ############################## # Rien à faire - #### Traitement de CALC_MAC3COEUR ############################## + #### traitement de CALC_MAC3COEUR ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de CALC_MATR_AJOU ############################## + #### traitement de CALC_MATR_AJOU ############################## # Suppression d'algo pour PETSc removeMotCleSiRegle(jdc,"RESOUDRE","ALGORITHME",((("BCGS","BICG","TFQMR",),"MCaPourValeur"),)) - #### Traitement de CALC_MATR_ELEM ############################## + #### traitement de CALC_MATR_ELEM ############################## # Rien à faire - #### Traitement de CALC_META ############################## + #### traitement de CALC_META ############################## # OPTION est obligatoire chercheOperInsereFacteurSiRegle(jdc,"CALC_META","OPTION='META_ELNO'",((("OPTION",),"nexistepas"),),0) - #### Traitement de CALC_MISS ############################## + #### traitement de CALC_MISS ############################## # Suppression de TYPE_CHARGE removeMotCle(jdc,"CALC_MISS","TYPE_CHARGE",pasDeRegle(),0) - #### Traitement de CALC_MODAL ############################## + #### traitement de CALC_MODAL ############################## # renommage de STOP_FREQ_VIDE renameMotCle(jdc,"CALC_MODAL","STOP_FREQ_VIDE","STOP_BANDE_VIDE") - #### Traitement de CALC_MODE_ROTATION ############################## + #### traitement de CALC_MODE_ROTATION ############################## # renommage de MATR_A et MATR_B renameMotCle(jdc,"CALC_MODE_ROTATION","MATR_A","MATR_RIGI") renameMotCle(jdc,"CALC_MODE_ROTATION","MATR_B","MATR_MASS") - #### Traitement de CALC_NO ############################## + #### traitement de CALC_NO ############################## # renommage de la commande renameCommande(jdc,"CALC_NO","CALC_CHAMPNO", ) # Suppression des types de charges @@ -741,20 +741,20 @@ def traduc(infile,outfile,flog=None): removeMotCle(jdc,"CALC_CHAMP","METANO",pasDeRegle(),0) removeMotCle(jdc,"CALC_CHAMP","ERREURNO",pasDeRegle(),0) - #### Traitement de CALC_POINT_MAT ############################## + #### traitement de CALC_POINT_MAT ############################## # Rien à faire - #### Traitement de CALC_PRECONT ############################## + #### traitement de CALC_PRECONT ############################## # Renommage de IMPLEX ChangementValeur(jdc,"CALC_PRECONT","METHODE",{"IMPL_EX":"IMPLEX"}) removeMotCle(jdc,"CALC_PRECONT","IMPL_EX",pasDeRegle(),0) - #### Traitement de CALC_SENSI ############################## + #### traitement de CALC_SENSI ############################## # Résorption de la sensibilité removeCommande(jdc,"CALC_SENSI") #GenereErreurPourCommande(jdc,("CALC_SENSI",)) - #### Traitement de CALC_SPEC ############################## + #### traitement de CALC_SPEC ############################## # Déplacement d'un mot-clé facteur facteur moveMotCleFromFactToFather(jdc,"CALC_SPEC","TAB_ECHANT","LONGUEUR_ECH") moveMotCleFromFactToFather(jdc,"CALC_SPEC","LONGUEUR_ECH","DUREE") @@ -779,7 +779,7 @@ def traduc(infile,outfile,flog=None): moveMotClefInOperToFact(jdc,"CALC_SPEC","RECOUVREMENT_POURCENT","TAB_ECHANT") moveMotClefInOperToFact(jdc,"CALC_SPEC","RECOUVREMENT_NB_PTS","TAB_ECHANT") - #### Traitement de CALC_TABLE ############################## + #### traitement de CALC_TABLE ############################## # Renommage de AJOUT en AJOUT_LIGNE dOPE={"AJOUT":"AJOUT_LIGNE",} ChangementValeurDsMCF(jdc,"CALC_TABLE","ACTION","OPERATION",dOPE) @@ -789,27 +789,27 @@ def traduc(infile,outfile,flog=None): dCRIT={"ABS_MAXI":"MAXI_ABS","ABS_MINI":"MINI_ABS"} ChangementValeurDsMCF(jdc,"CALC_TABLE","FILTRE","CRIT_COMP",dCRIT) - #### Traitement de CALC_THETA ############################## + #### traitement de CALC_THETA ############################## # Résorption de la sensibilité removeMotCle(jdc,"CALC_THETA","OPTION",pasDeRegle(),0) removeMotCle(jdc,"CALC_THETA","THETA_BANDE",pasDeRegle(),1) removeMotCle(jdc,"CALC_THETA","GRAD_NOEU_THETA",pasDeRegle(),0) - #### Traitement de COMB_FOURIER ############################## + #### traitement de COMB_FOURIER ############################## # Homogénéisation de ANGLE renameMotCle(jdc,"COMB_FOURIER","ANGL","ANGLE") - #### Traitement de COMB_SISM_MODAL ############################## + #### traitement de COMB_SISM_MODAL ############################## GenereErreurValeur(jdc,"COMB_SISM_MODAL","OPTION",("'EFCA_ELNO'",)) - #### Traitement de CREA_CHAMP ############################## + #### traitement de CREA_CHAMP ############################## removeMotCle(jdc,"CREA_CHAMP","SENSIBILITE",pasDeRegle(),0) removeMotCle(jdc,"CREA_CHAMP","PROL_ZERO",pasDeRegle(),0) - #### Traitement de CREA_ELEM_SSD ############################## + #### traitement de CREA_ELEM_SSD ############################## # Rien à faire - #### Traitement de CREA_MAILLAGE ############################## + #### traitement de CREA_MAILLAGE ############################## # Suppression de la possibilité de copier un maillage lFACTEUR=['COQU_VOLU', 'CREA_FISS', 'CREA_GROUP_MA', 'CREA_MAILLE', 'CREA_POI1', 'DETR_GROUP_MA', 'ECLA_PG', 'HEXA20_27', 'LINE_QUAD', 'MODI_MAILLE', @@ -817,13 +817,13 @@ def traduc(infile,outfile,flog=None): renameCommandeSiRegle(jdc,"CREA_MAILLAGE","COPIER",(((lFACTEUR),"nexistepasMCFParmi"),)) renameMotCle(jdc,"COPIER","MAILLAGE","CONCEPT") - #### Traitement de CREA_RESU ############################## + #### traitement de CREA_RESU ############################## # Rien à faire - #### Traitement de CREA_TABLE ############################## + #### traitement de CREA_TABLE ############################## removeMotCle(jdc,"CREA_TABLE","SENSIBILITE",pasDeRegle(),0) - #### Traitement de DEBUT ############################## + #### traitement de DEBUT ############################## # Suppression du mot-clé TITRE removeMotCleInFact(jdc,"DEBUT","CATALOGUE","TITRE",pasDeRegle(),0) # Suppression du mot-clé IMPRESSION @@ -835,13 +835,13 @@ def traduc(infile,outfile,flog=None): removeMotCleInFact(jdc,"DEBUT","MEMOIRE","PARTITION",pasDeRegle(),0) removeMotCleInFact(jdc,"DEBUT","MEMOIRE","DYNAMIQUE",pasDeRegle(),0) - #### Traitement de DEFI_BASE_MODALE ############################## + #### traitement de DEFI_BASE_MODALE ############################## # Rien à faire - #### Traitement de DEFI_CABLE_BP ############################## + #### traitement de DEFI_CABLE_BP ############################## # Rien à faire - #### Traitement de DEFI_COMPOR ############################## + #### traitement de DEFI_COMPOR ############################## # Suppression famille de sytèmes de glissement lFAMGLIS=["'BASAL'", "'PRISMATIQUE'","'PYRAMIDAL1'","'PYRAMIDAL2'","'MACLAGE'",] GenereErreurValeurDsMCF(jdc,"DEFI_COMPOR","MONOCRISTAL","FAMI_SYST_GLIS",lFAMGLIS) @@ -852,7 +852,7 @@ def traduc(infile,outfile,flog=None): # Suppression de DEFORMATION GenereErreurMotCleInFact(jdc,"DEFI_COMPOR","MULTIFIBRE","DEFORMATION") - #### Traitement de DEFI_CONTACT ############################## + #### traitement de DEFI_CONTACT ############################## GenereErreurValeurDsMCF(jdc,"DEFI_CONTACT","ZONE","ALGO_CONT",("'AVANCE'",)) GenereErreurValeurDsMCF(jdc,"DEFI_CONTACT","ZONE","ALGO_FROT",("'AVANCE'",)) # résorption de RACCORD_LINE_QUAD et éléments de Barsoum @@ -886,23 +886,23 @@ def traduc(infile,outfile,flog=None): # Ajout règle sur REAC_GEOM removeMotCleSiRegle(jdc,"DEFI_CONTACT","REAC_GEOM",((("ALGO_RESO_GEOM","NEWTON",jdc),"MCaPourValeur"),)) - #### Traitement de DEFI_COQU_MULT ############################## + #### traitement de DEFI_COQU_MULT ############################## renameCommande(jdc,"DEFI_COQU_MULT","DEFI_COMPOSITE", ) - #### Traitement de DEFI_FICHIER ############################## + #### traitement de DEFI_FICHIER ############################## # Rien à faire - #### Traitement de DEFI_FISS_XFEM ############################## + #### traitement de DEFI_FISS_XFEM ############################## # Suppression de ORIE_FOND removeMotCle(jdc,"DEFI_FISS_XFEM","ORIE_FOND",pasDeRegle(),0) # Fusion FORM_FISS='ELLIPSE' et FORM_FISS='INCLUSION' dFORME={"INCLUSION":"ELLIPSE",} ChangementValeurDsMCF(jdc,"DEFI_FISS_XFEM","DEFI_FISS","FORM_FISS",dOPE) - #### Traitement de DEFI_FONC_ELEC ############################## + #### traitement de DEFI_FONC_ELEC ############################## # Rien à faire - #### Traitement de DEFI_FOND_FISS ############################## + #### traitement de DEFI_FOND_FISS ############################## renameMotCle(jdc,"DEFI_FOND_FISS","FOND_FISS","FONDFISS") # Cas FOND OUVERT AjouteMotClefDansFacteurCourantSiRegle(jdc,"DEFI_FOND_FISS","FONDFISS","TYPE_FOND='OUVERT'",((("FONDFISS",),"existe"),)) @@ -927,27 +927,27 @@ def traduc(infile,outfile,flog=None): # renameMotCle(jdc,"DEFI_FOND_FISS","FONDFISS","FOND_FISS") - #### Traitement de DEFI_GLRC ############################## + #### traitement de DEFI_GLRC ############################## # Renommage de mot-clés renameMotCle(jdc,"DEFI_GLRC","GC","GAMMA_C") renameMotCle(jdc,"DEFI_GLRC","SYC","NYC") renameMotCle(jdc,"DEFI_GLRC","EPSI_FLEX","KAPPA_FLEX") - #### Traitement de DEFI_GROUPE ############################## + #### traitement de DEFI_GROUPE ############################## # Rien à faire - #### Traitement de DEFI_INTE_SPEC ############################## + #### traitement de DEFI_INTE_SPEC ############################## # Rien à faire - #### Traitement de DEFI_LIST_INST ############################## + #### traitement de DEFI_LIST_INST ############################## dMETHODE={"UNIFORME":"MANUEL","EXTRAPOLE":"MANUEL","AUCUNE":"AUTO"} ChangementValeurDsMCF(jdc,"DEFI_LIST_INST","ECHEC","SUBD_METHODE",dMETHODE) removeMotCleInFact(jdc,"DEFI_LIST_INST","ECHEC","SUBD_COEF_PAS_1",pasDeRegle(),0) - #### Traitement de DEFI_MATER_GC ############################## + #### traitement de DEFI_MATER_GC ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de DEFI_MATERIAU ############################## + #### traitement de DEFI_MATERIAU ############################## # Suppression des critères pour les poutres GenereErreurMCF(jdc,"DEFI_MATERIAU","ECRO_FLEJOU") GenereErreurMCF(jdc,"DEFI_MATERIAU","VMIS_POUTRE") @@ -976,37 +976,37 @@ def traduc(infile,outfile,flog=None): # Suppression de la loi MONO_DD_CC GenereErreurMCF(jdc,"DEFI_MATERIAU","MONO_DD_CC") - #### Traitement de DEFI_NAPPE ############################## + #### traitement de DEFI_NAPPE ############################## # Rien à faire - #### Traitement de DEFI_PARA_SENSI ############################## + #### traitement de DEFI_PARA_SENSI ############################## # Résorption de la sensibilité removeCommande(jdc,"DEFI_PARA_SENSI") #GenereErreurPourCommande(jdc,("DEFI_PARA_SENSI",)) - #### Traitement de DEFI_PART_FETI ############################## + #### traitement de DEFI_PART_FETI ############################## # Rien à faire - #### Traitement de DEFI_SOL_MISS ############################## + #### traitement de DEFI_SOL_MISS ############################## # Rien à faire - #### Traitement de DEFI_SPEC_TURB ############################## + #### traitement de DEFI_SPEC_TURB ############################## # Homogénéisation de ANGLE renameMotCleInFact(jdc,"DEFI_SPEC_TURB","SPEC_EXCI_POINT","ANGL","ANGLE",pasDeRegle(),0) - #### Traitement de DETRUIRE ############################## + #### traitement de DETRUIRE ############################## # Résorption de la sensibilité removeMotCleInFact(jdc,"DETRUIRE","CONCEPT","SENSIBILITE",pasDeRegle(),0) # Suppression mot-clé ALARME removeMotCle(jdc,"DETRUIRE","ALARME",pasDeRegle(),0) - #### Traitement de DYNA_ALEA_MODAL ############################## + #### traitement de DYNA_ALEA_MODAL ############################## # Rien à faire - #### Traitement de DYNA_ISS_VARI ############################## + #### traitement de DYNA_ISS_VARI ############################## AjouteMotClefDansFacteurCourantSiRegle(jdc,"DYNA_ISS_VARI","MATR_COHE","TYPE='MITA_LUCO'",((("MATR_COHE",),"existe"),)) - #### Traitement de DYNA_LINE_HARM ############################## + #### traitement de DYNA_LINE_HARM ############################## # Résorption de la sensibilité removeMotCle(jdc,"DYNA_LINE_HARM","SENSIBILITE",pasDeRegle(),0) # Suppression mot-clé TYPE_CHARGE @@ -1016,7 +1016,7 @@ def traduc(infile,outfile,flog=None): moveMotClefInOperToFact(jdc,"DYNA_LINE_HARM","AMOR_REDUIT","AMOR_MODAL") moveMotClefInOperToFact(jdc,"DYNA_LINE_HARM","LIST_AMOR","AMOR_MODAL") - #### Traitement de DYNA_LINE_TRAN ############################## + #### traitement de DYNA_LINE_TRAN ############################## # Résorption de la sensibilité removeMotCle(jdc,"DYNA_LINE_TRAN","SENSIBILITE",pasDeRegle(),0) # Ajout SCHEMA_TEMPS @@ -1049,7 +1049,7 @@ def traduc(infile,outfile,flog=None): # Renommage dans ARCHIVAGE renameMotCleInFact(jdc,"DYNA_LINE_TRAN","ARCHIVAGE","LIST_ARCH","LIST_INST",pasDeRegle(),0) - #### Traitement de DYNA_NON_LINE ############################## + #### traitement de DYNA_NON_LINE ############################## # Renommage CRIT_FLAMB en CRIT_STAB renameMotCle(jdc,"DYNA_NON_LINE","CRIT_FLAMB","CRIT_STAB") # Résorption de la sensibilité @@ -1057,10 +1057,10 @@ def traduc(infile,outfile,flog=None): # Suppression de ARCHIVAGE/DETR_NUME_SUIV removeMotCleInFact(jdc,"DYNA_NON_LINE","ARCHIVAGE","DETR_NUME_SUIV",pasDeRegle(),0) - #### Traitement de DYNA_SPEC_MODAL ############################## + #### traitement de DYNA_SPEC_MODAL ############################## # Rien à faire - #### Traitement de DYNA_TRAN_MODAL ############################## + #### traitement de DYNA_TRAN_MODAL ############################## # Ajout SCHEMA_TEMPS chercheOperInsereFacteur(jdc,"DYNA_TRAN_MODAL","SCHEMA_TEMPS") chercheOperInsereMotCleSiRegle(jdc,"DYNA_TRAN_MODAL","METHODE='EULER'",((("METHODE",),"nexistepas"),),) @@ -1099,22 +1099,22 @@ def traduc(infile,outfile,flog=None): moveMotClefInOperToFact(jdc,"DYNA_TRAN_MODAL","LAMBDA","PARA_LAMEFLUI") renameMotCle(jdc,"DYNA_TRAN_MODAL","PARA_LAMEFLUI","PARA_LAME_FLUI") - #### Traitement de DYNA_VIBRA ############################## + #### traitement de DYNA_VIBRA ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de EXEC_LOGICIEL ############################## + #### traitement de EXEC_LOGICIEL ############################## # Rien à faire - #### Traitement de EXTR_RESU ############################## + #### traitement de EXTR_RESU ############################## # Résorption de la sensibilité removeMotCle(jdc,"EXTR_RESU","SENSIBILITE",pasDeRegle(),0) - #### Traitement de EXTR_TABLE ############################## + #### traitement de EXTR_TABLE ############################## # Renommage critere table dCRIT={"ABS_MAXI":"MAXI_ABS","ABS_MINI":"MINI_ABS"} ChangementValeurDsMCF(jdc,"RECU_TABLE","FILTRE","CRIT_COMP",dCRIT) - #### Traitement de FACTORISER ############################## + #### traitement de FACTORISER ############################## # Suppression de RENUM removeMotCleSiRegle(jdc,"FACTORISER","RENUM",((("PRE_COND","LDLT_INC",jdc),"MCaPourValeur"),)) removeMotCleSiRegle(jdc,"FACTORISER","RENUM",((("PRE_COND","LDLT_SP",jdc),"MCaPourValeur"),)) @@ -1124,35 +1124,35 @@ def traduc(infile,outfile,flog=None): dMEM={"OUI":"OUT_OF_CORE","NON":"IN_CORE"} ChangementValeur(jdc,"FACTORISER","GESTION_MEMOIRE",dCRIT) - #### Traitement de FORMULE ############################## + #### traitement de FORMULE ############################## # Rien à faire - #### Traitement de GENE_ACCE_SEISME ############################## + #### traitement de GENE_ACCE_SEISME ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de GENE_FONC_ALEA ############################## + #### traitement de GENE_FONC_ALEA ############################## # Rien à faire - #### Traitement de GENE_VARI_ALEA ############################## + #### traitement de GENE_VARI_ALEA ############################## # Rien à faire - #### Traitement de IMPR_CO ############################## + #### traitement de IMPR_CO ############################## # Résorption de la sensibilité removeMotCleInFact(jdc,"IMPR_CO","CONCEPT","SENSIBILITE",pasDeRegle(),0) - #### Traitement de IMPR_DIAG_CAMPBELL ############################## + #### traitement de IMPR_DIAG_CAMPBELL ############################## # Rien à faire - #### Traitement de IMPR_FONCTION ############################## + #### traitement de IMPR_FONCTION ############################## # Rien à faire - #### Traitement de IMPR_GENE ############################## + #### traitement de IMPR_GENE ############################## # Rien à faire - #### Traitement de IMPR_OAR ############################## + #### traitement de IMPR_OAR ############################## # Rien à faire - #### Traitement de IMPR_RESU ############################## + #### traitement de IMPR_RESU ############################## # Résorption de la sensibilité removeMotCleInFact(jdc,"IMPR_RESU","RESU","SENSIBILITE",pasDeRegle(),0) # Suppression de l'écriture au format ENSIGHT @@ -1162,7 +1162,7 @@ def traduc(infile,outfile,flog=None): # Suppression mot-clé MODELE removeMotCle(jdc,"IMPR_RESU","MODELE",pasDeRegle(),0) - #### Traitement de IMPR_STURM ############################## + #### traitement de IMPR_STURM ############################## renameMotCle(jdc,"IMPR_STURM","TYPE_RESU","TYPE_MODE") # renommage de MATR_A, MATR_B et MATR_C renameMotCleSiRegle(jdc,"IMPR_STURM","MATR_A","MATR_RIGI",((("TYPE_MODE","DYNAMIQUE",jdc),"MCaPourValeur"),),1) @@ -1186,7 +1186,7 @@ def traduc(infile,outfile,flog=None): # Renommage de la commande renameCommande(jdc,"IMPR_STURM","INFO_MODE", ) - #### Traitement de IMPR_TABLE ############################## + #### traitement de IMPR_TABLE ############################## # Résorption de la sensibilité removeMotCle(jdc,"IMPR_TABLE","SENSIBILITE",pasDeRegle(),0) # Renommage critere table @@ -1195,37 +1195,37 @@ def traduc(infile,outfile,flog=None): # Suppression de FORMAT_C GenereErreurMCF(jdc,"IMPR_TABLE","FORMAT_C") - #### Traitement de INCLUDE ############################## + #### traitement de INCLUDE ############################## # Rien à faire - #### Traitement de INCLUDE_MATERIAU ############################## + #### traitement de INCLUDE_MATERIAU ############################## # Rien à faire - #### Traitement de INFO_EXEC_ASTER ############################## + #### traitement de INFO_EXEC_ASTER ############################## # Rien à faire - #### Traitement de INFO_FONCTION ############################## + #### traitement de INFO_FONCTION ############################## # Rien à faire - #### Traitement de INFO_MODE ############################## + #### traitement de INFO_MODE ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de LIRE_CHAMP ############################## + #### traitement de LIRE_CHAMP ############################## # Rien à faire - #### Traitement de LIRE_FONCTION ############################## + #### traitement de LIRE_FONCTION ############################## # Rien à faire - #### Traitement de LIRE_IMPE_MISS ############################## + #### traitement de LIRE_IMPE_MISS ############################## # Rien à faire - #### Traitement de LIRE_INTE_SPEC ############################## + #### traitement de LIRE_INTE_SPEC ############################## # Rien à faire - #### Traitement de LIRE_MAILLAGE ############################## + #### traitement de LIRE_MAILLAGE ############################## # Rien à faire - #### Traitement de LIRE_RESU ############################## + #### traitement de LIRE_RESU ############################## # Suppression du type HARM_GENE GenereErreurValeur(jdc,"LIRE_RESU","TYPE_RESU",("'HARM_GENE'",)) # renommage de MATR_A et MATR_B @@ -1241,10 +1241,10 @@ def traduc(infile,outfile,flog=None): GenereErreurValeurDsMCF(jdc,"LIRE_RESU","FORMAT_MED","NOM_CHAM",lSUPCHAMPS) GenereErreurValeur(jdc,"LIRE_RESU","NOM_CHAM",lSUPCHAMPS) - #### Traitement de LIRE_TABLE ############################## + #### traitement de LIRE_TABLE ############################## # Rien à faire - #### Traitement de MACR_ADAP_MAIL ############################## + #### traitement de MACR_ADAP_MAIL ############################## # Résorption de la sensibilité removeMotCle(jdc,"MACR_ADAP_MAIL","SENSIBILITE",pasDeRegle(),0) # Changement de version @@ -1255,54 +1255,54 @@ def traduc(infile,outfile,flog=None): renameMotCle(jdc,"MACR_ADAP_MAIL","ELEMENTS_NON_HOMARD","ELEMENTS_ACCEPTES") ChangementValeur(jdc,"MACR_ADAP_MAIL","ELEMENTS_ACCEPTES",{"REFUSER":"HOMARD","IGNORER":"IGNORE_PYRA"}) - #### Traitement de MACR_ASCOUF_CALC ############################## + #### traitement de MACR_ASCOUF_CALC ############################## # Rien à faire - #### Traitement de MACR_ASCOUF_MAIL ############################## + #### traitement de MACR_ASCOUF_MAIL ############################## # Rien à faire - #### Traitement de MACR_ASPIC_CALC ############################## + #### traitement de MACR_ASPIC_CALC ############################## # Rien à faire - #### Traitement de MACR_ASPIC_MAIL ############################## + #### traitement de MACR_ASPIC_MAIL ############################## # Rien à faire - #### Traitement de MACR_CARA_POUTRE ############################## + #### traitement de MACR_CARA_POUTRE ############################## renameMotCle(jdc,"MACR_CARA_POUTRE","SYME_Y","SYME_ZZ") renameMotCle(jdc,"MACR_CARA_POUTRE","SYME_X","SYME_Y") renameMotCle(jdc,"MACR_CARA_POUTRE","SYME_ZZ","SYME_Z") - #### Traitement de MACR_ECLA_PG ############################## + #### traitement de MACR_ECLA_PG ############################## # Rien à faire - #### Traitement de MACR_ECRE_CALC ############################## + #### traitement de MACR_ECRE_CALC ############################## # Changement de version ChangementValeur(jdc,"MACR_ECRE_CALC","VERSION",{"3.1.1":"3.2.1","3.1.2":"3.2.1","3.2":"3.2.1"}) - #### Traitement de MACR_ECREVISSE ############################## + #### traitement de MACR_ECREVISSE ############################## # Changement de version ChangementValeur(jdc,"MACR_ECRE_CALC","VERSION",{"3.1.1":"3.2.1","3.1.2":"3.2.1","3.2":"3.2.1"}) - #### Traitement de MACR_ELEM_DYNA ############################## + #### traitement de MACR_ELEM_DYNA ############################## # Rien à faire - #### Traitement de MACR_FIABILITE ############################## + #### traitement de MACR_FIABILITE ############################## GenereErreurPourCommande(jdc,("MACR_FIABILITE",)) - #### Traitement de MACR_FIAB_IMPR ############################## + #### traitement de MACR_FIAB_IMPR ############################## GenereErreurPourCommande(jdc,("MACR_FIAB_IMPR",)) - #### Traitement de MACR_INFO_MAIL ############################## + #### traitement de MACR_INFO_MAIL ############################## # Changement de version ChangementValeur(jdc,"MACR_INFO_MAIL","VERSION_HOMARD",{"V10_1":"V10_6"}) # Renommage du mot-clé ELEMENTS_NON_HOMARD renameMotCle(jdc,"MACR_INFO_MAIL","ELEMENTS_NON_HOMARD","ELEMENTS_ACCEPTES") ChangementValeur(jdc,"MACR_INFO_MAIL","ELEMENTS_ACCEPTES",{"REFUSER":"HOMARD","IGNORER":"IGNORE_PYRA"}) - #### Traitement de MACR_LIGN_COUPE ############################## + #### traitement de MACR_LIGN_COUPE ############################## # Rien à faire - #### Traitement de MACRO_ELAS_MULT ############################## + #### traitement de MACRO_ELAS_MULT ############################## # Résorption de NUME_COUCHE NIVE_COUCHE removeMotCleInFact(jdc,"MACRO_ELAS_MULT","CAS_CHARGE","NUME_COUCHE",pasDeRegle(),0) removeMotCleInFact(jdc,"MACRO_ELAS_MULT","CAS_CHARGE","NIVE_COUCHE",pasDeRegle(),0) @@ -1318,13 +1318,13 @@ def traduc(infile,outfile,flog=None): "'EPEQ_NOEU'","'FLUX_NOEU'",] GenereErreurValeurDsMCF(jdc,"MACRO_ELAS_MULT","CAS_CHARGE","OPTION",lOPT) - #### Traitement de MACRO_EXPANS ############################## + #### traitement de MACRO_EXPANS ############################## # Rien à faire - #### Traitement de MACRO_MATR_AJOU ############################## + #### traitement de MACRO_MATR_AJOU ############################## # Rien à faire - #### Traitement de MACRO_MATR_ASSE ############################## + #### traitement de MACRO_MATR_ASSE ############################## # Suppression de paramètres mémoire removeMotCleInFact(jdc,"MACRO_MATR_ASSE","SOLVEUR","OUT_OF_CORE",pasDeRegle(),0) removeMotCleInFact(jdc,"MACRO_MATR_ASSE","SOLVEUR","LIBERE_MEMOIRE",pasDeRegle(),0) @@ -1335,10 +1335,10 @@ def traduc(infile,outfile,flog=None): # Renommage de la commande renameCommande(jdc,"MACRO_MATR_ASSE","ASSEMBLAGE", ) - #### Traitement de MACRO_MISS_3D ############################## + #### traitement de MACRO_MISS_3D ############################## # Rien à faire - #### Traitement de MACRO_MODE_MECA ############################## + #### traitement de MACRO_MODE_MECA ############################## # renommage de MATR_A et MATR_B renameMotCle(jdc,"MACRO_MODE_MECA","MATR_A","MATR_RIGI") renameMotCle(jdc,"MACRO_MODE_MECA","MATR_B","MATR_MASS") @@ -1354,22 +1354,22 @@ def traduc(infile,outfile,flog=None): # Renommage critere de Sturm ChangementValeurDsMCF(jdc,"MACRO_MODE_MECA","VERI_MODE","STURM",{"OUI":"GLOBAL",}) - #### Traitement de MACRO_PROJ_BASE ############################## + #### traitement de MACRO_PROJ_BASE ############################## renameMotCle(jdc,"MACRO_PROJ_BASE","PROFIL","STOCKAGE") # Renommage de la commande renameCommande(jdc,"MACRO_PROJ_BASE","PROJ_BASE", ) - #### Traitement de MACR_RECAL ############################## + #### traitement de MACR_RECAL ############################## renameMotCle(jdc,"MACR_RECAL","POIDS","LIST_POIDS") - #### Traitement de MACR_SPECTRE ############################## + #### traitement de MACR_SPECTRE ############################## # Rien à faire - #### Traitement de MECA_STATIQUE ############################## + #### traitement de MECA_STATIQUE ############################## # Résorption de la sensibilité removeMotCle(jdc,"MECA_STATIQUE","SENSIBILITE",pasDeRegle(),0) - #### Traitement de MODE_ITER_INV ############################## + #### traitement de MODE_ITER_INV ############################## # Résorption de la sensibilité removeMotCle(jdc,"MODE_ITER_INV","SENSIBILITE",pasDeRegle(),0) # renommage de MATR_A, MATR_B et MATR_C @@ -1384,7 +1384,7 @@ def traduc(infile,outfile,flog=None): renameMotCle(jdc,"MODE_ITER_INV","MATR_A","MATR_RIGI") renameMotCle(jdc,"MODE_ITER_INV","MATR_B","MATR_MASS") - #### Traitement de MODE_ITER_SIMULT ############################## + #### traitement de MODE_ITER_SIMULT ############################## # Résorption de la sensibilité removeMotCle(jdc,"MODE_ITER_SIMULT","SENSIBILITE",pasDeRegle(),0) # renommage de MATR_A, MATR_B et MATR_C @@ -1401,14 +1401,14 @@ def traduc(infile,outfile,flog=None): # renommage STOP_FREQ_VIDE renameMotCle(jdc,"MODE_ITER_SIMULT","STOP_FREQ_VIDE","STOP_BANDE_VIDE") - #### Traitement de MODE_STATIQUE ############################## + #### traitement de MODE_STATIQUE ############################## # renommage du mot-clé FREQ renameMotCleInFact(jdc,"MODE_STATIQUE","MODE_INTERF","FREQ","SHIFT",pasDeRegle(),0) - #### Traitement de MODI_MODELE_XFEM ############################## + #### traitement de MODI_MODELE_XFEM ############################## GenereErreurValeur(jdc,"MODI_MODELE_XFEM","CONTACT",("'P1P1A'",)) - #### Traitement de MODI_REPERE ############################## + #### traitement de MODI_REPERE ############################## # renommage de DEFI_REPERE renameMotCle(jdc,"MODI_REPERE","DEFI_REPERE","AFFE") moveMotCleFromFactToFather(jdc,"MODI_REPERE","AFFE","REPERE") @@ -1418,58 +1418,58 @@ def traduc(infile,outfile,flog=None): moveMotClefInOperToFact(jdc,"MODI_REPERE","MAILLE","AFFE",) moveMotClefInOperToFact(jdc,"MODI_REPERE","NOEUD","AFFE",) - #### Traitement de NORM_MODE ############################## + #### traitement de NORM_MODE ############################## removeMotCle(jdc,"NORM_MODE","SENSIBILITE",pasDeRegle(),0) - #### Traitement de NUME_DDL ############################## + #### traitement de NUME_DDL ############################## # Rien à faire - #### Traitement de NUME_DDL_GENE ############################## + #### traitement de NUME_DDL_GENE ############################## # Rien à faire - #### Traitement de OBSERVATION ############################## + #### traitement de OBSERVATION ############################## # renommage de MATR_A et MATR_B renameMotCle(jdc,"OBSERVATION","MATR_A","MATR_RIGI") renameMotCle(jdc,"OBSERVATION","MATR_B","MATR_MASS") - #### Traitement de POST_BORDET ############################## + #### traitement de POST_BORDET ############################## # Rien à faire - #### Traitement de POST_CHAMP ############################## + #### traitement de POST_CHAMP ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de POST_CHAM_XFEM ############################## + #### traitement de POST_CHAM_XFEM ############################## # Suppression mot-clé MAILLAGE_SAIN removeMotCle(jdc,"POST_CHAM_XFEM","MAILLAGE_SAIN",pasDeRegle(),0) - #### Traitement de POST_COQUE ############################## + #### traitement de POST_COQUE ############################## # Rien à faire - #### Traitement de POST_DECOLLEMENT ############################## + #### traitement de POST_DECOLLEMENT ############################## # Rien à faire - #### Traitement de POST_DYNA_ALEA ############################## + #### traitement de POST_DYNA_ALEA ############################## # Suppression du mot-clé NUME_VITE_FLUI removeMotCle(jdc,"POST_DYNA_ALEA","NUME_VITE_FLUI",pasDeRegle(),0) - #### Traitement de POST_ELEM ############################## + #### traitement de POST_ELEM ############################## # Rien à faire - #### Traitement de POST_ENDO_FISS ############################## + #### traitement de POST_ENDO_FISS ############################## # Suppression du mot-clé MODELE removeMotCle(jdc,"POST_ENDO_FISS","MODELE",pasDeRegle(),0) # Renommage de SEUIL renameMotCleInFact(jdc,"POST_ENDO_FISS","RECHERCHE","SEUIL","BORNE_MIN",pasDeRegle(),0) - #### Traitement de POST_FATIGUE ############################## + #### traitement de POST_FATIGUE ############################## # Suppression du chargement periodique GenereErreurValeur(jdc,"POST_FATIGUE","CHARGEMENT",("'PERIODIQUE'",)) - #### Traitement de POST_GP ############################## + #### traitement de POST_GP ############################## # Suppression de POST_GP au profit de CALC_GP GenereErreurPourCommande(jdc,("POST_GP",)) - #### Traitement de POST_K1_K2_K3 ############################## + #### traitement de POST_K1_K2_K3 ############################## # Suppression de VECT_K1 removeMotCle(jdc,"POST_K1_K2_K3","VECT_K1",pasDeRegle(),0) # Suppression de SYME_CHAR @@ -1483,31 +1483,31 @@ def traduc(infile,outfile,flog=None): removeMotCle(jdc,"POST_K1_K2_K3","DTAN_ORIG",pasDeRegle(),0) removeMotCle(jdc,"POST_K1_K2_K3","DTAN_EXTR",pasDeRegle(),0) - #### Traitement de POST_K_TRANS ############################## + #### traitement de POST_K_TRANS ############################## # Suppression de la possibilité de donner un mode_meca GenereErreurMotCleInFact(jdc,"POST_K_TRANS","K_MODAL","RESU_MODA") - #### Traitement de POST_MAC3COEUR ############################## + #### traitement de POST_MAC3COEUR ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de POST_MAIL_XFEM ############################## + #### traitement de POST_MAIL_XFEM ############################## # Suppression du mot-clé MAILLAGE_SAIN removeMotCle(jdc,"POST_MAIL_XFEM","MAILLAGE_SAIN",pasDeRegle(),0) - #### Traitement de POST_RCCM ############################## + #### traitement de POST_RCCM ############################## # Rien à faire - #### Traitement de POST_RELEVE_T ############################## + #### traitement de POST_RELEVE_T ############################## # Résorption de la sensibilité removeMotCle(jdc,"POST_RELEVE_T","SENSIBILITE",pasDeRegle(),0) - #### Traitement de POST_RUPTURE ############################## + #### traitement de POST_RUPTURE ############################## # Rien à faire, n'existe pas en 10 - #### Traitement de POST_USURE ############################## + #### traitement de POST_USURE ############################## # Rien à faire - #### Traitement de POURSUITE ############################## + #### traitement de POURSUITE ############################## # Suppression du mot-clé TITRE removeMotCleInFact(jdc,"POURSUITE","CATALOGUE","TITRE",pasDeRegle(),0) removeMotCle(jdc,"POURSUITE","IMPRESSION",pasDeRegle(),0) @@ -1518,64 +1518,64 @@ def traduc(infile,outfile,flog=None): removeMotCleInFact(jdc,"POURSUITE","MEMOIRE","PARTITION",pasDeRegle(),0) removeMotCleInFact(jdc,"POURSUITE","MEMOIRE","DYNAMIQUE",pasDeRegle(),0) - #### Traitement de PROJ_BASE ############################## + #### traitement de PROJ_BASE ############################## # Suppression de RESU_GENE pour défaut de validation GenereErreurMCF(jdc,"PROJ_BASE","RESU_GENE") - #### Traitement de PROJ_CHAMP ############################## + #### traitement de PROJ_CHAMP ############################## # Résorption de la sensibilité removeMotCle(jdc,"PROJ_CHAMP","SENSIBILITE",pasDeRegle(),0) - #### Traitement de PROJ_RESU_BASE ############################## + #### traitement de PROJ_RESU_BASE ############################## # Suppression de RESU_GENE pour défaut de validation GenereErreurMCF(jdc,"PROJ_RESU_BASE","RESU_GENE") - #### Traitement de PROJ_SPEC_BASE ############################## + #### traitement de PROJ_SPEC_BASE ############################## # Rien à faire - #### Traitement de PROPA_FISS ############################## + #### traitement de PROPA_FISS ############################## # Suppression de DTAN_ORIG et DTAN_EXTR pour calcul automatique removeMotCleInFact(jdc,"PROPA_FISS","FISSURE","DTAN_ORIG",pasDeRegle(),0) removeMotCleInFact(jdc,"PROPA_FISS","FISSURE","DTAN_EXTR",pasDeRegle(),0) - #### Traitement de PROPA_XFEM ############################## + #### traitement de PROPA_XFEM ############################## # Suppression paramètres Loi de Paris removeMotCle(jdc,"PROPA_XFEM","NB_POINT_FOND",pasDeRegle(),0) removeMotCle(jdc,"PROPA_XFEM","TABLE",pasDeRegle(),0) removeMotCle(jdc,"PROPA_XFEM","LOI_PROPA",pasDeRegle(),0) removeMotCle(jdc,"PROPA_XFEM","COMP_LINE",pasDeRegle(),0) - #### Traitement de RAFF_XFEM ############################## + #### traitement de RAFF_XFEM ############################## # Rien à faire - #### Traitement de RECU_FONCTION ############################## + #### traitement de RECU_FONCTION ############################## # Résorption de la sensibilité removeMotCle(jdc,"RECU_FONCTION","SENSIBILITE",pasDeRegle(),0) # Renommage critere table dCRIT={"ABS_MAXI":"MAXI_ABS","ABS_MINI":"MINI_ABS"} ChangementValeurDsMCF(jdc,"RECU_FONCTION","FILTRE","CRIT_COMP",dCRIT) - #### Traitement de RECU_GENE ############################## + #### traitement de RECU_GENE ############################## # Rien à faire - #### Traitement de RESOUDRE ############################## + #### traitement de RESOUDRE ############################## # Suppression d'algo pour PETSc removeMotCleSiRegle(jdc,"RESOUDRE","ALGORITHME",((("BCGS","BICG","TFQMR",),"MCaPourValeur"),)) - #### Traitement de REST_SPEC_PHYS ############################## + #### traitement de REST_SPEC_PHYS ############################## # Rien à faire - #### Traitement de SIMU_POINT_MAT ############################## + #### traitement de SIMU_POINT_MAT ############################## # VALE_REF obligatoire si NOM_VARC in ('TEMP', 'SECH') lNOMVARC=["CORR","IRRA","HYDR","EPSA","M_ACIER","M_ZIRC","NEUT1","NEUT2"] removeMotCleInFactSiRegle(jdc,"SIMU_POINT_MAT","AFFE_VARC","VALE_REF",((("NOM_VARC",lNOMVARC,jdc),"MCsousMCFcourantaPourValeurDansListe"),)) # Suppression de ARCHIVAGE/DETR_NUME_SUIV removeMotCleInFact(jdc,"SIMU_POINT_MAT","ARCHIVAGE","DETR_NUME_SUIV",pasDeRegle(),0) - #### Traitement de STANLEY ############################## + #### traitement de STANLEY ############################## # Rien à faire - #### Traitement de STAT_NON_LINE ############################## + #### traitement de STAT_NON_LINE ############################## # Renommage de IMPLEX ChangementValeur(jdc,"STAT_NON_LINE","METHODE",{"IMPL_EX":"IMPLEX"}) removeMotCle(jdc,"STAT_NON_LINE","IMPL_EX",pasDeRegle(),0) @@ -1591,14 +1591,14 @@ def traduc(infile,outfile,flog=None): # Suppression de ARCHIVAGE/DETR_NUME_SUIV removeMotCleInFact(jdc,"STAT_NON_LINE","ARCHIVAGE","DETR_NUME_SUIV",pasDeRegle(),0) - #### Traitement de THER_LINEAIRE ############################## + #### traitement de THER_LINEAIRE ############################## # Résorption de la sensibilité removeMotCle(jdc,"THER_LINEAIRE","SENSIBILITE",pasDeRegle(),0) removeMotCle(jdc,"THER_LINEAIRE","SENS_INIT",pasDeRegle(),0) # Suppression de ARCHIVAGE/DETR_NUME_SUIV removeMotCleInFact(jdc,"THER_LINEAIRE","ARCHIVAGE","DETR_NUME_SUIV",pasDeRegle(),0) - #### Traitement de THER_NON_LINE ############################## + #### traitement de THER_NON_LINE ############################## # Résorption de la sensibilité removeMotCle(jdc,"THER_NON_LINE","SENSIBILITE",pasDeRegle(),0) # Suppression du mot clé OPTION ###################################### @@ -1606,7 +1606,7 @@ def traduc(infile,outfile,flog=None): # Suppression de ARCHIVAGE/DETR_NUME_SUIV removeMotCleInFact(jdc,"THER_NON_LINE","ARCHIVAGE","DETR_NUME_SUIV",pasDeRegle(),0) - #### Traitement de THER_NON_LINE_MO ############################## + #### traitement de THER_NON_LINE_MO ############################## # Rien à faire ################################################################# diff --git a/Traducteur/traduitV11V12.py b/Traducteur/traduitV11V12.py index 7602c893..49127f41 100755 --- a/Traducteur/traduitV11V12.py +++ b/Traducteur/traduitV11V12.py @@ -163,10 +163,10 @@ def traduc(infile,outfile,flog=None): #Parse les mocles des commandes parseKeywords(root) - #### Traitement de DEFI_PART_PA_OPS ############################## + #### traitement de DEFI_PART_PA_OPS ############################## GenereErreurPourCommande(jdc,"DEFI_PART_PA_OPS") - #### Traitement de AFFE_CARA_ELEM ############################## + #### traitement de AFFE_CARA_ELEM ############################## ChangementValeurDsMCFSiRegle(jdc,"AFFE_CARA_ELEM","POUTRE","CARA",{"R1":"R_DEBUT","R2":"R_FIN", "EP1":"EP_DEBUT","EP2":"EP_FIN"}, ((("POUTRE","MAILLE",),"nexistepasMCsousMCF"), @@ -175,7 +175,7 @@ def traduc(infile,outfile,flog=None): ), ) - #### Traitement de AFFE_CHAR_MECA ############################## + #### traitement de AFFE_CHAR_MECA ############################## # Suppression du mot-clé METHODE removeMotCle(jdc,"AFFE_CHAR_MECA","METHODE",pasDeRegle(),0) # Suppression des mot-clés LIAISON_XFEM @@ -189,7 +189,7 @@ def traduc(infile,outfile,flog=None): removeMotCleInFact(jdc,"AFFE_CHAR_MECA","LIAISON_SOLIDE","ANGL_NAUT",pasDeRegle(),0) removeMotCleInFact(jdc,"AFFE_CHAR_MECA","LIAISON_SOLIDE","CENTRE",pasDeRegle(),0) - #### Traitement de AFFE_CHAR_MECA_F ############################## + #### traitement de AFFE_CHAR_MECA_F ############################## # Suppression du mot-clé METHODE removeMotCle(jdc,"AFFE_CHAR_MECA_F","METHODE",pasDeRegle(),0) # Résorption des mot-clés ANGLE_NAUT et CENTRE @@ -198,11 +198,11 @@ def traduc(infile,outfile,flog=None): GenereErreurMotCleInFact(jdc,"AFFE_CHAR_MECA_F","ONDE_PLANE","DIRECTION") - #### Traitement de AFFE_CHAR_THER ############################## + #### traitement de AFFE_CHAR_THER ############################## # Suppression du mot-clé METHODE removeMotCle(jdc,"AFFE_CHAR_THER","METHODE",pasDeRegle(),0) - #### Traitement de AFFE_MODELE ############################## + #### traitement de AFFE_MODELE ############################## # Suppression des mot-clés GRILLE et VERIF removeMotCle(jdc,"AFFE_MODELE","GRILLE",pasDeRegle(),0) removeMotCle(jdc,"AFFE_MODELE","VERIF",pasDeRegle(),0) @@ -222,52 +222,52 @@ def traduc(infile,outfile,flog=None): dINCO.update(dDPLAN) ChangementValeurDsMCF(jdc,"AFFE_MODELE","AFFE","MODELISATION",dINCO) - #### Traitement de ASSEMBLAGE ############################## + #### traitement de ASSEMBLAGE ############################## GenereErreurValeurDsMCF(jdc,"ASSEMBLAGE","MATR_ASSE","OPTION",("'MASS_THER'",)) - #### Traitement de CALC_ESSAI_GEOMECA ############################## + #### traitement de CALC_ESSAI_GEOMECA ############################## renameMotCleInFact(jdc,"CALC_ESSAI_GEOMECA","ESSAI_CISA_C","EPSI_IMPOSE","GAMMA_IMPOSE",pasDeRegle(),0) renameMotCleInFact(jdc,"CALC_ESSAI_GEOMECA","ESSAI_CISA_C","EPSI_ELAS","GAMMA_ELAS",pasDeRegle(),0) - #### Traitement de CALC_EUROPLEXUS ############################## + #### traitement de CALC_EUROPLEXUS ############################## removeMotCle(jdc,"CALC_EUROPLEXUS","DIME",pasDeRegle(),0) GenereErreurMCF(jdc,"CALC_EUROPLEXUS","FONC_PARASOL") removeMotCleInFact(jdc,"CALC_EUROPLEXUS","ARCHIVAGE","CONT_GENER") - #### Traitement de CALC_FERRAILLAGE ############################## + #### traitement de CALC_FERRAILLAGE ############################## GenereErreurPourCommande(jdc,"CALC_FERRAILLAGE") - #### Traitement de CALC_FONCTION ############################## + #### traitement de CALC_FONCTION ############################## AjouteMotClefDansFacteur(jdc,"CALC_FONCTION","CORR_ACCE","METHODE='POLYNOME'",pasDeRegle(),0) GenereErreurMotCleInFact(jdc,"CALC_FONCTION","DSP","FREQ") - #### Traitement de CALC_G ############################## + #### traitement de CALC_G ############################## removeMotCleInFact(jdc,"CALC_G","COMP_ELAS","RESI_INTE_RELA",pasDeRegle(),0) removeMotCleInFact(jdc,"CALC_G","COMP_ELAS","ITER_INTE_MAXI",pasDeRegle(),0) - #### Traitement de CALC_FATIGUE ############################## + #### traitement de CALC_FATIGUE ############################## ChangementValeur(jdc,"CALC_FATIGUE","COURBE_GRD_VIE",{"MANSON_C":"MANSON_COFFIN",}) - #### Traitement de CALC_IFS_DNL ############################## + #### traitement de CALC_IFS_DNL ############################## removeMotCle(jdc,"CALC_IFS_DNL","ENERGIE",pasDeRegle(),0) - #### Traitement de CALC_MAC3COEUR ############################## + #### traitement de CALC_MAC3COEUR ############################## AjouteMotClefDansFacteur(jdc,"CALC_MAC3COEUR","DEFORMATION","ARCHIMEDE = 'OUI'",pasDeRegle()) - #### Traitement de CALC_MATR_ELEM ############################## + #### traitement de CALC_MATR_ELEM ############################## GenereErreurValeur(jdc,"CALC_MATR_ELEM","OPTION",("'MASS_THER'",)) - #### Traitement de CALC_MISS ############################## + #### traitement de CALC_MISS ############################## GenereErreurValeurDsMCF(jdc,"CALC_MISS","PARAMETRE","ISSF",("'OUI'",)) - #### Traitement de CALC_MODAL ############################## + #### traitement de CALC_MODAL ############################## # renameCommande(jdc,"CALC_MODAL","CALC_MODES", ) GenereErreurPourCommande(jdc,"CALC_MODAL") - #### Traitement de CALC_VECT_ELEM ############################## + #### traitement de CALC_VECT_ELEM ############################## GenereErreurValeur(jdc,"CALC_VECT_ELEM","OPTION",("'FORC_NODA'",)) - #### Traitement de CREA_MAILLAGE ############################## + #### traitement de CREA_MAILLAGE ############################## renameMotCle(jdc,"CREA_MAILLAGE","CREA_GROUP_MA","CREA_MAILLE") GenereErreurMCF(jdc,"CREA_MAILLAGE","ECLA_PG") @@ -279,25 +279,25 @@ def traduc(infile,outfile,flog=None): renameMotCleInFactSiRegle(jdc,"CREA_MAILLAGE","DETR_GROUP_MA","GROUP_MA","NOM",((lMCLEF,"nexistepasMCFParmi"),)) renameCommandeSiRegle(jdc,"CREA_MAILLAGE","DEFI_GROUP",((lMCLEF,"nexistepasMCFParmi"),)) - #### Traitement de DEBUT ############################## + #### traitement de DEBUT ############################## # GenereErreurPourCommande(jdc,("DEBUT",)) removeMotCleInFact(jdc,"DEBUT","CODE","NOM",pasDeRegle(),0) - #### Traitement de DEFI_COMPOR ############################## + #### traitement de DEFI_COMPOR ############################## GenereErreurValeur(jdc,"DEFI_COMPOR","LOCALISATION",["'RL'",]) GenereErreurValeur(jdc,"DEFI_COMPOR","RELATION_KIT",["'RVMIS_ISOT_CINE'",]) GenereErreurValeurDsMCF(jdc,"DEFI_COMPOR","MULTIFIBRE","RELATION",["'LABORD_1D'"]) GenereErreurMCF(jdc,"DEFI_COMPOR","POLYCRISTAL") - #### Traitement de DEFI_FISS_XFEM ############################## + #### traitement de DEFI_FISS_XFEM ############################## GenereErreurPourCommande(jdc,("DEFI_FISS_XFEM",)) removeMotCle(jdc,"DEFI_FISS_XFEM","MODELE",pasDeRegle(),0) removeMotCle(jdc,"DEFI_FISS_XFEM","MODELE_GRILLE",pasDeRegle(),0) - #### Traitement de DEFI_LIST_INST ############################## + #### traitement de DEFI_LIST_INST ############################## ChangementValeurDsMCF(jdc,"DEFI_LIST_INST","ECHEC","ACTION",{"REAC_PRECOND":"DECOUPE"}) - #### Traitement de DEFI_MATER_GC ############################## + #### traitement de DEFI_MATER_GC ############################## AjouteMotClefDansFacteur(jdc,"DEFI_MATER_GC","MAZARS","CODIFICATION='ESSAI'",pasDeRegle(),0) removeMotCleInFactSiRegle(jdc,"DEFI_MATER_GC","MAZARS","UNITE_LONGUEUR", @@ -308,7 +308,7 @@ def traduc(infile,outfile,flog=None): GenereErreurMCF(jdc,"DEFI_MATER_GC","MAZARS") - #### Traitement de DEFI_MATERIAU ############################## + #### traitement de DEFI_MATERIAU ############################## lMLA=["F_MRR_RR", "C_MRR_RR", "F_MTT_TT", "C_MTT_TT", "F_MZZ_ZZ", "C_MZZ_ZZ", "F_MRT_RT", "C_MRT_RT", "F_MRZ_RZ", "C_MRZ_RZ", "F_MTZ_TZ", "C_MTZ_TZ",] @@ -354,7 +354,7 @@ def traduc(infile,outfile,flog=None): GenereErreurMCF(jdc,"DEFI_MATERIAU","THER_COQUE_FO") - #### Traitement de DEFI_OBSTACLE ############################## + #### traitement de DEFI_OBSTACLE ############################## lMCLE=("CRAYON_900","CRAYON_1300","GUID_A_CARTE_900", "GUID_B_CARTE_900","GUID_C_CARTE_900","GUID_D_CARTE_900","GUID_E_CARTE_900", "GUID_F_CARTE_900","GUID_A_CARTE_1300","GUID_B_CARTE_1300","GUID_C_CARTE_1300", @@ -370,25 +370,25 @@ def traduc(infile,outfile,flog=None): "GUID_D_GCOMB_1300","GUID_E_GCOMB_1300","GUID_F_GCOMB_1300",) GenereErreurValeur(jdc,"DEFI_OBSTACLE","TYPE",lMCLE) - #### Traitement de DYNA_TRAN_MODAL ############################## + #### traitement de DYNA_TRAN_MODAL ############################## removeMotCle(jdc,"DYNA_TRAN_MODAL","LAME_FLUIDE",pasDeRegle(),0) removeMotCle(jdc,"DYNA_TRAN_MODAL","PARA_LAME_FLUI",pasDeRegle(),0) removeMotCle(jdc,"DYNA_TRAN_MODAL","RELA_TRANSIS",pasDeRegle(),0) - #### Traitement de DYNA_VIBRA ############################## + #### traitement de DYNA_VIBRA ############################## removeMotCle(jdc,"DYNA_VIBRA","LAME_FLUIDE",pasDeRegle(),0) removeMotCle(jdc,"DYNA_VIBRA","PARA_LAME_FLUI",pasDeRegle(),0) removeMotCle(jdc,"DYNA_VIBRA","RELA_TRANSIS",pasDeRegle(),0) - #### Traitement de EXTR_TABLE ############################## + #### traitement de EXTR_TABLE ############################## ChangementValeurDsMCF(jdc,"EXTR_TABLE","FILTRE","VALE_K",{"MATR_ELEM":"MATR_TANG_ELEM"}) ChangementValeurDsMCF(jdc,"EXTR_TABLE","FILTRE","VALE_K",{"CODE_RETOUR":"CODE_RETOUR_INTE"}) - #### Traitement de FACTORISER ############################## + #### traitement de FACTORISER ############################## renameMotCle(jdc,"FACTORISER","ELIM_LAGR2","ELIM_LAGR") ChangementValeur(jdc,"FACTORISER","ELIM_LAGR",{"OUI":"LAGR2",}) - #### Traitement de GENE_ACCE_SEISME ############################## + #### traitement de GENE_ACCE_SEISME ############################## GenereErreurMCF(jdc,"GENE_ACCE_SEISME","MODULATION") moveMotCleFromFactToFather(jdc,"GENE_ACCE_SEISME","MODULATION","DUREE_PHASE_FORTE") @@ -398,48 +398,48 @@ def traduc(infile,outfile,flog=None): removeMotCleInFact(jdc,"GENE_ACCE_SEISME","DSP","FREQ_PENTE") - #### Traitement de IMPR_MISS_3D ############################## + #### traitement de IMPR_MISS_3D ############################## GenereErreurPourCommande(jdc,"IMPR_MISS_3D") # removeCommande(jdc,"IMPR_MISS_3D") - #### Traitement de IMPR_RESU ############################## + #### traitement de IMPR_RESU ############################## removeMotCle(jdc,"IMPR_RESU","RESTREINT",pasDeRegle(),0) - #### Traitement de INFO_FONCTION ############################## + #### traitement de INFO_FONCTION ############################## GenereErreurMCF(jdc,"INFO_FONCTION","NOCI_SEISME") - #### Traitement de LIRE_MAILLAGE ############################## + #### traitement de LIRE_MAILLAGE ############################## removeMotCle(jdc,"LIRE_MAILLAGE","ABSC_CURV",pasDeRegle(),0) - #### Traitement de LIRE_MISS_3D ############################## + #### traitement de LIRE_MISS_3D ############################## GenereErreurPourCommande(jdc,"LIRE_MISS_3D") - #### Traitement de MACR_ASCOUF_CALC ############################## + #### traitement de MACR_ASCOUF_CALC ############################## removeMotCle(jdc,"MACR_ASCOUF_CALC","CL_BOL_P2_GV",pasDeRegle(),0) # GenereErreurMCF(jdc,"MACR_ASCOUF_CALC","COMP_ELAS") - #### Traitement de MACR_ASCOUF_MAIL ############################## + #### traitement de MACR_ASCOUF_MAIL ############################## GenereErreurValeurDsMCF(jdc,"MACR_ASCOUF_MAIL","COUDE","BOL_P2",("'GV'",)) - #### Traitement de MACR_ASPIC_CALC ############################## + #### traitement de MACR_ASPIC_CALC ############################## # GenereErreurMCF(jdc,"MACR_ASPIC_CALC","COMP_ELAS") - #### Traitement de MACR_ECREVISSE ############################## + #### traitement de MACR_ECREVISSE ############################## GenereErreurMCF(jdc,"MACR_ECREVISSE","COMP_INCR") - #### Traitement de MACR_INFO_MAIL ############################## + #### traitement de MACR_INFO_MAIL ############################## ChangementValeur(jdc,"MACR_INFO_MAIL","VERSION_HOMARD",{"V10_6":"V11_2"}) ChangementValeur(jdc,"MACR_INFO_MAIL","VERSION_HOMARD",{"V10_N":"V11_N"}) ChangementValeur(jdc,"MACR_INFO_MAIL","VERSION_HOMARD",{"V10_N_PERSO":"V11_N_PERSO"}) - #### Traitement de MACRO_BASCULE_SCHEMA ############################## + #### traitement de MACRO_BASCULE_SCHEMA ############################## renameMotCle(jdc,"MACRO_BASCULE_SCHEMA","COMP_INCR_IMPL","COMPORTEMENT_IMPL",pasDeRegle()) renameMotCle(jdc,"MACRO_BASCULE_SCHEMA","COMP_INCR_EXPL","COMPORTEMENT_EXPL",pasDeRegle()) - #### Traitement de MACRO_MISS_3D ############################## + #### traitement de MACRO_MISS_3D ############################## GenereErreurPourCommande(jdc,"MACRO_MISS_3D") - #### Traitement de MACRO_MODE_MECA ############################## + #### traitement de MACRO_MODE_MECA ############################## # insereMotCleDansCommande(jdc,"MACRO_MODE_MECA","TYPE_RESU='DYNAMIQUE'") chercheOperInsereFacteur(jdc,"MACRO_MODE_MECA","SOLVEUR_MODAL",) chercheOperInsereFacteur(jdc,"MACRO_MODE_MECA","OPTION='BANDE'",pasDeRegle(),0) @@ -453,7 +453,7 @@ def traduc(infile,outfile,flog=None): moveMotCleFromFactToFact(jdc,"MACRO_MODE_MECA","CALC_FREQ","DIM_SOUS_ESPACE","SOLVEUR_MODAL") renameCommande(jdc,"MACRO_MODE_MECA","CALC_MODES", ) - #### Traitement de MODE_ITER_INV ############################## + #### traitement de MODE_ITER_INV ############################## chercheOperInsereFacteur(jdc,"MODE_ITER_INV","SOLVEUR_MODAL",) moveMotCleFromFactToFather(jdc,"MODE_ITER_INV","CALC_FREQ","OPTION") moveMotCleFromFactToFather(jdc,"MODE_ITER_INV","CALC_CHAR_CRIT","OPTION") @@ -475,7 +475,7 @@ def traduc(infile,outfile,flog=None): renameCommande(jdc,"MODE_ITER_INV","CALC_MODES", ) - #### Traitement de MODE_ITER_SIMULT ############################## + #### traitement de MODE_ITER_SIMULT ############################## chercheOperInsereFacteur(jdc,"MODE_ITER_SIMULT","SOLVEUR_MODAL",) removeMotCleSiRegle(jdc,"MODE_ITER_SIMULT","OPTION",((("METHODE","TRI_DIAG",jdc),"MCnaPasPourValeur"),),) removeMotCleSiRegle(jdc,"MODE_ITER_SIMULT","OPTION",((("OPTION","SANS",jdc),"MCaPourValeur"),),) @@ -514,17 +514,17 @@ def traduc(infile,outfile,flog=None): renameCommande(jdc,"MODE_ITER_SIMULT","CALC_MODES", ) - #### Traitement de MODI_MAILLAGE ############################## + #### traitement de MODI_MAILLAGE ############################## GenereErreurValeurDsMCF(jdc,"MODI_MAILLAGE","DEFORME","OPTION",("'TRAN_APPUI'",)) removeMotCleInFact(jdc,"MODI_MAILLAGE","DEFORME",["GROUP_NO_APPUI"],pasDeRegle(),0) removeMotCleInFact(jdc,"MODI_MAILLAGE","DEFORME",["GROUP_NO_STRU"],pasDeRegle(),0) - #### Traitement de MODI_MODELE_XFEM ############################## + #### traitement de MODI_MODELE_XFEM ############################## ChangementValeur(jdc,"MODI_MODELE_XFEM","CONTACT",{"P1P1":"STANDARD",}) ChangementValeur(jdc,"MODI_MODELE_XFEM","CONTACT",{"P2P1":"STANDARD",}) - #### Traitement de POST_DYNA_ALEA ############################## + #### traitement de POST_DYNA_ALEA ############################## chercheOperInsereFacteurSiRegle(jdc,"POST_DYNA_ALEA","INTERSPECTRE",((("INTE_SPEC",),"existe"),),1) lPDA=["INTE_SPEC", "NUME_ORDRE_I", "NOEUD_I", "OPTION", "NUME_ORDRE_J", "NOEUD_J", "NOM_CMP_I", "NOM_CMP_J", "MOMENT", "DUREE"] @@ -534,20 +534,20 @@ def traduc(infile,outfile,flog=None): AjouteMotClefDansFacteur(jdc,"POST_DYNA_ALEA","FRAGILITE","METHODE = 'EMV'",pasDeRegle()) - #### Traitement de POST_ELEM ############################## + #### traitement de POST_ELEM ############################## AjouteMotClefDansFacteurSiRegle(jdc,"POST_ELEM","VOLUMOGRAMME","NB_INTERV=5", ((("VOLUMOGRAMME","NB_INTERV",),"nexistepasMCsousMCF"),),) - #### Traitement de POST_FATIGUE ############################## + #### traitement de POST_FATIGUE ############################## ChangementValeur(jdc,"POST_FATIGUE","DOMMAGE",{"MANSON_C":"MANSON_COFFIN",}) - #### Traitement de POURSUITE ############################## + #### traitement de POURSUITE ############################## removeMotCle(jdc,"POURSUITE","CODE",)#"NOM",pasDeRegle(),0) - #### Traitement de RECU_FONCTION ############################## + #### traitement de RECU_FONCTION ############################## GenereErreurMCF(jdc,"RECU_FONCTION","TABLE") - #### Traitement de C_COMP_INCR et C_COMP_ELAS ############################## + #### traitement de C_COMP_INCR et C_COMP_ELAS ############################## lCOM=["CALCUL","STAT_NON_LINE","CALC_G", "CALC_PRECONT","DYNA_NON_LINE","CALC_META", "TEST_COMPOR","SIMU_POINT_MAT","CALC_ESSAI_GEOMECA","CALC_FORC_NONL","LIRE_RESU", "MACR_ASCOUF_CALC","MACR_ASPIC_CALC","CALC_EUROPLEXUS","MACR_ECREVISSE",] @@ -566,13 +566,13 @@ def traduc(infile,outfile,flog=None): removeMotCleInFactSiRegle(jdc,com,"COMPORTEMENT","NB_VARI",((("COMPORTEMENT","RELATION","'MFRONT'",jdc),"MCsousMCFaPourValeur"),)) - #### Traitement de TEST_COMPOR ############################## + #### traitement de TEST_COMPOR ############################## GenereErreurPourCommande(jdc,"TEST_COMPOR") - #### Traitement de THER_NON_LINE ############################## + #### traitement de THER_NON_LINE ############################## renameMotCle(jdc,"THER_NON_LINE","COMP_THER_NL","COMPORTEMENT") - #### Traitement de C_SOLVEUR ############################## + #### traitement de C_SOLVEUR ############################## lCOM=['CALC_ERREUR', 'CALC_FORC_AJOU', 'CALC_IFS_DNL', 'CALC_MATR_AJOU', 'CALC_PRECONT', 'CREA_ELEM_SSD', 'DEFI_BASE_MODALE', 'DYNA_LINE_HARM', 'DYNA_LINE_TRAN', 'DYNA_NON_LINE', 'DYNA_TRAN_MODAL', 'INFO_MODE', 'MACR_ASCOUF_CALC', 'MACR_ASPIC_CALC', 'MACRO_BASCULE_SCHEMA', @@ -590,7 +590,7 @@ def traduc(infile,outfile,flog=None): for mocle in lMCLE: GenereErreurMotCleInFact(jdc,com,"SOLVEUR",mocle) - #### Traitement de DEFI_PART_FETI ############################## + #### traitement de DEFI_PART_FETI ############################## GenereErreurMCF(jdc,"DEFI_PART_FETI","EXCIT") removeMotCle(jdc,"DEFI_PART_FETI","EXCIT",pasDeRegle(),0) removeMotCle(jdc,"DEFI_PART_FETI","CORRECTION_CONNEX",pasDeRegle(),0) diff --git a/Traducteur/traduitV9V10.py b/Traducteur/traduitV9V10.py index 35659e41..fecb7862 100755 --- a/Traducteur/traduitV9V10.py +++ b/Traducteur/traduitV9V10.py @@ -697,7 +697,7 @@ def traduc(infile,outfile,flog=None): # non fait CALC_NO OPTION=FORC_NODA_NONL - ########## Traitement MACRO_MISS_3D --> CALC_MISS + ########## traitement MACRO_MISS_3D --> CALC_MISS renameCommandeSiRegle(jdc,"MACRO_MISS_3D","CALC_MISS",((("OPTION","MODULE","MISS_IMPE",jdc),"MCsousMCFaPourValeur"),(("PARAMETRE","ISSF"),"nexistepasMCsousMCF"),(("PARAMETRE","DIRE_ONDE"),"nexistepasMCsousMCF"),(("PARAMETRE","CONTR_LISTE"),"nexistepasMCsousMCF"),(("PARAMETRE","CONTR_NB"),"nexistepasMCsousMCF"),)) renameCommandeSiRegle(jdc,"MACRO_MISS_3D","CALC_MISS",((("OPTION","MODULE","MISS_IMPE",jdc),"MCsousMCFaPourValeur"),(("PARAMETRE","ISSF","NON",jdc),"MCsousMCFaPourValeur"),(("PARAMETRE","DIRE_ONDE"),"nexistepasMCsousMCF"),(("PARAMETRE","CONTR_LISTE"),"nexistepasMCsousMCF"),(("PARAMETRE","CONTR_NB"),"nexistepasMCsousMCF"),)) removeMotCleInFact(jdc,"CALC_MISS","PARAMETRE","FICH_RESU_IMPE",pasDeRegle(),0) diff --git a/UiQT5/desChoixCode.ui b/UiQT5/desChoixCode.ui index d283155e..69b9c248 100644 --- a/UiQT5/desChoixCode.ui +++ b/UiQT5/desChoixCode.ui @@ -1,48 +1,38 @@