1 # -*- coding: utf-8 -*-
3 Exemple d'utilisation avec un opérateur
4 Cet exemple construit un objet de définition (OP1) de type OPER
5 qui est composé d'un objet SIMP
7 Dans un premier temps on vérifie la conformite de l'objet
13 Dans un deuxième temps, on construit plusieurs objets de type
14 ETAPE dont la définition est OP1 et on vérifie la conformité
19 sys.path[:0]=['../..']
21 from Accas import SIMP,FACT,OPER
23 # Construction objet de définition
26 def __init__(self,etape):
29 """ Retourne 1 si sd est du bon type par rapport à la classe """
34 CONTEXT.unset_current_cata()
35 CONTEXT.set_current_cata(self)
37 def enregistre(self,commande):
42 OP1 = OPER(nom='OP1',op=1,sd_prod=concept,reentrant='f',
44 c=SIMP(typ='I',position='global'),
48 # Vérification objet de définition
51 print "L'objet de définition est valide "
59 self.cata_ordonne_dico=None
62 def register(self,etape):
63 self.etapes.append(etape)
64 return self.etapes.index(etape)
66 def get_jdc_root(self):
69 def create_sdprod(self,etape,nomsd):
70 sd= etape.get_sd_prod()
71 if sd != None and etape.reuse == None:
72 # ATTENTION : On ne nomme la SD que dans le cas de non reutilisation d un concept
78 CONTEXT.set_current_step(cont)
81 # Création de l'objet ETAPE
84 # Vérification objet ETAPE
85 cr= co1.etape.report()
87 print "L'objet ETAPE est valide "
89 print "L'objet ETAPE n'est pas valide "
92 # Test avec reutilisation de concept
93 co=OP1(reuse=co1,a=1,b=sd)
97 print "L'objet ETAPE est valide "
99 print "L'objet ETAPE n'est pas valide "