--- /dev/null
+# fichier exemple pour modifier initial_power
+# Modules Python
+# Modules Eficas
+# la on peut mettre le EFICAS_DIR
+import sys,os
+sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
+from InterfaceQT4.eficas_go import getDicoPython
+
+monDico=getDicoPython("ReacteurNumerique","cata_RN_EDG_PN.py","edg_REP1300_FULL_PN.comm")
+from pprint import pprint
+print (monDico)
+
+
+
+
def generMCSIMP(self,obj) :
"""recuperation de l objet MCSIMP"""
s=PythonGenerator.generMCSIMP(self,obj)
+ listeParents=[]
+ objTraite=obj
+ while hasattr(objTraite,'parent') and objTraite.parent != None :
+ objTraite=objTraite.parent
+ if objTraite.nature == 'JDC' : break
+ if objTraite.nature == 'BLOC' : continue
+ if objTraite.nature == 'OPERATEUR' :
+ if objTraite.sd.nom != None : listeParents.insert(0,objTraite.sd.nom)
+ else : listeParents.insert(0,'SD_non_nommee_erreur')
+ elif objTraite.nature == 'MCList' :
+ if len(objTraite.data > 1) :
+ monRang=objTraite.data.index(objTraite)
+ listeParents.insert(0,objTraite.nom+'_'+str(monRang))
+ else : listeParents.insert(0,objTraite.nom)
+ else : listeParents.insert(0,objTraite.nom)
courant=self.Dico
- for p in obj.getGenealogiePrecise()[0:-1]:
+ for p in listeParents:
if not (p in courant.keys()) : courant[p]={}
courant=courant[p]
- courant[obj.nom]=obj.val
+ courant[obj.nom]=s
self.texteDico+=obj.nom+ "=" + s[0:-1]+ "\n"
return s
+