Salome HOME
chgt nom generate en driver
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 21 Apr 2020 08:33:02 +0000 (10:33 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 21 Apr 2020 08:33:02 +0000 (10:33 +0200)
InterfaceQT4/eficas_go.py
InterfaceQT4/readercata.py

index ca49911a986d832362e7da04a34162d9bf8f3509..e624bce9b7374ecb6c6d0e513136ded5d21ebced 100755 (executable)
@@ -90,7 +90,11 @@ def genereXSD(code=None):
     monEditor=monEficasSsIhm.getEditor()
     texteXSD=monEficasSsIhm.dumpXsd()
 
-    fileXSD = options.fichierCata[:options.fichierCata.rfind(".")] + '_genere.xsd'
+    fichierCataTrunc=os.path.splitext(os.path.basename(options.fichierCata))[0]
+    if fichierCataTrunc[0:4] in ('cata','Cata'): fichierCataTrunc=fichierCataTrunc[4:]
+    if fichierCataTrunc[0] in ('_','-') : fichierCataTrunc=fichierCataTrunc[1:]
+    fileXSD = 'driver_'+fichierCataTrunc + '.xsd'
+
     f = open( str(fileXSD), 'w')
     f.write(str(texteXSD))
 
index 2cc726979cc1391a80bf1d2a2d6287022f6548f0..7e4329f9aa3daadf99612b360e92079029df5713 100644 (file)
@@ -184,8 +184,9 @@ class ReaderCata (ReaderCataCommun):
 #------------------------------------
 
    def __init__(self,QWParent, appliEficas):
-   # ______________________________________
+   # _______________________________________
 
+     
       self.QWParent=QWParent
       self.appliEficas=self.QWParent.appliEficas
       self.VERSION_EFICAS=self.appliEficas.VERSION_EFICAS
@@ -202,7 +203,6 @@ class ReaderCata (ReaderCataCommun):
       if self.code=="TELEMAC": self.creeDicoCasToCata()
 
 
-
    def openCata(self):
       """
           Ouvre le catalogue standard du code courant, cad le catalogue present
@@ -214,6 +214,12 @@ class ReaderCata (ReaderCataCommun):
       if self.appliEficas.maConfiguration.withXSD :
          try :
            nomCataXsd = os.path.splitext(os.path.basename(self.ficCata))[0]+'_genere'
+           fichierCataTrunc=os.path.splitext(os.path.basename(self.ficCata))[0]  
+           if fichierCataTrunc[0:4] in ('cata','Cata'): fichierCataTrunc=fichierCataTrunc[4:]
+           if fichierCataTrunc[0] in ('_','-') : fichierCataTrunc=fichierCataTrunc[1:]
+           nomCataXsd = 'driver_'+fichierCataTrunc 
+
+    
            pathCata = os.path.dirname(self.ficCata)+'/raw/'+nomCataXsd+'.py'
 #           modeleMetier=__import__('raw.cata_DPD_genere',fromlist=[''])
            import imp
@@ -329,6 +335,8 @@ class ReaderCata (ReaderCataCommun):
           contient le nom des mots cles dans le bon ordre
       """
       self.cata_ordonne_dico, self.appliEficas.liste_simp_reel=autre_analyse_cata.analyseCatalogue(self.cata)
+      print ('_________________________________________', self)
+      print (self.cata_ordonne_dico)
       #self.appliEficas.liste_simp_reel = ()
       #self.cata_ordonne_dico = {}