1 # -*- coding: utf-8 -*-
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.
7 Dans un premier temps on vérifie la conformite de l'objet
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é
19 sys.path[:0]=['../..','../../Aster']
21 from Accas import SIMP,FACT
22 from Accas import AU_MOINS_UN
24 # Construction objet de définition
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')
32 # Vérification objet de définition
36 print "L'objet de définition est valide "
40 # Création de l'objet MCFACT de nom mcf1
42 d={'sect1':{'a':1},'sect2':{'c':3}}
45 # Vérification objet MCFACT
49 print "L'objet MCFACT basé sur le dictionnaire %s est valide " % d
51 print "L'objet MCFACT basé sur le dictionnaire %s n'est pas valide " % d
53 assert o.isvalid() == 0
55 d={'sect1':{'a':1},'sect3':{'c':3}}
59 print "L'objet MCFACT basé sur le dictionnaire %s est valide " % d
61 print "L'objet MCFACT basé sur le dictionnaire %s n'est pas valide " % d
63 assert o.isvalid() == 1