self.liste_simp_reel=[]
self.ihm="QT"
self.dicoNouveauxMC={}
+ self.dicoNouveauxFact={}
nameConf='configuration_'+self.code
configuration=__import__(nameConf)
#else :
pass
+ #-----------------------------------------------------------------#
+ def saveFileLegerAs(self, fileName = None) :
+ #-----------------------------------------------------------------#
+ if fileName != None :
+ self.fichier = fileName
+ return self.saveFileLeger()
+ return self.saveFileLeger()
+
#-----------------------------------------------------------------#
def saveFileLeger(self, path = None, saveas= 0,formatLigne="beautifie"):
#-----------------------------------------------------------------#
self.fichier = os.path.splitext(fn)[0]+extension
if hasattr(self.generator, "writeLeger"):
+ print ('jjjjjjjjjjjjjjjjjjjjjjjjj')
+ print ('jjjjjjjjjjjjjjjjjjjjjjjjj')
+ print ('jjjjjjjjjjjjjjjjjjjjjjjjj')
+ print ('jjjjjjjjjjjjjjjjjjjjjjjjj')
self.generator.writeLeger(self.fichier,self.jdc,config=self.appliEficas.CONFIGURATION,appli=self.appliEficas)
if self.salome : self.appliEficas.addJdcInSalome( self.fichier)
#-------------------------------#
def updateJdc(self, itemApres,texte):
#--------------------------------#
+ # ajoute un morceau de JdC a partir d un tecte
monItem=itemApres
etape=monItem.item.object
#-------------------------------------#
def deleteEtape(self,etape):
#-------------------------------------#
+ # dans le JDC
self.jdc.suppentite(etape)
#-------------------------------------#
def deleteMC(self,etape,MCFils,listeAvant=()):
#-------------------------------------#
+ # dans le JDC
ouChercher=etape
for mot in listeAvant :
ouChercher=ouChercher.get_child(mot,restreint="oui")
#-------------------------------------#
def ajoutMC(self,etape,MCFils,valeurs,listeAvant=()):
#-------------------------------------#
+ # dans le JDC
ouChercher=etape
for mot in listeAvant :
ouChercher=ouChercher.get_child(mot,restreint="oui")
monMC.state='changed'
monMC.isvalid()
+ #----------------------------------------------#
+ def ajoutMCFact(self,etape,MCFils,listeAvant=()):
+ #----------------------------------------------#
+ # dans le JDC
+ print ('ajoutMCFact')
+ ouChercher=etape
+ print (ouChercher)
+ for mot in listeAvant :
+ ouChercher=ouChercher.get_child(mot,restreint="oui")
+ print (mot)
+ print (ouChercher)
+ monMC=etape.get_child(ouChercher,restreint="oui")
+ if monMC== None : monMC= ouChercher.addentite(MCFils)
+ monMC.isvalid()
+
#-------------------------------------#
def getValeur(self,nomEtape,MCFils,listeAvant=()):
#-------------------------------------#
+ # dans le JDC
ouChercher=None
for e in self.jdc.etapes:
if ouChercher==None : return None
for mot in listeAvant :
ouChercher=ouChercher.get_child(mot,restreint="oui")
+ #print (mot, ouChercher)
if ouChercher==None : return None
- print ('apres', ouChercher)
monMC=ouChercher.get_child(MCFils,restreint="oui")
if monMC== None : return None
return monMC.valeur
+ #-----------------------------------------------------------#
+ def setValeur(self,nomEtape,MCFils,valeur,listeAvant=()):
+ #--------------------------------------------------------#
+ # dans le JDC
+
+ ouChercher=None
+ for e in self.jdc.etapes:
+ if e.nom == nomEtape : ouChercher=e; break
+ if ouChercher==None : return None
+ for mot in listeAvant :
+ ouChercher=ouChercher.get_child(mot,restreint="oui")
+ #print (mot, ouChercher)
+ if ouChercher==None : return None
+ monMC=ouChercher.get_child(MCFils,restreint="oui")
+ monMC.set_valeur(valeur)
+ monMC.isvalid()
+
#-----------------------------------------------------------#
def changeIntoMC(self,etape,MCFils,valeurs, listeAvant=()):
#-----------------------------------------------------------#
+ # dans le JDC
ouChercher=etape
if isinstance (etape, str):
ouChercher=None
monMC.state='changed'
monMC.isvalid()
- #----------------------------------------------------#
+ #-------------------------------------------------------------------#
def reCalculeValiditeMCApresChgtInto(self,nomEtape,MCFils,listeAvant=()):
- #----------------------------------------------------#
+ #-------------------------------------------------------------------#
+ # dans le JDC
for e in self.jdc.etapes:
if e.nom == nomEtape : ouChercher=e; break
monMC=ouChercher.get_child(MCFils,restreint="oui")
# Le mot clef n est pas la
except : return 0
+ if monMC == None : return 0
- #print ('________',monMC)
if hasattr(monMC.definition,'into') :
if type(monMC.definition.into) ==types.FunctionType : maListeDeValeur=monMC.definition.into()
else : maListeDeValeur=monMC.definition.into
#-------------------------------------#
def changeDefautDefMC(self,nomEtape,listeMC,valeurs):
#-------------------------------------#
+ # dans le MDD
#if isinstance (etape, str):
# for e in self.jdc.etapes:
# if e.nom == etape : etape=e; break
#if etape == None : return
- definitionEtape=getattr(self.jdc.cata[0],etape)
+ definitionEtape=getattr(self.jdc.cata[0],nomEtape)
ouChercher=definitionEtape
if len(listeMC) > 1 :
mcfact=ouChercher.entites[mc]
ouChercher=mcfact
- print (ouChercher)
mcAccas=ouChercher.entites[listeMC[-1]]
mcAccas.defaut=valeurs
- print (mcAccas.defaut)
return 1
#------------------------------------------------#
def changeIntoDefMC(self,nomEtape,listeMC,valeurs):
#------------------------------------------------#
+ # dans le MDD
definitionEtape=getattr(self.jdc.cata[0],nomEtape)
ouChercher=definitionEtape
#-------------------------------------------------------------#
def deleteDefinitionMC(self,etape,listeAvant,nomDuMC):
#-------------------------------------------------------------#
+ # dans le MDD
#print 'in deleteDefinitionMC', etape,listeAvant,nomDuMC
if isinstance (etape, str):
for e in self.jdc.etapes:
#-------------------------------------------------------------#
- def ajoutDefinitionMC(self,etape,listeAvant,nomDuMC,typ,**args):
+ def ajoutDefinitionMC(self,nomEtape,listeAvant,nomDuMC,typ,**args):
#-------------------------------------------------------------#
- if isinstance (etape, str):
- for e in self.jdc.etapes:
- if e.nom == etape : etape=e; break
- if etape == None : return
- definitionEtape=getattr(self.jdc.cata[0],etape)
+ # dans le MDD
+ definitionEtape=getattr(self.jdc.cata[0],nomEtape)
ouChercher=definitionEtape
for k in listeAvant :
ouChercher=ouChercher.entites[k]
Nouveau=A_SIMP.SIMP(typ,**args)
Nouveau.pere=ouChercher
Nouveau.nom=nomDuMC
- Nouveau.ordre_mc=[]
+ #Nouveau.ordre_mc=[]
ouChercher.entites[nomDuMC]=Nouveau
ouChercher.ordre_mc.append(nomDuMC)
- self.dicoNouveauxMC[nomDuMC]=('ajoutDefinitionMC',etape,listeAvant,nomDuMC,typ,args)
+ self.dicoNouveauxMC[nomDuMC]=('ajoutDefinitionMC',nomEtape,listeAvant,nomDuMC,typ,args)
+ #print self.dicoNouveauxMC
+
+ #---------------------------------------------------------------------#
+ def ajoutDefinitionMCFact(self,nomEtape,listeAvant,nomDuMC,listeMC,**args):
+ #---------------------------------------------------------------------#
+ # dans le MDD
+ print ('ajoutDefinitionMCFact', nomDuMC)
+ definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ ouChercher=definitionEtape
+ for k in listeAvant :
+ ouChercher=ouChercher.entites[k]
+ from Accas import A_SIMP
+ for mc in listeMC :
+ nomMC=mc[0]
+ typMC=mc[1]
+ argsMC=mc[2]
+ nouveauMC=A_SIMP.SIMP(typMC,**argsMC)
+ nouveauMC.nom=nomMC
+ args[nomMC]=nouveauMC
+ from Accas import A_FACT
+ nouveauFact=A_FACT.FACT(**args)
+ nouveauFact.pere=ouChercher
+ nouveauFact.nom=nomDuMC
+ from Editeur.autre_analyse_cata import traite_entite
+ traite_entite(nouveauFact,[])
+ ouChercher.entites[nomDuMC]=nouveauFact
+ ouChercher.ordre_mc.append(nomDuMC)
+ self.dicoNouveauxFact[nomDuMC]=('ajoutDefinitionMC',nomEtape,listeAvant,nomDuMC,listeMC,args)
#print self.dicoNouveauxMC
+ #----------------------------------------------------#
+
#----------------------------------------------------#
def changeIntoMCandSet(self,etape,listeMC,into,valeurs):
#----------------------------------------------------#
+ # dans le MDD et le JDC
self.changeIntoDefMC(etape,listeMC,into)
ouChercher=ouChercher.get_child(mot,restreint="oui")
if ouChercher==None : return
MCFils=listeMC[-1]
- print (MCFils)
monMC=ouChercher.get_child(MCFils,restreint="oui")
if monMC== None : monMC= etape.addentite(MCFils)
- print (monMC)
monMC.definition.into=into
monMC.valeur=valeurs