]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour le save
authorpascale.noyret <pascale.noyret@edf.fr>
Thu, 6 Sep 2018 10:54:40 +0000 (12:54 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Thu, 6 Sep 2018 10:54:40 +0000 (12:54 +0200)
MapIdentification/prefs_MapIdentification.py
generator/generator_MapIdentification.py [new file with mode: 0644]

index 4d2c4a992a3eaf80c55e00d3c32c09c25cea56f5..0eec5d7a316a968fccaea8f0672cf2494f5ab2b8 100644 (file)
@@ -36,7 +36,7 @@ encoding='iso-8859-1'
 #
 #typeDeCata='XML'
 catalogues=(
-   ('MapIdentification','MAP file',os.path.join(repIni,'cata_map_cl0d.py'),'python','python'),
+   ('MapIdentification','MAP file',os.path.join(repIni,'cata_map_cl0d.py'),'MapIdentification','python'),
    ('MapIdentification','Experiences plan',os.path.join(repIni,'cata_map_cl0d_exp.py'),'python','python'),
    ('MapIdentification','Material parameters',os.path.join(repIni,'cata_map_cl0d_param.py'),'python','python'),
 
diff --git a/generator/generator_MapIdentification.py b/generator/generator_MapIdentification.py
new file mode 100644 (file)
index 0000000..70e160e
--- /dev/null
@@ -0,0 +1,100 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2017   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+"""
+   Ce module contient le plugin generateur de fichier au format 
+   CARMEL3D pour EFICAS.
+
+"""
+from __future__ import print_function
+from __future__ import absolute_import
+try :
+   from builtins import str
+except : pass
+
+import traceback
+import types,re,os
+import Accas
+
+from .generator_python import PythonGenerator
+
+def entryPoint():
+   """
+      Retourne les informations necessaires pour le chargeur de plugins
+
+      Ces informations sont retournees dans un dictionnaire
+   """
+   return {
+        # Le nom du plugin
+          'name' : 'MapIdentification',
+        # La factory pour creer une instance du plugin
+          'factory' : MapIdentificationGenerator,
+          }
+
+
+class MapIdentificationGenerator(PythonGenerator):
+   """
+      Ce generateur parcourt un objet de type JDC et produit
+      un texte au format eficas et 
+      un texte au format py 
+
+   """
+
+   def gener(self,obj,format='brut',config=None,appli=None):
+      self.initDico()
+      self.text=PythonGenerator.gener(self,obj,format)
+      #if obj.isValid() :self.genereMap()
+      self.genereMap()
+      return self.text
+
+
+   def genereMap(self) :
+      '''
+      Prepare le contenu du fichier de parametres python
+      '''
+      print ('ds genereMap')
+      
+
+   def initDico(self) :
+      if not hasattr(self,'schema') : self.schema=""
+      self.dictParam={}
+      self.dictValeur={}
+  
+   def writeDefault(self, fn):
+      #fileEXE = fn[:fn.rfind(".")] + '.py'
+      #f = open( str(fileEXE), 'wb')
+      #f.write( self.texteEXE )
+      #f.close()
+      print ('ds writeDefault')
+      print (self.dictValeur)
+
+   def generMCSIMP(self,obj) :
+      """
+      Convertit un objet MCSIMP en texte python
+      Remplit le dictionnaire des MCSIMP 
+      """
+      
+      if obj.getGenealogie()[0][-6:-1]=="_PARA":
+         self.dictParam[obj.nom]=obj.valeur
+      else :
+         self.dictValeur[obj.nom]=obj.valeur
+      s=PythonGenerator.generMCSIMP(self,obj)
+      return s
+  
+