From: PASCALE NOYRET Date: Wed, 27 Mar 2024 17:13:08 +0000 (+0100) Subject: Attention! les unites en XSD sont deactivees X-Git-Tag: V_demo_28_mars_2024~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=e6ff28a1c56989aebf85c9efcf6613fa0a25beeb;p=tools%2Feficas.git Attention! les unites en XSD sont deactivees --- diff --git a/Editeur/eficas_go.py b/Editeur/eficas_go.py index 525db35d..1aabcf41 100755 --- a/Editeur/eficas_go.py +++ b/Editeur/eficas_go.py @@ -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 diff --git a/Editeur/session.py b/Editeur/session.py index 544e84de..b860c922 100644 --- a/Editeur/session.py +++ b/Editeur/session.py @@ -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 diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 954d4249..6a07c508 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -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) diff --git a/Efi2Xsd/MCAccasXML.py b/Efi2Xsd/MCAccasXML.py index 5628bd12..fe50bd23 100755 --- a/Efi2Xsd/MCAccasXML.py +++ b/Efi2Xsd/MCAccasXML.py @@ -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 diff --git a/Tools/generateStructure.py b/Tools/generateStructure.py index 3bcfdc3f..e370b051 100755 --- a/Tools/generateStructure.py +++ b/Tools/generateStructure.py @@ -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') diff --git a/Tools/validateDataSet.py b/Tools/validateDataSet.py index 0ba40437..a525a683 100755 --- a/Tools/validateDataSet.py +++ b/Tools/validateDataSet.py @@ -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')