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