Salome HOME
CCAR: mise en coherence de Build_sd de mACRO_ETAPE avec celle de ETAPE
[tools/eficas.git] / Exemples / ex8 / main.py
1 """
2    Cet exemple construit un objet de définition (cata) de type BLOC
3    contenant deux objets SIMP
4
5    Dans un premier temps on vérifie la conformite de l'objet 
6    de définition ::
7
8       cr=cata.report()
9       if cr.estvide(): ...
10
11    Dans un deuxième temps, on construit des objets de type 
12    MCBLOC dont la définition est cata et on vérifie la conformité
13    de ces objets.
14 """
15
16 import sys
17 sys.path[:0]=['../..']
18
19 from Accas import SIMP,FACT,BLOC
20
21 # Construction objet de définition
22
23 cata= BLOC(condition="a==1",
24            c=SIMP(typ='I'),
25            d=SIMP(typ='I'),
26           )
27
28 # Vérification objet de définition
29 cr=cata.report()
30 if cr.estvide():
31    print "L'objet de définition est valide "
32 else:
33    print cr
34
35
36 for d in ({'a':1},
37           {'a':1,'c':3},
38           {'a':2,'c':3},
39          ):
40    # Création de l'objet MCBLOC de nom mcf1
41    o=cata(d,'mcf1',None)
42    print "Mots-clés restants : ",o.reste_val
43    # Vérification objet MCBLOC
44    cr= o.report()
45    if cr.estvide():
46       print "L'objet MCBLOC basé sur le dictionnaire %s est valide " % d
47    else:
48       print "L'objet MCBLOC basé sur le dictionnaire %s n'est pas valide " % d
49       print cr
50