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