# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
-__version__ = "$Name: $"
-__Id__ = "$Id: cata_aster_v6.py,v 1.12 2001/01/16 15:55:05 iliade Exp $"
+__version__ = "$Name: BR_dev_V1_13 $"
+__Id__ = "$Id: cata.py,v 1.2.6.3 2007-11-15 12:46:21 pnoyret Exp $"
import Accas
from Accas import *
from Macro.macro_matr_asse_ops import macro_matr_asse_ops
def macro_matr_asse_prod(self,NUME_DDL,MATR_ASSE,**args):
- if not MATR_ASSE: raise AsException("Impossible de typer les concepts resultats")
- if not NUME_DDL : raise AsException("Impossible de typer les concepts resultats")
if isinstance(NUME_DDL,CO) :
self.type_sdprod(NUME_DDL,nume_ddl_sdaster)
else:
self.type_sdprod(NUME_DDL,NUME_DDL.__class__)
+
for m in MATR_ASSE:
opti=m['OPTION']
+ if opti==None:t=matr_asse
if opti in ( "RIGI_MECA","RIGI_FLUI_STRU","RIGI_MECA_LAGR" ,
"MASS_MECA" , "MASS_FLUI_STRU" ,"RIGI_GEOM" ,"RIGI_ROTA",
if opti == "RIGI_MECA_HYST" : t= matr_asse_depl_c
self.type_sdprod(m['MATRICE'],t)
+
+ if not MATR_ASSE: raise AsException("Impossible de typer les concepts resultats")
+ if not NUME_DDL : raise AsException("Impossible de typer les concepts resultats")
return None
MACRO_MATR_ASSE=MACRO(nom="MACRO_MATR_ASSE",op=macro_matr_asse_ops,
objet.nom = "_comm_"+`ind`
if pos == None : pos = 0
self.etapes.insert(pos,objet)
+ self.reset_context()
self.editmode=0
self.active_etapes()
CONNECTOR.Emit(self,"add",objet)
objet = parametre.PARAMETRE(nom=nom_param)
if pos == None : pos = 0
self.etapes.insert(pos,objet)
- self.editmode=0
self.reset_context()
+ self.editmode=0
self.active_etapes()
CONNECTOR.Emit(self,"add",objet)
self.fin_modif()
objet = parametre_eval.PARAMETRE_EVAL(nom=nom_param)
if pos == None : pos = 0
self.etapes.insert(pos,objet)
- self.editmode=0
self.reset_context()
+ self.editmode=0
self.active_etapes()
CONNECTOR.Emit(self,"add",objet)
self.fin_modif()
objet.parent.dict_niveaux[objet.nom_niveau_definition].register(objet)
objet.niveau = objet.parent.dict_niveaux[objet.nom_niveau_definition]
self.etapes.insert(pos,objet)
+ self.reset_context()
# il faut vérifier que les concepts utilisés par objet existent bien
# à ce niveau d'arborescence
objet.verif_existence_sd()
objet.update_mc_global()
- self.active_etapes()
self.editmode=0
- self.reset_context()
+ self.active_etapes()
CONNECTOR.Emit(self,"add",objet)
self.fin_modif()
return objet
if pos == None : pos = 0
self.etapes.insert(pos,e)
self.reset_current_step()
- self.editmode=0
self.reset_context()
+ self.editmode=0
self.active_etapes()
CONNECTOR.Emit(self,"add",e)
self.fin_modif()
#print "reset_context",self,self.nom
self.current_context={}
self.index_etape_courante=0
+ ind={}
+ for i,etape in enumerate(self.etapes):
+ ind[etape]=i
+ self.index_etapes=ind
+
# for etape in self.etapes:
# etape.reset_context()
"""
if not self.editmode:
self.etapes.append(etape)
+ self.index_etapes[etape] = len(self.etapes) - 1
else:
pass
return self.g_register(etape)