if editeurDir not in sys.path : sys.path.append(editeurDir)
-def lanceEficas(code=None,fichier=None,ssCode=None,multi=False,langue='en'):
-#-------------------------------------------------------------------------
+def lanceEficas(code=None, multi=False, langue='en'):
+#---------------------------------------------------
"""
Lance l'appli EFICAS avec Ihm
"""
from Editeur import session
options = session.parse(sys.argv)
- if options.code != None : code=options.code
- if options.ssCode != None : ssCode=options.ssCode
+ if options.code != None : code=options.code
from InterfaceQT4.qtEficas import Appli
app = QApplication(sys.argv)
- Eficas=Appli(code=code,salome=0,ssCode=ssCode,multi=multi,langue=langue)
+ Eficas=Appli(code=code,salome=0,multi=multi,langue=langue)
Eficas.show()
res=app.exec_()
sys.exit(res)
-def getEficasSsIhm(code=None,fichier=None,ssCode=None,multi=False,langue='en',versionCode=None, fichierCata=None):
-#----------------------------------------------------------------------------------------------------------------
+def getEficasSsIhm(code=None, multi=False, langue='en'):
+#------------------------------------------------------
"""
Lance l'appli EFICAS sans Ihm
"""
from Editeur import session
options = session.parse(sys.argv)
if options.code != None : code=options.code
- if options.ssCode != None : ssCode=options.ssCode
- if options.ssCode != None : ssCode=options.ssCode
- if fichierCata != None : fichierCata = os.path.abspath(fichierCata)
from InterfaceQT4.qtEficasSsIhm import AppliSsIhm
- options=session.parse(['ssIhm','-k',code,'-v',versionCode])
- Eficas=AppliSsIhm(code=code,salome=0,ssCode=ssCode,multi=multi,langue=langue,versionCode=versionCode, fichierCata=fichierCata)
+ Eficas=AppliSsIhm(code=code, salome=0, multi=multi, langue=langue)
return Eficas
-def genereXSD(code=None,fichier=None,ssCode=None,multi=False,langue='en',debug=True):
+
+
+def genereXSD(code=None):
+#------------------------
from Editeur import session
options = session.parse(sys.argv)
- if options.code != None : code=options.code
- if options.ssCode!= None : ssCode=options.ssCode
- if options.cata == None :
+ if code != None : options.code = code
+ if options.fichierCata == None :
print ('Use -c cata_name.py')
return
- monEficasSsIhm = getEficasSsIhm(code=code, fichierCata=options.cata)
+
+ monEficasSsIhm = getEficasSsIhm(code=options.code)
monEditor=monEficasSsIhm.getEditor()
texteXSD=monEficasSsIhm.dumpXsd()
- fileXSD = options.cata[:options.cata.rfind(".")] + '_genere.xsd'
+ fileXSD = options.fichierCata[:options.fichierCata.rfind(".")] + '_genere.xsd'
f = open( str(fileXSD), 'w')
f.write(str(texteXSD))
-def genereXML(code=None,fichier=None,ssCode=None,multi=False,langue='en',debug=True):
+def genereXML(code=None):
+#-----------------------
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 :
+ if code != None : options.code = code
+ if options.fichierCata == None :
print ('Use -c cata_name.py')
return
- monEficasSsIhm = getEficasSsIhm(code=code, fichierCata=options.cata)
+ fichier=options.comm[0]
+ if fichier==None :
+ print ('comm file is needed')
+ return
+
+ monEficasSsIhm = getEficasSsIhm(code=options.code)
+
from .editorSsIhm import JDCEditorSsIhm
monEditeur=JDCEditorSsIhm(monEficasSsIhm,fichier)
fichierXML=fichier[:fichier.rfind(".")]+'.xml'
monEditeur.generator.writeDefault(fichierXML)
+
+# --------------------------- toutes les fonctions après sont obseletes
def lanceEficas_ssIhm(code=None,fichier=None,ssCode=None,version=None,debug=False,langue='en'):
"""
Lance l'appli EFICAS SsIhm
"""
# Analyse des arguments de la ligne de commande
+ print ('deprecated')
from Editeur import session
options=session.parse(sys.argv)
- if version!=None and options.cata==None : options.cata=version
- if fichier==None : fichier=options.comm[0]
- if code == None : code=options.code
+ if version!=None and options.version == None : options.version=version
+ if fichier == None : fichier=options.comm[0]
+ if code == None : code=options.code
from .qtEficas import Appli
Eficas=Appli(code=code,salome=0,ssCode=ssCode,ssIhm=True,langue=langue)
return monEditeur
def lanceEficas_ssIhm_chercheGroupes(code=None,fichier=None,ssCode=None,version=None):
+ print ('deprecated')
monEditeur=lanceEficas_ssIhm(code,fichier,ssCode,version)
print((monEditeur.chercheGroupes()))
def lanceEficas_ssIhm_cherche_cr(code=None,fichier=None,ssCode=None,version=None):
+ print ('deprecated')
monEditeur=lanceEficas_ssIhm(code,fichier,ssCode,version)
print((monEditeur.jdc.cr))
def lanceEficas_ssIhm_reecrit(code=None,fichier=None,ssCode=None,version=None,ou=None,cr=False,debug=False,leger=False,langue='ang'):
+ print ('deprecated')
#print 'lanceEficas_ssIhm_reecrit', fichier
monEditeur=lanceEficas_ssIhm(code,fichier,ssCode,version,langue=langue)
if ou == None :
"""
Lance l'appli EFICAS pour trouver les noms des groupes
"""
+ print ('deprecated')
# Analyse des arguments de la ligne de commande
from Editeur import session
options=session.parse(sys.argv)
specified jdc text to a python dictionnary whose keys are the
names of the data of the macro.
"""
+ print ('deprecated')
context = {}
source = "def args_to_dict(**kwargs): return kwargs \n"
source+= "%s = _F = args_to_dict \n"%macro
This function loads the text from the specified JdC file. A JdC
file is the persistence file of Eficas (*.comm).
"""
+ print ('deprecated')
fcomm=open(filename,'r')
jdc = ""
for line in fcomm.readlines():
if __name__ == "__main__":
import sys
sys.path.insert(0,os.path.abspath(os.path.join(os.getcwd(),'..')))
- lanceEficas(code=None,fichier=None,ssCode=None,multi=True)
+ lanceEficas(code=None,multi=True)
"""
Class implementing the main user interface.
"""
- def __init__(self,code=None,salome=1,parent=None,ssCode=None,multi=False,langue='fr',ssIhm=False,versionCode=None,fichierCata=None):
+ def __init__(self,code=None,salome=1,parent=None, multi=False,langue='fr',ssIhm=False,versionCode=None):
"""
Constructor
"""
print ('mauvaise utilisation de la classe Appli. Utiliser AppliSsIm SVP')
exit()
- AppliSsIhm.__init__(self,code,salome,parent,ssCode,multi,langue,ssIhm=True,versionCode=versionCode,fichierCata=fichierCata)
+ AppliSsIhm.__init__(self,code,salome,parent,multi=multi,langue=langue,ssIhm=True)
QMainWindow.__init__(self,parent)
Ui_Eficas.__init__(self)
self.multi=multi
self.demande=multi # voir PSEN
+
if self.multi == False :
- self.definitCode(code,ssCode)
+ self.definitCode(code,None)
if code==None: return
else :
- print ('a programmer')
+ self.definitCode(code,None)
+ if code==None: return
+ print ('il faut trouver le chemin du code')
+ return
self.suiteTelemac=False
if hasattr (self, 'maConfiguration') :
self.connecterSignaux()
self.toolBar.addSeparator()
+
if self.code != None : self.construitMenu()
self.setWindowTitle(self.VERSION_EFICAS)