]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour generer un xml a partir d un comm
authorpascale.noyret <pascale.noyret@edf.fr>
Fri, 10 May 2019 16:56:10 +0000 (18:56 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Fri, 10 May 2019 16:56:10 +0000 (18:56 +0200)
InterfaceQT4/eficas_go.py
Vimmp/generateXML.py [new file with mode: 0755]

index 96be6965f01bcefd3cf801116790e29050476981..9a375d6d13a2595eeb879470d2da1d38b7886c28 100755 (executable)
@@ -93,6 +93,21 @@ def genereXSD(code=None,fichier=None,ssCode=None,multi=False,langue='en',debug=T
     f = open( str(fileXSD), 'w')
     f.write(str(texteXSD))
 
+def genereXML(code=None,fichier=None,ssCode=None,multi=False,langue='en',debug=True):
+    from Editeur  import session
+    options=session.parse(sys.argv)
+    if options.code!= None   : code=options.code
+    if options.ssCode!= None : ssCode=options.ssCode
+    if fichier==None : fichier=options.comm[0]
+    if options.cata == None : 
+       print ('Use -c cata_name.py')
+       return
+    monEficasSsIhm = getEficasSsIhm(code=code, fichierCata=options.cata)
+    from .editorSsIhm import JDCEditorSsIhm
+    monEditeur=JDCEditorSsIhm(monEficasSsIhm,fichier)
+    fichierXML=fichier[:fichier.rfind(".")]+'.xml'
+    monEditeur.saveFile(fichierXML)
+    print (fichierXML)
 
 
 def lanceEficas_ssIhm(code=None,fichier=None,ssCode=None,version=None,debug=False,langue='en'):
diff --git a/Vimmp/generateXML.py b/Vimmp/generateXML.py
new file mode 100755 (executable)
index 0000000..d8fd33d
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013   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 sert a lancer EFICAS configure pour Meteo 
+"""
+# Modules Python
+# Modules Eficas
+import prefs
+name='prefs_'+prefs.code
+__import__(name)
+
+import sys
+import os
+sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../..'))
+
+import prefs
+from InterfaceQT4 import eficas_go
+eficas_go.genereXML(code=prefs.code)