Salome HOME
PN : pour prendre en compte le nouveau panneau : UNIQUE_ASSD_Panel_Reel
[tools/eficas.git] / Exemples / ex7 / main.py
1 # -*- coding: utf-8 -*-
2 """
3    Cet exemple construit un objet de définition (cata) de type FACT
4    qui est composé de 3 objets de définition de type FACT et
5    d'une règle AU_MOINS_UN.
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 deux 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
22 from Accas import AU_MOINS_UN
23
24 # Construction objet de définition
25
26 cata= FACT(sect1=FACT(a=SIMP(typ='I'),b=SIMP(typ='I')),
27            sect2=FACT(c=SIMP(typ='I'),d=SIMP(typ='I')),
28            sect3=FACT(c=SIMP(typ='I'),d=SIMP(typ='I')),
29            regles=AU_MOINS_UN('sect3')
30           )
31
32 # Vérification objet de définition
33
34 cr=cata.report()
35 if cr.estvide():
36    print "L'objet de définition est valide "
37 else:
38    print cr
39
40 # Création de l'objet MCFACT de nom mcf1
41
42 d={'sect1':{'a':1},'sect2':{'c':3}}
43 o=cata(d,'mcf1',None)
44
45 # Vérification objet MCFACT
46
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
54 d={'sect1':{'a':1},'sect3':{'c':3}}
55 o=cata(d,'mcf1',None)
56 cr= o.report()
57 if cr.estvide():
58    print "L'objet MCFACT basé sur le dictionnaire %s est valide " % d
59 else:
60    print "L'objet MCFACT basé sur le dictionnaire %s n'est pas valide " % d
61    print cr