class JDCTree( QTreeWidget ):
def __init__( self, jdc_item, QWParent):
QListView.__init__( self, QWParent )
+ print QWParent.__class__
+ print "je suis dans JDCTree et voilà ", jdc_item
self.item = jdc_item
self.tree = self
self.editor = QWParent
Editeur de jdc
"""
- def __init__ (self,fichier = None, jdc = None, QWParent=None, units = None, include=0 ,appli=None, vm=None):
+ def __init__ (self,appli,fichier = None, jdc = None, QWParent=None, units = None, include=0 , vm=None):
#----------------------------------------------------------------------------------------------------------#
#print "fichier", fichier,"jdc",jdc,"units",units,"include",include
self.lastModified = 1
return jdc
+
#-----------------------#
def get_source(self,file):
#-----------------------#
def getFileName(self):
#---------------------#
return self.fichier
+
+ #---------------------------#
+ def get_file_variable(self) :
+ #---------------------------#
+ titre = "Choix d'un fichier XML"
+ texte = "Le fichier contient une commande INCLUDE\n"
+ texte = texte+'Donnez le nom du fichier XML qui contient la description des variables'
+ QMessageBox.information( self, titre,texte)
+
+ fichier = QFileDialog.getOpenFileName(self.appliEficas,
+ self.appliEficas.trUtf8('Ouvrir Fichier'),
+ self.appliEficas.CONFIGURATION.savedir,
+ self.appliEficas.trUtf8('Wrapper Files (*.xml);;''All Files (*)'))
+ return fichier
#----------------------------------#
def writeFile(self, fn, txt = None):
self.tree.racine.item.getObject().nom=os.path.basename(newName)
self.tree.racine.update_node_label()
- #try :
- if 1 :
+ try :
+ #if 1 :
fileXML = fn[:fn.rfind(".")] + '.xml'
self.generator.writeOpenturnsXML( fileXML )
- #except :
- else :
+ except :
+ #else :
pass
#PNPNPNPN A ecrire
# code=options.code
#
app = QApplication(sys.argv)
- mw = JDCEditor('azAster.comm')
+ mw = JDCEditor(None,'azAster.comm')
app.setMainWidget(mw)
app.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()"))
mw.show()
self.node=node
if not hasattr(self.node.item.object,'fichier_unite'):
- self.pageBad()
+#PNPN pour OT
+ # self.pageBad()
+ self.pageOk()
else:
self.pageOk()
def pageOk(self):
self.TWChoix.removeTab(3)
self.TWChoix.setCurrentIndex(2)
+ self.node.item.object.fichier_ini="/home/noyret/Eficas_Openturns/v1.comm"
self.LENomFichier.setText(self.node.item.object.fichier_ini)
+ print self.node.item.__class__
+ print self.node.item.object.__class__
def pageBad(self) :
self.ihm="QT"
self.code=code
self.salome=salome
+ self.format_fichier="python" #par defaut
self.top = self #(pour CONFIGURATION)
import prefs
#if self.salome :
# from Editeur import session
# self.ouvreFichiers()
- self.ouvreFichiers()
+ self.recent = QStringList()
self.ficPatrons={}
self.initPatrons()
-
- self.recent = QStringList()
self.ficRecents={}
self.initRecents()
+
+ self.ouvreFichiers()
def OPENTURNS(self) :
self.MenuBar.removeItem(5)
double=editor
else :
from editor import JDCEditor
- editor = JDCEditor(fichier, jdc, self.myQtab,units=units,appli=self.appliEficas,vm = self,include=include)
- if double != None :
+ editor = JDCEditor(self.appliEficas,fichier, jdc, self.myQtab,units=units,vm = self,include=include)
+ if double != None :
self.doubles[editor]=double
if editor.jdc: # le fichier est bien un jdc
self.editors.append(editor)
from Accas import *
class loi ( ASSD ) : pass
+class variable ( ASSD ) : pass
#CONTEXT.debug = 1
-
-
-
-
#================================
# 1. Definition des LOIS
#================================
-
-
-
MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
Method = SIMP ( statut = "o",
) # Fin PROC CRITERIA
-
-
-
-
+#===============================
+# 5. Definition des parametres
+#===============================
+VARI = OPER ( nom = "VARI",
+ sd_prod = variable,
+ op = None,
+ fr = "Definitions des lois marginales utilisees par les variables d'entree",
+ type=SIMP(statut='f',defaut="IN",into=("IN","OUT"), typ = "TXM",)
+ )
+
+AAA=PROC(nom="AAA",
+ op=None,
+ fr="Essai",
+ ang = "Test",
+
+ MALOI = SIMP(statut='o',typ=(loi,),),
+ MAVARIABLE = SIMP(statut='o',typ=(variable,),),
+) ;
+
+
+
+import ops
+FICXML=MACRO(nom="FICXML",
+ op=None,
+ UIinfo={"groupes":("Gestion du travail",)},
+ fr="Débranchement vers un fichier de commandes secondaires",
+ sd_prod=ops.INCLUDE,op_init=ops.INCLUDE_context,fichier_ini=1,
+ #UNITE = SIMP(statut='o',typ='I'),
+ FICHIER = SIMP(statut='f',typ='TXM',),
+);
if self.appli:
self.parent=appli.top
- self.appli.format_fichier="openturns_wrapper"
+ self.appli.format_fichier="openturns_study"
else: self.parent=None