From 68bb828548d868fdac4253e9e4242748a6fedefa Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Wed, 22 Nov 2006 08:45:30 +0000 Subject: [PATCH] PN modif 1ere version --- Traducteur/dictErreurs.py | 14 ++++++++++++-- Traducteur/inseremocle.py | 6 ++++-- Traducteur/jdcparser.py | 22 +++++++++++++++++++--- Traducteur/movemocle.py | 5 ++--- Traducteur/removemocle.py | 4 ++-- Traducteur/renamemocle.py | 4 ++-- 6 files changed, 41 insertions(+), 14 deletions(-) diff --git a/Traducteur/dictErreurs.py b/Traducteur/dictErreurs.py index 95ac8765..15978069 100644 --- a/Traducteur/dictErreurs.py +++ b/Traducteur/dictErreurs.py @@ -3,10 +3,14 @@ import sets jdcSet=sets.Set() + + dict_erreurs={ "DIST_LIGN_3D": "Suppression de la commande DIST_LIGN_3D", "AFFE_MODELE_AFFE": "Suppression d un mot clef avec APPUI_REP pour valeur", "AFFE_CHAR_MECA_CONTACT_FROTTEMENT": "Suppression d un mot clef FROTTEMENT", + "AFFE_CHAR_MECA_SECH_CALCULEE": "Suppression de la variable de commande", + "AFFE_CHAR_MECA_HYDR_CALCULEE": "Suppression de la variable de commande", "MACR_LIGN_COUPE" : "MACR_LIGN_COUPE demande un traitement manuel", "POST_RCCM" : "POST_RCCM demande un traitement manuel", "DEFI_MATERIAU_CHABOCHE" : "remplacer la valeur CINx_CHAB", @@ -16,8 +20,13 @@ dict_erreurs={ "AFFE_MODELE_AFFE_MODELISATION_VALEUR":"verifier la valeur de MODELISATION", "STAT_NON_LINE_COMP_INCR_RELATION_VALEUR":"verifier la valeur de RELATION", "STAT_NON_LINE_COMP_INCR_RELATION_KIT_VALEUR":"verifier la valeur de RELATION_KIT", + "STAT_NON_LINE_VARI_COMM":"suppression des variables de commande", + "DYNA_NON_LINE_COMP_INCR_RELATION_VALEUR":"verifier la valeur de RELATION", + "DYNA_NON_LINE_COMP_INCR_RELATION_KIT_VALEUR":"verifier la valeur de RELATION_KIT", + "DYNA_NON_LINE_VARI_COMM":"suppression des variables de commande", "TEST_RESU_UNITE":"suppression du mot clef UNITE dans TEST_RESU", "AFFE_MODELE_AFFE":"suppression de AFFE (ancien mot clef APPUI_REP)", + "POST_SIMPLIFIE":"commande POST_SIMPLIFIE supprimee", } def EcritErreur(listeGena,ligne=None) : @@ -28,9 +37,10 @@ def EcritErreur(listeGena,ligne=None) : if ( 1 == 1) : maClef=maCle[1:] if maClef in dict_erreurs.keys() : - logging.error("%s",dict_erreurs[maClef]) if ligne != None : - logging.error("a la ligne : %d",ligne) + logging.error("%s ligne %d ",dict_erreurs[maClef], ligne) + else : + logging.error("%s",dict_erreurs[maClef]) #except : # pass diff --git a/Traducteur/inseremocle.py b/Traducteur/inseremocle.py index ece9a0c8..5defe0e2 100644 --- a/Traducteur/inseremocle.py +++ b/Traducteur/inseremocle.py @@ -30,9 +30,10 @@ def insereMotCleDansCommande(jdc,command,texte): numcol=chercheDebut1Mot(jdc,command) if numcol > 0 : jdc.splitLine(command.lineno,numcol) + texteinfo=texte texte=texte+'\n' jdc.addLine(texte,command.lineno) - logging.info("insertion de %s ligne %d", texte,command.lineno) + logging.info("Insertion de : %s ligne %d", texteinfo,command.lineno) if numcol > 0 : # Les mots clefs etaient sur la même ligne jdc.joinLineandNext(command.lineno) @@ -53,6 +54,7 @@ def insereMotCleDansFacteur(jdc,facteur,texte): while texte[indice] == " " : indice = indice -1 if texte[indice] != "," : texte=texte+"," + texteinfo=texte texte=texte+"\n" ligneaCouper=facteur.lineno @@ -84,7 +86,7 @@ def insereMotCleDansFacteur(jdc,facteur,texte): jdc.addLine(texte,ligneaCouper) jdc.joinLineandNext(ligneaCouper) - logging.info("insertion de %s ligne %d", texte,ligneaCouper) + logging.info("Insertion de %s ligne %d", texteinfo,ligneaCouper) # Gestion du cas particulier du mot clef facteur vide if facteur.childNodes == []: jdc.joinLineandNext(facteur.lineno) diff --git a/Traducteur/jdcparser.py b/Traducteur/jdcparser.py index 9aed5bea..00495cde 100644 --- a/Traducteur/jdcparser.py +++ b/Traducteur/jdcparser.py @@ -30,7 +30,8 @@ atraiter=( "IMPR_GENE","CALC_FONCTION", "DEFI_MATERIAU","STAT_NON_LINE", "CALC_NO","EXTR_MODE","CALC_META","IMPR_RESU","TEST_RESU", "DEFI_THER_JOULE","DYNA_TRAN_EXPLI","DEBUT","CALC_CHAM_ELEM", "AFFE_CHAR_THER", "MACR_LIGN_COUPE","POST_RCCM","PROJ_MESU_MODAL", - "CREA_RESU","DIST_LIGN_3D", + "CREA_RESU","DIST_LIGN_3D","MODI_MAILLAGE","LIRE_TABLE", + "POST_SIMPLIFIE","AFFE_MATERIAU" ) #atraiter=( "IMPR_GENE",) @@ -61,10 +62,12 @@ def traduc(infile,outfile): moveMotCleFromFactToFactMulti(jdc,"STAT_NON_LINE","CONVERGENCE","ITER_INTE_MAXI",("COMP_INCR","COMP_ELAS")) moveMotCleFromFactToFactMulti(jdc,"STAT_NON_LINE","CONVERGENCE","ITER_INTE_PAS",("COMP_INCR","COMP_ELAS")) moveMotCleFromFactToFactMulti(jdc,"STAT_NON_LINE","CONVERGENCE","RESO_INTE",("COMP_INCR","COMP_ELAS")) + removeMotCleAvecErreur(jdc,"STAT_NON_LINE","VARI_COMM") moveMotCleFromFactToFactMulti(jdc,"DYNA_NON_LINE","CONVERGENCE","RESI_INTE_RELA",("COMP_INCR","COMP_ELAS")) moveMotCleFromFactToFactMulti(jdc,"DYNA_NON_LINE","CONVERGENCE","ITER_INTE_MAXI",("COMP_INCR","COMP_ELAS")) moveMotCleFromFactToFactMulti(jdc,"DYNA_NON_LINE","CONVERGENCE","ITER_INTE_PAS",("COMP_INCR","COMP_ELAS")) moveMotCleFromFactToFactMulti(jdc,"DYNA_NON_LINE","CONVERGENCE","RESO_INTE",("COMP_INCR","COMP_ELAS")) + removeMotCleAvecErreur(jdc,"DYNA_NON_LINE","VARI_COMM") dStatNonLine={"ELAS":"ELAS_THER"} lavertit=("ELAS") @@ -97,6 +100,7 @@ def traduc(infile,outfile): moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","CABLE","E", ("ELAS",)) moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","CABLE","NU", ("ELAS",)) moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","CABLE","RHO",("ELAS",)) + moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","CABLE","ALPHA",("ELAS",)) AjouteMotClefDansFacteurSiRegle(jdc,"DEFI_MATERIAU","ELAS","NU=0.,",((("ELAS","NU"),"nexistepasMCsousMCF"),)) ####################### traitement IMPR_CO ####################### @@ -110,6 +114,8 @@ def traduc(infile,outfile): ####################### traitement AFFE_CHAR_* ####################### removeMotCle(jdc,"AFFE_CHAR_MECA","VERI_DDL") + removeMotCle(jdc,"AFFE_CHAR_MECA","SECH_CALCULEE") + removeMotCle(jdc,"AFFE_CHAR_MECA","HYDR_CALCULEE") removeMotCle(jdc,"AFFE_CHAR_THER_F","VERI_DDL") removeMotCle(jdc,"AFFE_CHAR_THER","VERI_DDL") @@ -145,8 +151,8 @@ def traduc(infile,outfile): moveMotClefInOperToFact(jdc,"CALC_G","FISSURE","THETA") ####################### traitement AFFE_MODELE ####################### - daffeModele={"PLAN_FISSURE":"PLAN_JOINT", "AXIS_FISSURE":"AXIS_JOINT","OHNO":"VISC_TAHERI"} - lavertit=("OHNO") + daffeModele={"PLAN_FISSURE":"PLAN_JOINT", "AXIS_FISSURE":"AXIS_JOINT","OHNO_FO":"VISC_TAHERI_FO","OHNO":"VISC_TAHERI"} + lavertit=("OHNO","OHNO_FO") ChangementValeurDsMCFAvecAvertissement(jdc,"AFFE_MODELE","AFFE","MODELISATION",daffeModele,lavertit) removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","APPUI_REP",jdc),"MCsousMCFaPourValeur"),)) @@ -186,7 +192,17 @@ def traduc(infile,outfile): ####################### traitement MACR_LIGNE_COUPE ####################### AppelleMacroSelonValeurConcept(jdc,"MACR_LIGN_COUPE",("LIGN_COUPE","TABLE","CO")) + ####################### traitement MODI_MAILLAGE ####################### + removeMotCle(jdc,"MODI_MAILLAGE","MODELE") + ####################### traitement LIRE_TABLE ####################### + removeMotCle(jdc,"LIRE_TABLE","TYPE_TABLE") + + ####################### traitement POST_SIMPLIFIE ####################### + removeCommande(jdc,"POST_SIMPLIFIE") + + ####################### traitement AFFE_MATERIAU ####################### + removeMotCleInFact(jdc,"AFFE_MATERIAU","AFFE","SECH_REF") f=open(outfile,'w') diff --git a/Traducteur/movemocle.py b/Traducteur/movemocle.py index f4bd73d0..f659343e 100644 --- a/Traducteur/movemocle.py +++ b/Traducteur/movemocle.py @@ -26,7 +26,7 @@ def moveMotCleFromFactToFather(jdc,command,fact,mocle): MonTexte=n.getText(jdc); boolChange=1 inseremocle.insereMotCle(jdc,c,MonTexte) - logging.info("Changement de place : %s,%s, %s ",n.name, n.lineno, n.colno) + logging.info("Changement de place %s ligne %s ",n.name, n.lineno) if boolChange : jdc.reset(jdc.getSource()) removemocle.removeMotCleInFact(jdc,command,fact,mocle) @@ -81,8 +81,7 @@ def moveMotCleFromFactToFact(jdc,oper,factsource,mocle,factcible): MonTexte=n.getText(jdc); inseremocle.insereMotCleDansFacteur(jdc,cible,MonTexte) boolChange=1 - logging.info("Changement de place : %s,%s, %s ",n.name, n.lineno, n.colno) - logging.info("vers : %s", cible.name) + logging.info("Changement de place %s ligne %s vers %s",n.name, n.lineno, cible.name) if boolChange : jdc.reset(jdc.getSource()) diff --git a/Traducteur/removemocle.py b/Traducteur/removemocle.py index b6b84b08..7c16d379 100644 --- a/Traducteur/removemocle.py +++ b/Traducteur/removemocle.py @@ -64,7 +64,7 @@ def removeCommande(jdc,command,ensemble=regles.SansRegle,erreur=0): boolChange=1 if erreur : EcritErreur((command,),c.lineno) jdc.supLignes(c.lineno,c.endline) - logging.error("Suppression de: %s, %s, %s",c.name,c.lineno,c.endline) + logging.error("Suppression de: %s ligne %s",c.name,c.lineno) if boolChange : jdc.reset(jdc.getSource()) #------------------------------------------------------------- @@ -78,7 +78,7 @@ def removeCommandeSiRegleAvecErreur(jdc,command,liste_regles): def removeMC(jdc,c,mc): #--------------------------------- if debug:print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol - logging.info("Suppression de: %s, %s, %s, %s, %d, %d",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol) + logging.info("Suppression de: %s, %s, ligne %d",c.name,mc.name,mc.lineno) if mc.endline > mc.lineno: if debug:print "mocle sur plusieurs lignes--%s--" % jdc.getLines()[mc.lineno-1][mc.colno:] diff --git a/Traducteur/renamemocle.py b/Traducteur/renamemocle.py index f6dab579..4842552b 100644 --- a/Traducteur/renamemocle.py +++ b/Traducteur/renamemocle.py @@ -25,7 +25,7 @@ def renameMotCle(jdc,command,mocle,new_name, erreur=0): if erreur : EcritErreur((command,mocle),c.lineno) else : - logging.info("Renommage de: %s, %s, %s, %s en %s",c.name,mc.name,mc.lineno,mc.colno,new_name) + logging.info("Renommage de: %s %s ligne %d en %s",c.name,mc.name,mc.lineno,new_name) s=jdc.getLines()[mc.lineno-1] jdc.getLines()[mc.lineno-1]=s[:mc.colno]+new_name+s[mc.colno+len(mocle):] diff=len(new_name) - len(mocle) @@ -48,7 +48,7 @@ def renameOper(jdc,command,new_name): for c in jdc.root.childNodes: if c.name != command:continue if debug:print "Renommage de:",c.name,c.lineno,c.colno - logging.info("Renommage de: %s, %s, %s, en %s",c.name,c.lineno,c.colno,new_name) + logging.info("Renommage de: %s ligne %d en %s",c.name,c.lineno,new_name) boolChange=1 s=jdc.getLines()[c.lineno-1] jdc.getLines()[c.lineno-1]=s[:c.colno]+new_name+s[c.colno+len(command):] -- 2.39.2