]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
Attention! les unites en XSD sont deactivees
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Wed, 27 Mar 2024 17:13:08 +0000 (18:13 +0100)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Wed, 27 Mar 2024 17:13:08 +0000 (18:13 +0100)
Editeur/eficas_go.py
Editeur/session.py
Efi2Xsd/AccasXsd.py
Efi2Xsd/MCAccasXML.py
Tools/generateStructure.py
Tools/validateDataSet.py

index 525db35db1bb81ec0563ca6161f56a1e1098170c..1aabcf41315d60808b0b47bda093cc495ea11db5 100755 (executable)
@@ -136,19 +136,16 @@ def genereXML(code=None):
     monEficas.genereXSD=False
     monEficas.withXSD=True
     monEditor = monEficas.getEditorForXSDGeneration(cataFile= options.cataFile,datasetFile=fichier,formatOut = 'xml')
-    if options.fichierXMLOut == None:
-        fichierXMLOut = fichier[: fichier.rfind(".")] + ".xml"
+    if options.fichierOut == None:
+        fichierOut = fichier[: fichier.rfind(".")] + ".xml"
     else:
-        fichierXMLOut = options.fichierXMLOut
-    print (monEditor)
-    print (monEditor.jdc)
+        fichierOut = options.fichierOut
     if not (monEditor.jdc.isValid()):
         print("Fichier comm is not valid")
         return
     # print ('Fichier comm is not valid')
     monEditor.XMLWriter.gener(monEditor.jdc)
-    print (monEditor.XMLWriter)
-    monEditor.XMLWriter.writeDefault(fichierXMLOut)
+    monEditor.XMLWriter.writeDefault(fichierOut)
 
 
 def genereStructure(code=None):
@@ -162,8 +159,9 @@ def genereStructure(code=None):
         print("Use -c cata_name.py")
         return
 
-    monEficas = getEficas(code=options.code, genereXSD=True)
-    monEditor = monEficas.getEditor()
+    monEficas = getEficas(code=options.code)
+    monEficas.genereXSD=True
+    monEditor = monEficas.getEditorForXSDGeneration(cataFile= options.cataFile,datasetFile=fichier,formatOut = 'xml')
     texteStructure = monEditor.dumpStructure()
 
     cataFileTrunc = os.path.splitext(os.path.basename(options.cataFile))[0]
@@ -187,15 +185,42 @@ def validateDataSet(code=None):
     if fichier == None:
         print("comm file is needed")
         return
-    from .editorSsIhm import JDCEditorSsIhm
 
     monEficas = getEficas(code=options.code)
-    monEditeur = JDCEditorSsIhm(monEficasSsIhm, fichier)
-    if not (monEditeur.jdc.isValid()):
-        print(monEditeur.getJdcRapport())
+    monEficas.genereXSD=True
+    monEditor = monEficas.getEditorForXSDGeneration(cataFile= options.cataFile,datasetFile=fichier,formatOut = 'xml')
+    if not (monEditor.jdc.isValid()):
+        print(monEditor.getJdcRapport())
     else:
         print("Jdc is valid")
-    return monEditeur.jdc.isValid()
+    return monEditor.jdc.isValid()
+
+def genereComm(code=None):
+#-----------------------
+    from Editeur  import session
+    options=session.parse(sys.argv)
+    if code != None : options.code = code
+    if options.cataFile == None :
+        print ('Use -c cata_name.py')
+        return 0
+    try    : fichier=options.comm[0]
+    except : fichier=None
+    if fichier==None :
+        print ('xml file is needed')
+        return 0
+
+    monEficas = getEficas(code=options.code)
+    monEditor = monEficas.getEditorForXSDGeneration(cataFile= options.cataFile,datasetFile=fichier, formatIn ='xml',formatOut = 'python')
+    if options.fichierOut == None : fichierCommOut=fichier[:fichier.rfind(".")]+'.comm'
+    else : fichierCommOut = options.fichierOut
+
+    if not(monEditor.readercata.cata) : return 0
+    if not(monEditor.jdc) : return 0
+    # on ne sait lire que des xml valides
+    #PNPN
+    monEditor.myWriter.gener(monEditor.jdc,format = 'beautifie')
+    monEditor.myWriter.writeFile(fichierCommOut)
+    return 1
 
 
 # Les deux fonctions ci-après ne sont pas utilisees mais 
index 544e84de3d0abd1f8604878c27428b4b74f6b264..b860c92257c0f9da10900b2e6b2f680825c14473 100644 (file)
@@ -316,10 +316,10 @@ def createparser():
 
     parser.add_option(
         "-o",
-        "--fichierXMLOut",
+        "--fichierOut",
         action="store",
         type="string",
-        dest="fichierXMLOut",
+        dest="fichierOut",
         help=tr("nom du fichier xml genere"),
     )
 
@@ -393,8 +393,8 @@ def parse(args):
         options.cataFile = None
     if not hasattr(options, "versionCode"):
         options.versionCode = None
-    if not hasattr(options, "fichierXMLOut"):
-        options.fichierXMLOut = None
+    if not hasattr(options, "fichierOut"):
+        options.fichierOut = None
     if options.withXSD:
         try:
             import pyxb
index 954d4249f20247379fb014557357a22978ea1420..6a07c508e2b3a2ded11567896568b06ce8c4000c 100755 (executable)
@@ -2287,6 +2287,7 @@ class X_JDC_CATA:
         cata=self
         # cata.unitAsAttribute = unitAsAttribute
         cata.unitAsAttribute = True
+        cata.unitAsAttribute = False
         if debug: print("avecEltAbstrait   -------------------", avecEltAbstrait)
         if debug: print("self.importedBy -------------------", self.importedBy)
         if debug: print("self.code       -------------------", self.code)
index 5628bd12d88263ed963444fd43b240ae7f86507e..fe50bd23100a717cb888ff409905d3fc6b9e92c0 100755 (executable)
@@ -206,12 +206,14 @@ class X_MCSIMP(X_OBJECT):
             print("objPyxbDeConstruction", self.objPyxbDeConstruction)
         # PNPN Attention les unties ne sont pas forcement projetes comme attribut
         # TODO : a revoir selon le catalogue et faire passer l info dans le XSD
-        if self.definition.unite != None:
-            typeAvecUnite = True
-            nomAttributUnite = "unite_T_" + self.nom
-            valeurAttributUnite = str(self.definition.unite)
-        else:
-            typeAvecUnite = False
+        #if self.definition.unite != None:
+        #    typeAvecUnite = True
+        #    nomAttributUnite = "unite_T_" + self.nom
+        #    valeurAttributUnite = str(self.definition.unite)
+        #else:
+        #    typeAvecUnite = False
+
+        typeAvecUnite = False
 
         if self.objPyxbDeConstruction != None:
             self.objPyxb = self.objPyxbDeConstruction
index 3bcfdc3f8b447204a9a0fc4b647e89bb0a9762bf..e370b051f16310928257ac5519d27fc50c13640e 100755 (executable)
@@ -29,5 +29,5 @@ import sys
 import os
 sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
 
-from InterfaceQT4 import eficas_go
+from Editeur import eficas_go
 eficas_go.genereStructure(code='NonConnu')
index 0ba404376bf0752fd5ceef5aa35f5dfdcba37f74..a525a6835c5511926f1efe7135b895cea24fc3ec 100755 (executable)
@@ -32,5 +32,5 @@ import sys
 import os
 sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../'))
 
-from InterfaceQT4 import eficas_go
+from Editeur import eficas_go
 eficas_go.validateDataSet(code='NonConnu')