+
+ def cree_dico_inverse(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
+
+
+ def cree_dico_CasToCata(self):
+ if self.appliEficas.langue=="ang" :
+ from dicoCasEnToCata import dicoCasEnToCata as dicoCasToCata
+ else :
+ from dicoCasFrToCata import dicoCasFrToCata as dicoCasToCata
+ self.dicoCasToCata=dicoCasToCata
+
+
+
+
+ def traite_entite(self,e):
+ boolIn=0
+ for (nomFils, fils) in list(e.entites.items()) :
+ self.dicoMC[nomFils]=fils
+ self.traite_entite(fils)
+ boolIn=1
+ if boolIn==0 :
+ liste=[]
+ moi=e
+ while hasattr(moi,'pere') :
+ liste.append((moi.nom,moi))
+ moi=moi.pere
+ liste.append((moi.nom,moi))
+ self.dicoInverse[e.nom]=liste
+ self.dicoInverse[tr(e.nom)]=liste
+
+ 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
+ for (nom, fils) in list(e.entites.items()) :
+ if list(fils.entites.items()) != [] : self.cree_rubrique(fils,dico,niveau+1)
+ #else : print (niveau+1)*" ", nom
+
+
+