]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour run de MAP
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 10 Jan 2013 17:23:59 +0000 (17:23 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 10 Jan 2013 17:23:59 +0000 (17:23 +0000)
InterfaceQT4/editor.py

index 353807d467ba0e78e9b0bf26ef81538ac4e0c5bd..dc5171f5d881d0a68d7af47bc894dba89ecb953b 100644 (file)
@@ -308,13 +308,13 @@ class JDCEditor(QSplitter):
         self.w.setWindowTitle( "execution" )
         self.monExe=QProcess(self.w)
         pid=self.monExe.pid()
-        nomFichier='/tmp/map_'+str(pid)+'.py'
+        nomFichier='/tmp/map_'+str(pid)+'.sh'
         f=open(nomFichier,'w')
         f.write(txt)
         f.close()
         self.connect(self.monExe, SIGNAL("readyReadStandardOutput()"), self.readFromStdOut )
         self.connect(self.monExe, SIGNAL("readyReadStandardError()"), self.readFromStdErr )
-        exe='python ' + nomFichier
+        exe='sh ' + nomFichier
         self.monExe.start(exe)
         self.monExe.closeWriteChannel()
         self.w.show()
@@ -673,22 +673,26 @@ class JDCEditor(QSplitter):
          QMessageBox.critical( self, "Format "+self.format+" non reconnu","EFICAS ne sait pas convertir le JDC selon le format "+self.format)
          return ""
 
-    #-----------------------------#
-    def run(self,execution="oui"):
-    #-----------------------------#
-      if self.code == "MAP" and not(generator.plugins.has_key(format)):
-         self.format="MAP"
-      if generator.plugins.has_key(self.format):
-         self.generator=generator.plugins[self.format]()
-      else :
-         QMessageBox.critical( self, "Execution impossible ","EFICAS ne sait pas executer ce JDC ")
-         return "" 
-
+    #------------#
+    def run(self):
+    #------------#
       # 
-      self.textePython =self.generator.generRUN(self.jdc,self.appli.ssCode)
-      if execution=="oui" :
-         self._viewTextExecute( self.textePython)    
-      return self.textePython
+      if not(self.jdc.isvalid()):
+         QMessageBox.critical( self, "Execution impossible ","le JDC doit etre valide pour une execution MAP")
+         return
+      if len(self.jdc.etapes) != 1 :
+         QMessageBox.critical( self, "Execution impossible ","le JDC doit contenir un et un seul composant")
+         return
+      if self.modified :
+         QMessageBox.critical( self, "Execution impossible ","le JDC doit être sauvegarde avant execution")
+         return
+      if  self.fichier==None :
+         QMessageBox.critical( self, "Execution impossible ","le JDC doit être sauvegarde avant execution")
+         return
+      composant=self.jdc.etapes[0].nom.lower()[0:-5]
+      textePython=("map run -n "+composant +" -i "+self.fichier)
+      #print textePython
+      self._viewTextExecute( textePython)    
 
 
     #-----------------------------------------------------#