Salome HOME
CCAR:
[tools/eficas.git] / Editeur / autre_analyse_cata.py
1 def traite_entite(entite):
2    """
3        Cette fonction ajoute a l'objet entite un attribut de nom ordre_mc
4        qui est une liste contenant le nom des sous entites dans l'ordre 
5        de leur apparition dans le catalogue.
6        L'ordre d'apparition dans le catalogue est donné par l'attribut _no
7        de l'entite
8        La fonction active le meme type de traitement pour les sous entites
9        de entite
10    """
11    l=[]
12    for k,v in entite.entites.items():
13       traite_entite(v)
14       l.append((v._no,k))
15    l.sort()
16    entite.ordre_mc=[ item for index, item in l ]
17
18 def analyse_catalogue(cata):
19    """
20       Cette fonction analyse le catalogue cata pour construire avec l'aide
21       de traite_entite la structure de données ordre_mc qui donne l'ordre
22       d'apparition des mots clés dans le catalogue
23    """
24    cata_ordonne_dico={}
25    for oper in cata.JdC.commandes:
26        traite_entite(oper)
27        cata_ordonne_dico[oper.nom]=oper
28    return cata_ordonne_dico
29
30