]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message *** V1_16_for_Salome512
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 7 Jul 2009 15:01:40 +0000 (15:01 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 7 Jul 2009 15:01:40 +0000 (15:01 +0000)
InterfaceQT4/compooper.py
InterfaceQT4/monPixmap.py
InterfaceQT4/qtEficas.py
UiQT4/desPixmap.ui
generator/OpenturnsSTD.py
generator/generator_openturns_study.py

index 909c020810de67dbf7a1c104128f53f19607ddc6..582300786968511a68df76b270ef70021d33b7b3 100644 (file)
@@ -67,8 +67,39 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode):
     def viewPng(self) :
         from monPixmap import MonLabelPixmap
         fichier=self.appliEficas.getName()
-        widgetPng=MonLabelPixmap(self.appliEficas,fichier)
-        ret=widgetPng.exec_()
+        try:
+        #if 1:
+            import generator
+            g = generator.plugins[self.appliEficas.format_fichier]()
+            print dir(self.item)
+            g.gener(self.item.object, format='beautifie')
+            stdGener = g.getGenerateur()
+            print g
+            print g.__class__
+            print dir(stdGener)
+            if len(g.dictMCLois) != 1:
+                QMessageBox.warning(
+                    None,
+                    self.appliEficas.trUtf8("Erreur interne"),
+                    self.appliEficas.trUtf8("La PDF de la loi ne peut pas etre affichee."),
+                    self.appliEficas.trUtf8("&Annuler"))
+                return
+            loi = g.dictMCLois.keys()[0]
+            nomLoi = loi.get_name()
+            script = stdGener.GraphiquePDF(loi, fichier)
+            print script
+            d = {}
+            exec script in d
+        except:
+        #else:
+            QMessageBox.warning(
+                None,
+                self.appliEficas.trUtf8("Erreur interne"),
+                self.appliEficas.trUtf8("La PDF de la loi ne peut pas etre affichee."),
+                self.appliEficas.trUtf8("&Annuler"))
+        widgetPng=MonLabelPixmap(self.appliEficas,fichier,nomLoi)
+        #ret=widgetPng.exec_()
+        widgetPng.show()
 
 class EtapeTreeItem(Objecttreeitem.ObjectTreeItem):
   """ La classe EtapeTreeItem est un adaptateur des objets ETAPE du noyau
index b2860e61c9a710c781397aeea77c4c56c17bb44a..611689645c06ec051ce34cdfcb788f354498d1af 100644 (file)
@@ -36,16 +36,18 @@ class MonLabelPixmap(Ui_LabelPixmap,QtGui.QDialog):
   à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
   discrètes
   """
-  def __init__(self, QWparent , fichier = "/home/noyret/ast-red-ball.png"):
+  def __init__(self, QWparent , fichier, name):
       QtGui.QDialog.__init__(self,QWparent)
-      self.setModal(True)
+      self.fichier = fichier
+      self.setModal(False)
       self.setupUi(self)
+      self.setWindowTitle("PDF de la loi '%s'" % name)
       self.labelPix.setPixmap(QPixmap(fichier));
       
 
   def on_buttonCancel_clicked(self):
       QDialog.reject(self)
 
-  def on_buttonOk_clicked(self):
-      QDialog.accept(self)
-
+  def closeEvent(self,event):
+    import os
+    os.system("rm -f %s" % self.fichier)
index 76b523445a08c4855b9d7b5078eb260e038c3a1b..4cbc0cc6aa45b1815f08dbc2951a505da1a25518 100644 (file)
@@ -313,7 +313,7 @@ class Appli(Ui_Eficas,QMainWindow):
 
     def getName(self):
         self.indice=self.indice+1
-        texte="/tmp/tempo"+str(self.indice)
+        texte="tempo"+str(self.indice)
         return texte
         
 
index 0f6cc405b62191bc7accf2e233d6bcf0b9b44b36..b67a335b1401cea4386b26070d0a1478e48b91b5 100644 (file)
@@ -10,7 +10,7 @@
    </rect>
   </property>
   <property name="windowTitle" >
-   <string>Dialog</string>
+   <string>PDF de la loi</string>
   </property>
   <layout class="QGridLayout" name="gridLayout" >
    <item row="0" column="0" >
      </property>
     </widget>
    </item>
-   <item row="1" column="0" >
-    <widget class="QDialogButtonBox" name="buttonBox" >
-     <property name="orientation" >
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="standardButtons" >
-      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
-     </property>
-    </widget>
-   </item>
   </layout>
  </widget>
  <resources/>
- <connections>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>accepted()</signal>
-   <receiver>LabelPixmap</receiver>
-   <slot>accept()</slot>
-   <hints>
-    <hint type="sourcelabel" >
-     <x>248</x>
-     <y>254</y>
-    </hint>
-    <hint type="destinationlabel" >
-     <x>157</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>rejected()</signal>
-   <receiver>LabelPixmap</receiver>
-   <slot>reject()</slot>
-   <hints>
-    <hint type="sourcelabel" >
-     <x>316</x>
-     <y>260</y>
-    </hint>
-    <hint type="destinationlabel" >
-     <x>286</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
+ <connections/>
 </ui>
index af27d068a560d194191b6319640d69d8ec54b683..66c06d2f5868afe0b35ad42708cee327d2fe9f43 100644 (file)
@@ -32,12 +32,15 @@ import math
 
 # Chargement du module Open TURNS
 from openturns import *
-from openturns.viewer import ViewImage,StopViewer,WaitForViewer
 
 results = {}
 
 """
 
+viewerSTD = """
+from openturns.viewer import ViewImage,StopViewer,WaitForViewer
+"""
+
 footerSTD = """
 
 # Flush des messages en attente
@@ -216,6 +219,7 @@ class STDGenerateur :
     Imprime l entete commun a tous les fichiers
     '''
     txt  = headerSTD % self.OpenTURNS_path
+    txt += viewerSTD
     txt += "# Definit le niveau d'affichage de la log\n"
     txt += "%s = Log.NONE\n" % self.variable["flags"]
     for flag in self.logFlags.keys():
index 27124325ff1ee09ceb7d5d7ea4b652434b7d0db5..dd84beada8dea3d0de4fff81f3c9158d1fabcb5a 100644 (file)
@@ -117,8 +117,7 @@ class OpenturnsGenerator(PythonGenerator):
    def genereSTD(self):
       print "IDM: genereSTD dans generator_openturns_study.py"
       print "IDM: self.listeVariables=", self.listeVariables
-      MonBaseGenerateur=Generateur(self.appli,self.dictMCVal, self.listeVariables, self.dictMCLois)
-      MonGenerateur=MonBaseGenerateur.getSTDGenerateur()
+      MonGenerateur=self.getGenerateur()
       #try :
       if 1== 1 :
          self.texteSTD=MonGenerateur.CreeSTD()
@@ -131,4 +130,11 @@ class OpenturnsGenerator(PythonGenerator):
       f.write( self.texteSTD )
       f.close()
 
-
+   def getGenerateur (self):
+      print "IDM: getGenerateur dans generator_openturns_study.py"
+      print "IDM: self.dictMCVal=", self.dictMCVal
+      print "IDM: self.listeVariables=", self.listeVariables
+      print "IDM: self.dictMCLois=", self.dictMCLois
+      MonBaseGenerateur=Generateur(self.appli,self.dictMCVal, self.listeVariables, self.dictMCLois)
+      MonGenerateur=MonBaseGenerateur.getSTDGenerateur()
+      return MonGenerateur