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]=['../..','../../Aster']
21 from Accas import SIMP,FACT,OPER,ASSD
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 "
61 self.definition=definition()
63 self.cata_ordonne_dico=None
65 self.UserError="UserError"
67 def register(self,etape):
68 self.etapes.append(etape)
69 return self.etapes.index(etape)
71 def get_jdc_root(self):
74 def create_sdprod(self,etape,nomsd):
76 sd= etape.get_sd_prod()
80 if sd != None and etape.reuse == None:
81 # ATTENTION : On ne nomme la SD que dans le cas de non reutilisation d un concept
87 CONTEXT.set_current_step(cont)
90 # Création de l'objet ETAPE
93 # Vérification objet ETAPE
94 cr= co1.etape.report()
96 print "L'objet ETAPE est valide "
98 print "L'objet ETAPE n'est pas valide "
100 assert co1.etape.isvalid()==1
102 # Test avec reutilisation de concept
103 co=OP1(reuse=co1,a=1,b=sd)
107 print "L'objet ETAPE est valide "
109 print "L'objet ETAPE n'est pas valide "
112 assert e.isvalid()==0