]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
exemple sortie dico
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 1 Mar 2022 13:33:00 +0000 (14:33 +0100)
committerEric Fayolle <eric.fayolle@edf.fr>
Fri, 8 Apr 2022 08:44:07 +0000 (10:44 +0200)
ReacteurNumerique/getDicoPython.py [new file with mode: 0755]
generator/generator_dico.py

diff --git a/ReacteurNumerique/getDicoPython.py b/ReacteurNumerique/getDicoPython.py
new file mode 100755 (executable)
index 0000000..34e3a54
--- /dev/null
@@ -0,0 +1,15 @@
+# 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)
+
+
+
+
index 5122789aa8b0e99f0c8c21c08c7eb96fd8e59ec6..0b3eb71d6939e7dc98450e2ef042492d319a2e67 100644 (file)
@@ -91,10 +91,26 @@ class DicoGenerator(PythonGenerator):
     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
+