print "import des prefs de CUVE2DG"
-# REPINI sert à localiser le fichier
+# repIni sert à localiser le fichier
# initialdir sert comme directory initial des QFileDialog
# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI
+repIni=os.path.dirname(os.path.abspath(__file__))
+initialdir=repIni
# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# Codage des strings qui accepte les accents (en remplacement de 'ascii')
import prefs
-rep_cata = prefs.REPINI
+rep_cata = prefs.repIni
# Accès à la documentation
path_doc = os.path.join(rep_cata,'..','Doc')
# -*- coding: utf-8 -*-
import os
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
# Par défaut on utilise les modules de INSTALLDIR
# Peut valoir None (defaut)
CODE_PATH = None
-#CODE_PATH = os.path.join(REPINI,'../../Superv')
+#CODE_PATH = os.path.join(repIni,'../../Superv')
# ICONDIR sert à localiser le répertoire contenant les icones
# Par défaut on utilise le répertoire icons dans Editeur
import prefs
name='prefs_'+prefs.code
prefs_Code=__import__(name)
-
INSTALLDIR=prefs_Code.INSTALLDIR
-sys.path.append(INSTALLDIR)
-sys.path.append(INSTALLDIR+"/UiQT4")
-sys.path.append(INSTALLDIR+"/InterfaceQT4")
-#sys.path.append(INSTALLDIR+"/Ui")
-#sys.path.append(INSTALLDIR+"/InterfaceQT")
-sys.path.append(INSTALLDIR+"/Editeur")
# Ce chemin permet d'importer les modules Noyau et Validation
# représentant le code utilisé (si fourni)
del sys.path[0]
sys.path[:0]=[prefs_Code.INSTALLDIR]
-# Ensuite on surcharge eventuellement
-#if hasattr(prefs_Code,'CODE_PATH_SURCHARGE'):
-# if prefs_Code.CODE_PATH_SURCHARGE:
-# sys.path.insert(0,prefs_Code.CODE_PATH_SURCHARGE)
-
import Accas
def create_parser():
# creation du parser des options de la ligne de commande
- import prefs
+ #import prefs
parser=optparse.OptionParser(usage="usage: %prog [options]",version="%prog 1.13")
parser.add_option("-j","--jdc",dest="comm",type='string',
help="version de catalogue a utiliser")
parser.add_option("-k","--kode", action="store", type="string",dest="code",
- help="nom du code a utiliser",default=prefs.code)
+ help="nom du code a utiliser")
parser.add_option("-d","--debug", action="store", type="int",dest="debug",
help="niveau de debug")
import basestyle
from basestyle import STYLE,style
-inistylefile=os.path.join(prefsCode.REPINI,"style.py")
+inistylefile=os.path.join(prefsCode.repIni,"style.py")
if os.path.isfile(inistylefile):
execfile(inistylefile)
# -*- coding: utf-8 -*-
import os
-# REPINI sert à localiser le fichier editeur.ini
-REPINI=os.path.dirname(os.path.abspath(__file__))
+# repIni sert à localiser le fichier editeur.ini
+repIni=os.path.dirname(os.path.abspath(__file__))
# ICONDIR sert à localiser le répertoire contenant les icones
-ICONDIR=os.path.join(REPINI,'../..','Editeur','icons')
+ICONDIR=os.path.join(repIni,'../..','Editeur','icons')
# CODE_PATH sert à localiser Accas et Cata (si pas infos dans editeur.ini)
-#CODE_PATH = os.path.join(REPINI,'..')
+#CODE_PATH = os.path.join(repIni,'..')
# INSTALLDIR sert à localiser faqs.txt et les modules Eficas
-#INSTALLDIR=os.path.join(REPINI,'..','Editeur')
+#INSTALLDIR=os.path.join(repIni,'..','Editeur')
# -*- coding: utf-8 -*-
import os
-# REPINI sert à localiser le fichier editeur.ini
-REPINI=os.path.dirname(os.path.abspath(__file__))
+# repIni sert à localiser le fichier editeur.ini
+repIni=os.path.dirname(os.path.abspath(__file__))
# ICONDIR sert à localiser le répertoire contenant les icones
-ICONDIR=os.path.join(REPINI,'../..','Editeur','icons')
+ICONDIR=os.path.join(repIni,'../..','Editeur','icons')
# CODE_PATH sert à localiser Accas et Cata (si pas infos dans editeur.ini)
-#CODE_PATH = os.path.join(REPINI,'..')
+#CODE_PATH = os.path.join(repIni,'..')
# INSTALLDIR sert à localiser faqs.txt et les modules Eficas
-#INSTALLDIR=os.path.join(REPINI,'..','Editeur')
+#INSTALLDIR=os.path.join(repIni,'..','Editeur')
# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
lang='fr'
import os
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
# Par défaut on utilise les modules de INSTALLDIR
# Peut valoir None (defaut)
CODE_PATH = None
-#CODE_PATH = os.path.join(REPINI,'../../Superv')
+#CODE_PATH = os.path.join(repIni,'../../Superv')
# ICONDIR sert à localiser le répertoire contenant les icones
# Par défaut on utilise le répertoire icons dans Editeur
import prefs
-rep_cata = prefs.REPINI
+rep_cata = prefs.repIni
# Accès à la documentation
path_doc = os.path.join(rep_cata,'Doc')
code = "Homard"
-# REPINI sert à localiser le fichier
+# repIni sert à localiser le fichier
# initialdir sert comme directory initial des QFileDialog
# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI
+repIni=os.path.dirname(os.path.abspath(__file__))
+initialdir=repIni
# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
sys.path[:0]=[INSTALLDIR]
# -*- coding: iso-8859-1 -*-
import os, sys
-REPINI=os.path.dirname(os.path.abspath(__file__))
-INSTALLDIR=os.path.join(REPINI,'..')
+repIni=os.path.dirname(os.path.abspath(__file__))
+INSTALLDIR=os.path.join(repIni,'..')
from Editeur import import_code
from qt import *
del sys.setdefaultencoding
self.top=self
- self.CONFIGURATION = configuration.make_config(self,prefs.REPINI)
- self.CONFIGStyle = configuration.make_config_style(self,prefs.REPINI)
+ self.CONFIGURATION = configuration.make_config(self,prefs.repIni)
+ self.CONFIGStyle = configuration.make_config_style(self,prefs.repIni)
self.viewmanager = MyTabview(self, self) #MyTabview, MyWorkspace, Listspace
self.setCentralWidget(self.viewmanager)
self.recentMenu.insertItem(self.trUtf8('&Clear'), self.handleClearRecent)
def handleOpenPatrons(self, idx):
- fichier=REPINI+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx]
+ fichier=repIni+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx]
self.viewmanager.handleOpen(fn=fichier, patron = 1)
self.code = appli.code\r
self.salome = appli.salome\r
self.repIni = repIni\r
- self.REPINI = repIni\r
self.rep_user = os.path.join(os.environ['HOME'],nomDir)\r
\r
if self.appli: \r
#--------------------------------------\r
# Verifie l'existence du fichier "standard"\r
# appelle la lecture de ce fichier\r
- import prefs\r
- name='prefs_'+prefs.code\r
+ name='prefs_'+self.appli.code\r
prefsCode=__import__(name)\r
self.prefsUser=name+".py"\r
for k in self.labels_eficas :\r
# Modules Eficas
-import convert,generator
+import convert, generator
from Editeur import session
from Editeur import comploader
from Editeur import Objecttreeitem
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
QSplitter.__init__(self, QWParent)
self.appliEficas = appli
self.appli = appli #---- attendu par IHM
self.jdc = jdc
self.QWParent = QWParent
- self.test=0
- VERSION_CODE = session.d_env.cata
if appli != None :
self.salome = self.appliEficas.salome
- self.format = self.appliEficas.format_fichier
else :
self.salome=0
print "dans JDC pas d appli ????????"
+ # ces attributs sont mis a jour par definitCode appelee par newEditor
self.code = self.appliEficas.CONFIGURATION.code
- self.version_code = VERSION_CODE
+ self.version_code = session.d_env.cata
+
+ if not hasattr ( self.appliEficas, 'readercata') or self.appliEficas.multi==True:
+ self.readercata = readercata.READERCATA( self, self.appliEficas )
+ self.appliEficas.readercata=self.readercata
+ else :
+ self.readercata=self.appliEficas.readercata
+ if self.readercata.fic_cata == None : return #Sortie Salome
+
+ self.format = self.appliEficas.format_fichier
self.titre=self.appliEficas.VERSION_EFICAS + ' pour '+ self.code
self.dict_reels={}
self.liste_simp_reel=[]
self.ihm="QT"
- import prefs
- nameConf='configuration_'+prefs.code
+ nameConf='configuration_'+self.code
configuration=__import__(nameConf)
self.CONFIGURATION = self.appliEficas.CONFIGURATION
self.CONFIGStyle = self.appliEficas.CONFIGStyle
self.node_selected = None
self.message=''
- #if not hasattr( readercata, 'reader' ) :
- # readercata.reader = readercata.READERCATA( self, self.appliEficas )
- #self.readercata = readercata.reader
- if not hasattr ( self.appliEficas, 'readercata'):
- self.readercata = readercata.READERCATA( self, self.appliEficas )
- self.appliEficas.readercata=self.readercata
- else :
- self.readercata=self.appliEficas.readercata
- if self.readercata.fic_cata == None : return #Sortie Salome
self.Commandes_Ordre_Catalogue =self.readercata.Commandes_Ordre_Catalogue
#------- construction du jdc --------------
#-----------------------#
def get_source(self,file):
#-----------------------#
- format=self.appliEficas.format_fichier
# Il faut convertir le contenu du fichier en fonction du format
- if convert.plugins.has_key(format):
+ if convert.plugins.has_key(self.format):
# Le convertisseur existe on l'utilise
- p=convert.plugins[format]()
+ p=convert.plugins[self.format]()
p.readfile(file)
text=p.convert('execnoparseur')
if not p.cr.estvide():
#-----------------------#
def viewJdcSource(self):
#-----------------------#
- format = self.appliEficas.format_fichier
f=open(self.fichier,'r')
texteSource=f.read()
f.close()
#-----------------------#
def viewJdcPy(self):
#-----------------------#
- format = self.appliEficas.format_fichier
- strSource = str( self.get_text_JDC(format) )
+ strSource = str( self.get_text_JDC(self.format) )
self._viewText(strSource, "JDC_RESULTAT")
#-----------------------#
fn = unicode(fn)
if txt == None :
- txt = self.get_text_JDC(self.appliEficas.format_fichier)
+ txt = self.get_text_JDC(self.format)
eol = '\n'
if len(txt) >= len(eol):
if txt[-len(eol):] != eol:
return jdc_formate
else:
# Il n'existe pas c'est une erreur
- self.affiche_infos("Format %s non reconnu" % format,Qt.red)
- QMessageBox.critical( self, "Format "+format+" non reconnu","EFICAS ne sait pas convertir le JDC selon le format "+format)
+ self.affiche_infos("Format %s non reconnu" % self.format,Qt.red)
+ 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"):
#-----------------------------#
- format=self.appliEficas.format_fichier
self.textePython=""
- if generator.plugins.has_key(format):
+ if generator.plugins.has_key(self.format):
# Le generateur existe on l'utilise
- self.generator=generator.plugins[format]()
+ self.generator=generator.plugins[self.format]()
self.textePython =self.generator.generRUN(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION)
if execution=="oui" :
exec self.textePython
#------------------------------------------------#
def runYACS(self,execution="oui",nomFichier=None):
#------------------------------------------------#
- format=self.appliEficas.format_fichier
- if generator.plugins.has_key(format):
+ if generator.plugins.has_key(self.format):
# Le generateur existe on l'utilise
- self.generator=generator.plugins[format]()
+ self.generator=generator.plugins[self.format]()
self.generator.generRUNYACS(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION,nomFichier=nomFichier)
if execution=="oui" :
print "il faut faire le run dans Salome"
return ligne
if __name__=='__main__':
- import prefs # dans main
+ self.code='ASTER'
name='prefs_'+prefs.code
prefsCode=__import__(name)
+#!/usr/bin/env python
# -*- coding: utf-8 -*-
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
#
#
# ======================================================================
-"""
- Ce module permet de lancer l'application EFICAS en affichant
- un ecran Splash pour faire patienter l'utilisateur
-"""
# Modules Python
-import sys
-
-# Test PyQt version
-min_version_number_str = "4.4.2"
-min_version_number = 0x040402
-version_number_str = "0"
-version_number = 0
-try:
- from PyQt4 import pyqtconfig
- conf = pyqtconfig.Configuration()
- version_number_str = conf.pyqt_version_str
- version_number = conf.pyqt_version
-except:
- sys.stderr.write("Error: PyQt4 not found (Eficas needs PyQt4 version %s or greater to run).\n" %
- min_version_number_str)
- sys.exit(1)
-if version_number < min_version_number:
- sys.stderr.write("Error: Eficas needs PyQt4 version %s or greater to run "
- "(installed version is %s).\n" %
- (min_version_number_str, version_number_str))
- sys.exit(1)
-from PyQt4.QtGui import *
+import sys,os
+repIni=os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),".."))
+ihmQTDir=os.path.join(repIni,"UiQT4")
+editeurDir=os.path.join(repIni,"Editeur")
+ihmDir=os.path.join(repIni,"InterfaceQT4")
+if ihmDir not in sys.path : sys.path.append(ihmDir)
+if ihmQTDir not in sys.path : sys.path.append(ihmQTDir)
+if editeurDir not in sys.path :sys.path.append(editeurDir)
-from Editeur import import_code
-from Editeur import session
-from qtEficas import Appli
+from PyQt4.QtGui import *
-def lance_eficas(code=None,fichier=None,ssCode=None):
+def lance_eficas(code=None,fichier=None,ssCode=None,multi=False):
"""
Lance l'appli EFICAS
"""
# Analyse des arguments de la ligne de commande
+ from Editeur import session
options=session.parse(sys.argv)
- code=options.code
+ if options.code!= None : code=options.code
+ from qtEficas import Appli
app = QApplication(sys.argv)
- Eficas=Appli(code=code,ssCode=ssCode)
+ Eficas=Appli(code=code,ssCode=ssCode,multi=multi)
Eficas.show()
res=app.exec_()
options=session.parse(sys.argv)
code=options.code
+ from qtEficas import Appli
app = QApplication(sys.argv)
Eficas=Appli(code=code,ssCode=ssCode)
print monEditeur.cherche_Groupes()
def lance_MapToSh(code=None,fichier=None,ssCode='s_polymers_st_1_V1'):
- """
- Lance l'appli EFICAS pour trouver les noms des groupes
- """
- # Analyse des arguments de la ligne de commande
options=session.parse(sys.argv)
code=options.code
fichier=options.comm[0]
+ from qtEficas import Appli
app = QApplication(sys.argv)
Eficas=Appli(code=code,ssCode=ssCode)
monEditeur=JDCEditor(Eficas,fichier)
texte=monEditeur.run("non")
print texte
+
+if __name__ == "__main__":
+ import sys
+ sys.path.insert(0,os.path.abspath(os.path.join(os.getcwd(),'..')))
+ lance_eficas(code=None,fichier=None,ssCode=None,multi=True)
+
+
class Options(desOptions):
def __init__(self,parent = None,modal = 0,configuration=None):
+ self.code='ASTER'
desOptions.__init__(self,parent,modal)
self.configuration=configuration
self.viewMan=parent
old_fic_ini_util=fic_ini_util+"_old"
commande="mv "+fic_ini_util+" "+old_fic_ini_util
os.system(commande)
- import prefs
- name='prefs_'+prefs.code
+ name='prefs_ASTER'+self.code
prefsCode=__import__(name)
- repIni=prefsCode.REPINI
- nameConf='configuration_'+prefs.code
+ nameConf='configuration_'+self.code
configuration=__import__(nameConf)
- configNew=configuration.CONFIG(appli,repIni)
+ configNew=configuration.CONFIG(appli,prefsCode.repIni)
self.configuration=configNew
appli.CONFIGURATION=configNew
self.configuration.save_params()
self.dRepCat={}
self.connecterSignaux()
self.initAll()
+ self.code='CUVE2DG'
def connecterSignaux(self) :
self.connect(self.CBVersions,SIGNAL("activated(int)"),self.VersionChoisie)
item[2]=self.dRepCat[version]
self.dVersion[version]=tuple(item)
else :
- import prefs
- code=prefs.code
- self.dVersion[version]=(code,version,self.dRepCat[version],code.lower())
+ self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower())
lItem=[]
for version in self.dVersion.keys() :
old_fic_ini_util=fic_ini_util+"_old"
commande="mv "+fic_ini_util+" "+old_fic_ini_util
os.system(commande)
- import prefs
- name='prefs_'+prefs.code
+ name='prefs_'+self.code
prefsCode=__import__(name)
- repIni=prefsCode.REPINI
- nameConf='configuration_'+prefs.code
+ repIni=prefsCode.repIni
+ nameConf='configuration_'+self.code
configuration=__import__(nameConf)
configNew=configuration.CONFIG(appli,repIni)
self.dVersion={}
self.dRepCat={}
self.connecterSignaux()
+ self.code='MAP'
self.initAll()
def connecterSignaux(self) :
item[2]=self.dRepCat[version]
self.dVersion[version]=tuple(item)
else :
- import prefs
- code=prefs.code
- self.dVersion[version]=(code,version,self.dRepCat[version],code.lower())
+ self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower())
lItem=[]
for version in self.dVersion.keys() :
old_fic_ini_util=fic_ini_util+"_old"
commande="mv "+fic_ini_util+" "+old_fic_ini_util
os.system(commande)
- import prefs
- name='prefs_'+prefs.code
+ name='prefs_'+self.code
prefsCode=__import__(name)
- repIni=prefsCode.REPINI
nameConf='configuration_'+prefs.code
configuration=__import__(nameConf)
- configNew=configuration.CONFIG(appli,repIni)
+ configNew=configuration.CONFIG(appli,prefsCode.repIni)
self.configuration=configNew
appli.CONFIGURATION=configNew
self.configuration.save_params()
self.dVersion={}
self.dRepCat={}
self.connecterSignaux()
+ self.code='OPENTURNS_STUDY'
self.initAll()
def connecterSignaux(self) :
item[2]=self.dRepCat[version]
self.dVersion[version]=tuple(item)
else :
- import prefs
- code=prefs.code
- self.dVersion[version]=(code,version,self.dRepCat[version],code.lower())
+ self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower())
lItem=[]
for version in self.dVersion.keys() :
old_fic_ini_util=fic_ini_util+"_old"
commande="mv "+fic_ini_util+" "+old_fic_ini_util
os.system(commande)
- import prefs
- name='prefs_'+prefs.code
+ name='prefs_'+self.code
prefsCode=__import__(name)
- repIni=prefsCode.REPINI
- nameConf='configuration_'+prefs.code
+ nameConf='configuration_'+self.code
configuration=__import__(nameConf)
- configNew=configuration.CONFIG(appli,repIni)
+ configNew=configuration.CONFIG(appli,prefsCode.repIni)
self.configuration=configNew
appli.CONFIGURATION=configNew
self.configuration.save_params()
self.dVersion={}
self.dRepCat={}
self.connecterSignaux()
+ self.code='OPENTURNS_WRAPPER'
self.initAll()
def connecterSignaux(self) :
item[2]=self.dRepCat[version]
self.dVersion[version]=tuple(item)
else :
- import prefs
- code=prefs.code
- self.dVersion[version]=(code,version,self.dRepCat[version],code.lower())
+ self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower())
lItem=[]
for version in self.dVersion.keys() :
old_fic_ini_util=fic_ini_util+"_old"
commande="mv "+fic_ini_util+" "+old_fic_ini_util
os.system(commande)
- import prefs
- name='prefs_'+prefs.code
+ name='prefs_'+self.code
prefsCode=__import__(name)
- repIni=prefsCode.REPINI
- nameConf='configuration_'+prefs.code
+ nameConf='configuration_'+self.code
configuration=__import__(nameConf)
- configNew=configuration.CONFIG(appli,repIni)
+ configNew=configuration.CONFIG(appli,prefsCode.repIni)
self.configuration=configNew
appli.CONFIGURATION=configNew
self.configuration.save_params()
"""
Class implementing the main user interface.
"""
- def __init__(self,code="ASTER",salome=0,parent=None,ssCode=None):
+ def __init__(self,code=None,salome=0,parent=None,ssCode=None,multi=False):
"""
Constructor
"""
- self.VERSION_EFICAS="Eficas QT4 V6.3.1"
+ QMainWindow.__init__(self,parent)
+ Ui_Eficas.__init__(self)
+ self.setupUi(self)
- self.ihm="QT"
- self.code=code
- self.ssCode=ssCode
+ self.VERSION_EFICAS="Eficas QT4 V6.3.1"
self.salome=salome
- self.top = self #(pour CONFIGURATION)
+ self.ihm="QT"
+ self.top = self #(pour CONFIGURATION)
self.QWParent=None #(Pour lancement sans IHM)
self.indice=0
self.dict_reels={}
- import prefs
- prefs.code=code
- name='prefs_'+prefs.code
+ self.multi=multi
+ if self.multi == False :self.definitCode(code,ssCode)
+ self.RepIcon=os.path.abspath(os.path.join(os.getcwd(),'../Editeur/icons'))
+ self.ajoutIcones()
+
+
+ self.viewmanager = MyTabview(self)
+ self.recentMenu=self.menuFichier.addMenu(self.trUtf8('&Recents'))
+ self.connecterSignaux()
+
+ self.recent = QStringList()
+ self.ficPatrons={}
+ self.initRecents()
+
+ self.ouvreFichiers()
+ self.setWindowTitle(self.VERSION_EFICAS)
+
+ def definitCode(self,code,ssCode) :
+ self.code=code
+ self.ssCode=ssCode
+ if self.code==None :
+ self.code=raw_input("Entrez le code : ")
+ pathCode=raw_input("Entrez le chemin : ")
+
+ self.cleanPath()
+ import sys
+ sys.path.insert(0,os.path.abspath(os.path.join(os.getcwd(),'..',pathCode)))
+ # a faire dans le panel de choix du code Aster Cuve2Dg ou MAP
+ name='prefs_'+self.code
prefsCode=__import__(name)
- self.REPINI=prefsCode.REPINI
- self.RepIcon=prefsCode.INSTALLDIR+"/Editeur/icons"
+
+ self.repIni=prefsCode.repIni
self.INSTALLDIR=prefsCode.INSTALLDIR
if ssCode != None :
self.format_fichier= ssCode #par defaut
else :
self.format_fichier="python" #par defaut
- if salome :
- import sys
- nameConf='configuration_'+prefs.code
+ nameConf='configuration_'+self.code
configuration=__import__(nameConf)
- self.CONFIGURATION = configuration.make_config(self,prefsCode.REPINI)
+ self.CONFIGURATION = configuration.make_config(self,prefsCode.repIni)
self.CONFIGStyle = None
if hasattr(configuration,'make_config_style'):
- self.CONFIGStyle = configuration.make_config_style(self,prefsCode.REPINI)
+ self.CONFIGStyle = configuration.make_config_style(self,prefsCode.repIni)
if hasattr(prefsCode,'encoding'):
import sys
reload(sys)
sys.setdefaultencoding(prefsCode.encoding)
-
- QMainWindow.__init__(self,parent)
- Ui_Eficas.__init__(self)
- self.setupUi(self)
- self.ajoutIcones()
if code in Appli.__dict__.keys():
listeTexte=apply(Appli.__dict__[code],(self,))
-
- self.viewmanager = MyTabview(self)
- self.recentMenu=self.menuFichier.addMenu(self.trUtf8('&Recents'))
- self.connecterSignaux()
-
-
- #if self.salome :
- # from Editeur import session
- # self.ouvreFichiers()
-
- self.recent = QStringList()
- self.ficPatrons={}
self.initPatrons()
self.ficRecents={}
- self.initRecents()
- self.ouvreFichiers()
- self.setWindowTitle(self.VERSION_EFICAS)
-
def ASTER(self) :
self.menuTraduction = self.menubar.addMenu("menuTraduction")
self.actionTraduitV7V8 = QAction(self)
def handleOpenPatrons(self):
idx=self.sender()
- fichier=self.REPINI+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx]
+ fichier=self.repIni+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx]
self.viewmanager.handleOpen(fichier=fichier, patron = 1)
def handleOpenRecent(self):
texte="tempo"+str(self.indice)
return texte
+ def cleanPath(self):
+ for pathCode in ('Aster','Cuve2dg','Openturns_Study','Openturns_Wrapper','MAP'):
+ try:
+ aEnlever=os.path.abspath(os.path.join(os.getcwd(),'..',pathCode))
+ sys.path.remove(aEnlever)
+ except :
+ pass
+
+
if __name__=='__main__':
self.gridLayout = QGridLayout(self.appliEficas.centralWidget())
self.myQtab = QTabWidget(self.appliEficas.centralWidget())
self.gridLayout.addWidget(self.myQtab)
+ if self.appliEficas.multi== True:
+ self.myQtab.connect(self.myQtab,SIGNAL("currentChanged(int)"),self.indexChanged)
+ def indexChanged(self):
+ index=self.myQtab.currentIndex()
+ if self.dict_editors.has_key(index):
+ editor=self.dict_editors[index]
+ self.appliEficas.CONFIGURATION=editor.CONFIGURATION
def handleOpen(self,fichier=None,patron=0,units=None):
result = None
if fichier is None:
+ if self.appliEficas.multi==True :
+ self.appliEficas.definitCode(None,None)
fichier = QFileDialog.getOpenFileName(self.appliEficas,
self.appliEficas.trUtf8('Ouvrir Fichier'),
self.appliEficas.CONFIGURATION.savedir,
return res
def handleEditCopy(self):
- #print "passage dans handleEditCopy"
+ print "passage dans handleEditCopy"
index=self.myQtab.currentIndex()
editor=self.dict_editors[index]
editor.handleEditCopy()
editor.handleSupprimer()
def newEditor(self,include=0):
+ if self.appliEficas.multi==True :
+ self.appliEficas.definitCode(None,None)
maPage=self.getEditor(include=include)
def newIncludeEditor(self):
if (self.test == 0):
splash._splash.configure(text = "Chargement des paramètres utilisateur")
import configuration_ASTER
- self.CONFIGURATION = configuration_ASTER.make_config(self,prefsCode.REPINI)
- self.CONFIGStyle = configuration_ASTER.make_config_style(self,prefsCode.REPINI)
+ self.CONFIGURATION = configuration_ASTER.make_config(self,prefsCode.repIni)
+ self.CONFIGStyle = configuration_ASTER.make_config_style(self,prefsCode.repIni)
def cree_composants_graphiques(self):
"""
self.test=2
import configuration_ASTER
- self.CONFIGURATION=configuration_ASTER.make_config(self,prefsCode.REPINI)
+ self.CONFIGURATION=configuration_ASTER.make_config(self,prefsCode.repIni)
self.load_readercata()
self.cata=self.readercata.cata
import basestyle
from basestyle import STYLE,style
-inistylefile=os.path.join(prefsCode.REPINI,"style.py")
+inistylefile=os.path.join(prefsCode.repIni,"style.py")
if os.path.isfile(inistylefile):
execfile(inistylefile)
"""\r
# Modules Python\r
import os\r
+import sys\r
import configuration\r
\r
# Modules Eficas\r
code='MAP'
+import sys, os
+if os.path.dirname(os.path.abspath(__file__)) not in sys.path :
+ sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))
# Les variables pouvant positionnees sont :\r
print "import des prefs de MAP"\r
\r
-# REPINI sert à localiser le fichier \r
+# repIni sert à localiser le fichier \r
# initialdir sert comme directory initial des QFileDialog\r
# positionnee a repin au debut mise a jour dans configuration\r
-REPINI=os.path.dirname(os.path.abspath(__file__))\r
-initialdir=REPINI \r
+repIni=os.path.dirname(os.path.abspath(__file__))\r
+initialdir=repIni \r
+print repIni\r
\r
# INSTALLDIR sert à localiser l'installation d'Eficas\r
-INSTALLDIR=os.path.join(REPINI,'..')\r
+INSTALLDIR=os.path.join(repIni,'..')\r
PATH_MAP="/local/noyret/MAP/"\r
#PATH_MAP="/local00/bin/MAP/"\r
PATH_PYGMEE=PATH_MAP+"/components/pygmee_v2"\r
\r
# Acces a la documentation\r
rep_cata = INSTALLDIR\r
-path_doc = os.path.join(REPINI,'Doc')\r
+path_doc = os.path.join(repIni,'Doc')\r
exec_acrobat = "/usr/bin/xpdf"\r
savedir = os.environ['HOME']\r
\r
Ce module sert à lancer EFICAS configuré pour Perfect
"""
# Modules Python
+import sys,os
+sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
+
+from PyQt4.QtGui import *
# Modules Eficas
import prefs
name='prefs_'+prefs.code
__import__(name)
-import sys
-from PyQt4.QtGui import *
+from InterfaceQT4 import eficas_go
+from InterfaceQT4 import monChoixMap
from Editeur import import_code
from Editeur import session
-from qtEficas import Appli
-from InterfaceQT4 import eficas_go
-from InterfaceQT4 import monChoixMap
class ChoixCata:
def __init__(self):
print "Ce Catalogue ne convient pas"
exit(1)
MonChoixCata.nom=cata[0: p.search(cata).start()]
- #MonChoixCata.nom=cata
-#permet de choisir le module
eficas_go.lance_eficas(code=prefs.code,ssCode=MonChoixCata.nom)
-#eficas_go.lance_eficas(code=prefs.code,choix="non")
import prefs
-rep_cata = prefs.REPINI
+rep_cata = prefs.repIni
# Accès à la documentation
path_doc = os.path.join(rep_cata,'Doc')
# -*- coding: utf-8 -*-
import os,sys
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
# Par défaut on utilise les modules de INSTALLDIR
# Peut valoir None (defaut)
CODE_PATH = None
-#CODE_PATH = os.path.join(REPINI,'../../Superv')
-#CODE_PATH = "/home01/chris/projet_Eficas/Devel/SUPER6_3/Aster6_3/bibpyt"
+#CODE_PATH = os.path.join(repIni,'../../Superv')
# la variable code donne le nom du code a selectionner
code="MINICODE"
# Choix des catalogues
catalogues = (
CatalogDescription(identifier = "OPENTURNS_STUDY_V8",
- cata_file_path = os.path.join(os.getcwd(), 'OpenTURNS_Cata_Study_V8.py'),
+ cata_file_path = os.path.join(os.path.abspath(os.path.dirname(fic_ini)), 'OpenTURNS_Cata_Study_V8.py'),
file_format = "openturns_study"),
)
code='OPENTURNS_STUDY'
+import sys, os
+if os.path.abspath(__file__) not in sys.path :
+ sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))
import os, sys
# Les variables pouvant positionnees sont :
-print "import des prefs de OPENTURNS"
-# REPINI sert à localiser le fichier
+# repIni sert à localiser le fichier
# initialdir sert comme directory initial des QFileDialog
# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI
+repIni=os.path.dirname(os.path.abspath(__file__))
+initialdir=repIni
# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# Codage des strings qui accepte les accents (en remplacement de 'ascii')
# OpenTURNS Python module
+#OpenTURNS_path="/opt/Openturns/Install_0_13_2/lib/python2.5/site-packages"
OpenTURNS_path=""
# Choix des catalogues
if len(OpenTURNS_path) > 0:
# Les variables pouvant positionnees sont :
print "import des prefs de OPENTURNS"
-# REPINI sert à localiser le fichier
+# repIni sert à localiser le fichier
# initialdir sert comme directory initial des QFileDialog
# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI
+repIni=os.path.dirname(os.path.abspath(__file__))
+initialdir=repIni
# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# Codage des strings qui accepte les accents (en remplacement de 'ascii')
import prefs
-rep_cata = prefs.REPINI
+rep_cata = prefs.repIni
# Accès à la documentation
path_doc = os.path.join(rep_cata,'..','Doc')
# -*- coding: utf-8 -*-
import os
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
# Par défaut on utilise les modules de INSTALLDIR
# Peut valoir None (defaut)
CODE_PATH = None
-#CODE_PATH = os.path.join(REPINI,'../../Superv')
+#CODE_PATH = os.path.join(repIni,'../../Superv')
# ICONDIR sert à localiser le répertoire contenant les icones
# Par défaut on utilise le répertoire icons dans Editeur
from Sous_epaisseur import prefs
-rep_cata = os.path.join(prefs.REPINI,'Cata')
+rep_cata = os.path.join(prefs.repIni,'Cata')
print rep_cata
# Accès à la documentation Aster
import os,sys
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
-repIni=REPINI
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
EditeurDir=INSTALLDIR+"/Editeur"
-sys.path[:0]=[INSTALLDIR]
+sys.path.insert(0,INSTALLDIR)
ICONDIR=os.path.join(INSTALLDIR,'Editeur','icons')
import os,sys
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
-repIni=REPINI
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
+sys.path.insert(0,INSTALLDIR)
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
EditeurDir=INSTALLDIR+"/Editeur"
-sys.path[:0]=[INSTALLDIR]
-
ICONDIR=os.path.join(INSTALLDIR,'Editeur','icons')
# Preference
import prefs
-rep_cata = prefs.REPINI
+rep_cata = prefs.repIni
# Accès à la documentation
path_doc = os.path.join(rep_cata,'..','Doc')
# -*- coding: utf-8 -*-
import os
-# REPINI sert à localiser le fichier editeur.ini
+# repIni sert à localiser le fichier editeur.ini
# Obligatoire
-REPINI=os.path.dirname(os.path.abspath(__file__))
+repIni=os.path.dirname(os.path.abspath(__file__))
# INSTALLDIR sert à localiser l'installation d'Eficas
# Obligatoire
-INSTALLDIR=os.path.join(REPINI,'..')
+INSTALLDIR=os.path.join(repIni,'..')
# CODE_PATH sert à localiser Noyau et Validation éventuellement
# non contenus dans la distribution EFICAS
# Par défaut on utilise les modules de INSTALLDIR
# Peut valoir None (defaut)
CODE_PATH = None
-#CODE_PATH = os.path.join(REPINI,'../../Superv')
# ICONDIR sert à localiser le répertoire contenant les icones
# Par défaut on utilise le répertoire icons dans Editeur