2 Exemple d'utilisation avec un opérateur
3 Cet exemple construit un objet de définition (OP1) de type OPER
4 qui est composé d'un objet SIMP
6 Dans un premier temps on vérifie la conformite de l'objet
12 Dans un deuxième temps, on construit plusieurs objets de type
13 ETAPE dont la définition est OP1 et on vérifie la conformité
18 sys.path[:0]=['../..']
20 from Accas import SIMP,FACT,OPER
22 # Construction objet de définition
25 def __init__(self,etape):
28 """ Retourne 1 si sd est du bon type par rapport à la classe """
33 CONTEXT.unset_current_cata()
34 CONTEXT.set_current_cata(self)
36 def enregistre(self,commande):
41 OP1 = OPER(nom='OP1',op=1,sd_prod=concept,reentrant='f',
43 c=SIMP(typ='I',position='global'),
47 # Vérification objet de définition
50 print "L'objet de définition est valide "
58 self.cata_ordonne_dico=None
61 def register(self,etape):
62 self.etapes.append(etape)
63 return self.etapes.index(etape)
65 def get_jdc_root(self):
68 def create_sdprod(self,etape,nomsd):
69 sd= etape.get_sd_prod()
70 if sd != None and etape.reuse == None:
71 # ATTENTION : On ne nomme la SD que dans le cas de non reutilisation d un concept
77 CONTEXT.set_current_step(cont)
80 # Création de l'objet ETAPE
83 # Vérification objet ETAPE
84 cr= co1.etape.report()
86 print "L'objet ETAPE est valide "
88 print "L'objet ETAPE n'est pas valide "
91 # Test avec reutilisation de concept
92 co=OP1(reuse=co1,a=1,b=sd)
96 print "L'objet ETAPE est valide "
98 print "L'objet ETAPE n'est pas valide "