Salome HOME
PN bug notation scientifique
[tools/eficas.git] / Exemples / ex8 / main.py
1 # -*- coding: utf-8 -*-
2 """
3    Cet exemple construit un objet de définition (cata) de type BLOC
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 des objets de type 
13    MCBLOC 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= BLOC(condition="a==1",
25            c=SIMP(typ='I'),
26            d=SIMP(typ='I'),
27           )
28
29 # Vérification objet de définition
30 cr=cata.report()
31 if cr.estvide():
32    print "L'objet de définition est valide "
33 else:
34    print cr
35
36
37 for d in ({'a':1},
38           {'a':1,'c':3},
39           {'a':2,'c':3},
40          ):
41    # Création de l'objet MCBLOC de nom mcf1
42    o=cata(d,'mcf1',None)
43    print "Mots-clés restants : ",o.reste_val
44    # Vérification objet MCBLOC
45    cr= o.report()
46    if cr.estvide():
47       print "L'objet MCBLOC basé sur le dictionnaire %s est valide " % d
48    else:
49       print "L'objet MCBLOC basé sur le dictionnaire %s n'est pas valide " % d
50       print cr
51