X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2Freadercata.py;h=9137cd3e31990d0043ff055ff26c6d5dbf71f790;hb=4aec96ddfcd8ae0e817b0aaf827f008015a4bf5b;hp=24782b2eecdea49e7d8dcfba1eb6b92f786074bd;hpb=1ef6f82e922819d11fc326c6dfdd578999f7fa5d;p=tools%2Feficas.git diff --git a/InterfaceQT4/readercata.py b/InterfaceQT4/readercata.py index 24782b2e..9137cd3e 100644 --- a/InterfaceQT4/readercata.py +++ b/InterfaceQT4/readercata.py @@ -44,7 +44,7 @@ from Extensions.eficas_exception import EficasException from determine import monEnvQT5 if monEnvQT5 : - from PyQt5.QtWidgets import QMessageBox + from PyQt5.QtWidgets import QMessageBox, QApplication, QDialog else : from PyQt4.QtGui import * @@ -222,13 +222,13 @@ class READERCATA: self.appliEficas.rep_scripts=os.path.join(rep_cata,nom_cata) sys.path[:0] = [self.appliEficas.rep_scripts] try : - self.appliEficas.mesScripts=__import__(mesScriptsNomFichier) + self.appliEficas.mesScripts[self.code]=__import__(mesScriptsNomFichier) except: pass sys.path=sys.path[1:] else : try : - self.appliEficas.mesScripts=__import__(mesScriptsNomFichier) + self.appliEficas.mesScripts[self.code]=__import__(mesScriptsNomFichier) except: pass @@ -277,7 +277,7 @@ class READERCATA: lab=str(self.VERSION_EFICAS)+" " lab+=tr(" pour ") - lab+=QString(self.code) + lab+=str(self.code) lab+=tr(" avec le catalogue ") if ret == QDialog.Accepted: cata = cata_choice_list[widgetChoix.CBChoixCata.currentIndex()] @@ -312,22 +312,44 @@ class READERCATA: if dict_clef_docu.has_key(oper.nom): oper.docu=dict_clef_docu[oper.nom] - def cree_dico_inverse(self): self.dicoInverse={} - self.dico={} + self.dicoMC={} listeEtapes=self.cata[0].JdC.commandes for e in self.cata[0].JdC.commandes: + #for e in (self.cata[0].JdC.commandes[0],): + #print e.nom self.traite_entite(e) - #print self.dicoInverse.keys() #for e in self.cata[0].JdC.commandes: - # print "___________", e. nom , '__________________' # self.cree_rubrique(e,self.dico,0) - + #print self.dicoInverse + + #from Extensions import localisation + #app=QApplication + # tres dommage A Revoir + #localisation.localise(app,"fr") + self.dicoInverseFrancais={} + self.dicoFrancaisAnglais={} + self.dicoAnglaisFrancais={} + for k in self.dicoInverse.keys(): + 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 + if self.appliEficas.langue=="ang" : localisation.localise(app,"en") + + def traite_entite(self,e): + #print "_______________" + #print e + #print e.nom boolIn=0 for (nomFils, fils) in e.entites.items() : + self.dicoMC[nomFils]=fils self.traite_entite(fils) boolIn=1 if boolIn==0 : @@ -342,14 +364,12 @@ class READERCATA: def cree_rubrique(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 + #if niveau != 0 : + # if isinstance(e,A_BLOC.BLOC): print decale, e.condition + # else : print decale, e. nom for (nom, fils) in e.entites.items() : if fils.entites.items() != [] : self.cree_rubrique(fils,dico,niveau+1) - else : print (niveau+1)*" ", nom + #else : print (niveau+1)*" ", nom - -