From: Pascale Noyret Date: Fri, 8 Dec 2006 15:59:19 +0000 (+0000) Subject: PN pour sauvegarde X-Git-Tag: V1_11b4~16 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=5ee99798709435b2a669c206a420bb1269bd72e9;p=tools%2Feficas.git PN pour sauvegarde --- diff --git a/Traducteur/changeValeur.py b/Traducteur/changeValeur.py index 0abda634..d56369d1 100644 --- a/Traducteur/changeValeur.py +++ b/Traducteur/changeValeur.py @@ -228,7 +228,9 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea): aChercher4=aChercher3[indice:] if (trouvequote == 0 ): indice=aChercher4.find("'") - if indice < 0 : continue + indice2=aChercher4.find('"') + if (indice < 0) and (indice2 < 0): continue + if (indice < 0) : indice=indice2 trouvequote = 1 else : indice = 0 @@ -236,6 +238,7 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea): trouveValeur=1 aChercher5=aChercher4[indice+1:] indice=aChercher5.find("'") + if indice < 0 : indice=aChercher5.find('"') valeur=aChercher5[:indice] break @@ -250,6 +253,8 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea): ligne=debut+suite+fin jdc.getLines()[c.lineno-1]=ligne nbBlanc=len(valeur)+1 + boolChange=1 if c.lineno < c.endline: decaleLignesdeNBlancs(jdc,c.lineno,c.endline-1,nbBlanc) + if boolChange : jdc.reset(jdc.getSource()) removeMotCleInFact(jdc,"MACR_LIGN_COUPE","LIGN_COUPE","TABLE") diff --git a/Traducteur/dictErreurs.py b/Traducteur/dictErreurs.py index dd63a48f..d55e6904 100644 --- a/Traducteur/dictErreurs.py +++ b/Traducteur/dictErreurs.py @@ -8,14 +8,21 @@ 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", + "DIST_LIGN_3D": "la commande DIST_LIGN_3D a ete supprimee", + "DEFI_THER_JOULE": "la commande DIST_LIGN_3D a ete supprimee", + "DIST_LIGN_3D": "la commande DIST_LIGN_3D a ete supprimee", + "AFFE_MODELE_AFFE": "Les modelisations APPUI_REP, ASSE_GRIL et 3D_JOINT_CT ont ete supprimees", "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", + "AFFE_CHAR_MECA_SECH_CALCULEE": "le sechage est maintenant une variable de commande", + "AFFE_CHAR_MECA_HYDR_CALCULEE": "l'hydratation est maintenant une variable de commande", + "AFFE_CHAR_MECA_EPSA_CALCULEE":"EPSA est maintenant une 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", + "DEFI_MATERIAU_POLY_CFC" : "le materiau POLY_CFC est remplace par le comportement POLYCRISTAL", + "DEFI_MATERIAU_ECOU_PLAS1" : "le materiau ECOU_PLAS1 est supprime", + "DEFI_MATERIAU_COMP_THM" : "les materiaux ELAS_THM, SURF_ETAT_SATU, SURF_ETAT_NSAT, CAM_CLAY_THM, LIQU_SATU_GAT, LIQU_NSAT_GAT ont ete supprimes", + "DEFI_MATERIAU_GLRC" : "le materiau GLRC a ete remplace par GLRC_DAMAGE", "CALC_CHAM_ELEM":"reecrire la partie SOUR_ELGA_ELEC", "CALC_G_THETA_T_OPTION_VALEUR":"verifier la valeur d OPTION", "CALC_G_THETA_T_OPTION_DEFAUT":"verifier la valeur d OPTION donnee a la place du defaut", @@ -34,6 +41,14 @@ dict_erreurs={ "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", + "POST_DYNA_ALEA_GAUSS":"la methode GAUSS a ete supprimee de POST_DYNA_ALEA", + "POST_DYNA_ALEA_VANMARCKE":"la methode VANMARCKE a ete supprimee de POST_DYNA_ALEA", + "POST_DYNA_ALEA_DEPASSEMENT":"la methode DEPASSEMENT a ete supprimee de POST_DYNA_ALEA", + "POST_DYNA_ALEA_RAYLEIGH":"la methode RAYLEIGH a ete supprimee de POST_DYNA_ALEA", + "DYNA_TRAN_MODAL_EXCIT_NUME_MODE":"le numero du mode utilise pour EXCIT DYNA_TRAN_MODAL est le numero d'ORDRE", + "DEFI_INTERF_DYNA_INTERFACE_DDL_ACTIF":"DDL_ACTIF supprime de DEFI_INTERF_DYNA; utiliser MASQUE", + "DEFI_TEXTURE":"le materiau POLY_CFC est remplace par le comportement POLYCRISTAL", + "CREA_RESU_NOM_CHAM_VALEUR":"HYDR_ELGA est remplace par HYDR_ELNO_ELGA et HYDR_NOEU_ELGA", } def EcritErreur(listeGena,ligne=None) : diff --git a/Traducteur/inseremocle.py b/Traducteur/inseremocle.py index 35a149a7..5ccce561 100644 --- a/Traducteur/inseremocle.py +++ b/Traducteur/inseremocle.py @@ -60,20 +60,59 @@ def insereMotCleDansFacteur(jdc,facteur,texte): ligneaCouper=facteur.lineno trouve=0 + trouveF=0 + trouveP=0 + #print "__________________________________" + #print jdc.getSource() + #print facteur.name + #print texte + #print "__________________________________" while ligneaCouper < facteur.endline + 1 : - if ancien.find("_F") > 0 : + indiceDeCoupe=0 + while ancien.find("_F") > 0 : + # print ancien + longueur=len(ancien) indice=ancien.find("_F") + indiceParcours=0 # pour ne pas tenir compte des autres noms # Attention si 2 MCF sur la meme ligne (la 1ere) - if ((ligneaCouper!=facteur.lineno) or (ancien.find(facteur.name) < indice)) : - if ancien[indice+2] in ("("," ") : - trouve=1 + if trouveF == 0 : + if ((ligneaCouper!=facteur.lineno) or ((ancien.find(facteur.name) < indice ) or (ancien.find(facteur.name) < 0))) : + trouveF=1 + indiceParcours=indice + 2 + # attention pour regler DEFI_FONCTION .. + else : + indiceDeCoupe=indiceDeCoupe+indice+2 + ancien=ancien[indice +2:] + continue + + if trouveF == 1 : + indiceDeCoupe=indiceDeCoupe+indice + # print "indice de Parcours" ,indiceParcours + # print ancien[indiceParcours] + # print ancien[indiceParcours+1] + # print ancien[indiceParcours+2] + while indiceParcours < longueur : + if ancien[indiceParcours] == "(" : + trouveP=1 + # print "trouve" break + if ancien[indiceParcours] != " " : + trouveP=0 + # print "mouv" + break + indiceParcours = indiceParcours+1 + trouve = trouveP * trouveF + if trouve : break + ancien=ancien[indice+1:] + + trouve = trouveP * trouveF + if trouve : break ligneaCouper=ligneaCouper+1 ancien=jdc.getLine(ligneaCouper) if trouve : - debut=ancien.find("_F(") + 3 + debut=indiceDeCoupe + 3 jdc.splitLine(ligneaCouper,debut) else : print "Le traducteur ne sait pas faire" @@ -205,3 +244,4 @@ def AjouteMotClefDansFacteurSiRegle(jdc,commande,fact,nouveau,liste_regles,estun if commande not in jdcSet : return mesRegles=regles.ensembleRegles(liste_regles) AjouteMotClefDansFacteur(jdc,commande,fact,nouveau,mesRegles,estunFacteur) + diff --git a/Traducteur/renamemocle.py b/Traducteur/renamemocle.py index b650dfa2..c60e143e 100644 --- a/Traducteur/renamemocle.py +++ b/Traducteur/renamemocle.py @@ -70,9 +70,9 @@ def decaleLignesdeNBlancs(jdc,premiere,derniere,nbBlanc): jdc.getLines()[ligne] = s[-1*nbBlanc:] ligne=ligne+1 -#---------------------------------------------------------------------------------- -def renameMotCleInFact(jdc,command,fact,mocle,new_name, ensemble=regles.SansRegle): -#---------------------------------------------------------------------------------- +#--------------------------------------------------------------------------------------------- +def renameMotCleInFact(jdc,command,fact,mocle,new_name, ensemble=regles.SansRegle, erreur=0): +#--------------------------------------------------------------------------------------------- if command not in jdcSet : return boolChange=0 for c in jdc.root.childNodes: @@ -89,7 +89,10 @@ def renameMotCleInFact(jdc,command,fact,mocle,new_name, ensemble=regles.SansRegl s=jdc.getLines()[n.lineno-1] jdc.getLines()[n.lineno-1]=s[:n.colno]+new_name+s[n.colno+len(mocle):] boolChange=1 - logging.info("Renommage de: %s, %s, %s, en %s",n.name,n.lineno,n.colno,new_name) + if erreur : + EcritErreur((command,fact,mocle),c.lineno) + else : + logging.info("Renommage de: %s, %s, %s, en %s",n.name,n.lineno,n.colno,new_name) if boolChange : jdc.reset(jdc.getSource()) diff --git a/Traducteur/traduitV7V8.py b/Traducteur/traduitV7V8.py index b9c86d65..fbed9e22 100644 --- a/Traducteur/traduitV7V8.py +++ b/Traducteur/traduitV7V8.py @@ -30,8 +30,11 @@ 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","MODI_MAILLAGE","LIRE_TABLE", - "POST_SIMPLIFIE","AFFE_MATERIAU","DEFI_MAILLAGE","DEPL_INTERNE","CREA_CHAMP" + "CREA_RESU","CREA_CHAMP","DIST_LIGN_3D","MODI_MAILLAGE","LIRE_TABLE", + "POST_SIMPLIFIE","AFFE_MATERIAU","DEFI_MAILLAGE","DEPL_INTERNE", + "POST_DYNA_ALEA","RECU_FONCTION","DYNA_TRAN_MODAL","DEFI_INTERF_DYNA", + "CALC_PRECONT","DEFI_TEXTURE","TEST_RESU","COMB_CHAM_NO", + "CALC_FATIGUE", ) #atraiter=( "IMPR_GENE",) @@ -45,8 +48,8 @@ def traduc(infile,outfile): #Parse les mocles des commandes parseKeywords(root) - ####################### traitement erreurs ####################### - GenereErreurPourCommande(jdc,("POST_RCCM","DIST_LIGN_3D")) + ####################### traitement erreurs ######################## + GenereErreurPourCommande(jdc,("POST_RCCM","DIST_LIGN_3D","IMPR_OAR")) ####################### traitement CALC_META ####################### renameMotCleInFact(jdc,"CALC_META","ETAT_INIT","META_INIT","META_INIT_ELNO") @@ -75,9 +78,19 @@ def traduc(infile,outfile): lavertit=("ELAS") ChangementValeurDsMCFAvecAvertissement(jdc,"STAT_NON_LINE","COMP_INCR","RELATION_KIT",dStatNonLine,lavertit) - lavertit=("CHABOCHE","ASSE_COMBU","OHNO") - dchaboche={"CHABOCHE":"VMIS_CIN1_CHAB","ASSE_COMBU":"XXX_IRA","OHNO":"VISC_TAHERI"} + lavertit=("CHABOCHE","ASSE_COMBU","OHNO","GLRC") + dchaboche={"CHABOCHE":"VMIS_CIN1_CHAB","ASSE_COMBU":"XXX_IRA","OHNO":"VISC_TAHERI","GLRC":"GLRC_DAMAGE"} ChangementValeurDsMCFAvecAvertissement(jdc,"STAT_NON_LINE","COMP_INCR","RELATION",dchaboche,lavertit) + ChangementValeurDsMCFAvecAvertissement(jdc,"DYNA_NON_LINE","COMP_INCR","RELATION",dchaboche,lavertit) + + AjouteMotClefDansFacteurSiRegle(jdc,"STAT_NON_LINE","INCREMENT","SUBD_METHODE='UNIFORME',",((("INCREMENT","SUBD_PAS"),"existeMCsousMCF"),)) + renameMotCleInFact(jdc,"STAT_NON_LINE","INCREMENT","COEF_SUBD_PAS_1","SUBD_COEF_PAS_1") + AjouteMotClefDansFacteurSiRegle(jdc,"DYNA_NON_LINE","INCREMENT","SUBD_METHODE='UNIFORME',",((("INCREMENT","SUBD_PAS"),"existeMCsousMCF"),)) + renameMotCleInFact(jdc,"DYNA_NON_LINE","INCREMENT","COEF_SUBD_PAS_1","SUBD_COEF_PAS_1") + + moveMotClefInOperToFact(jdc,"STAT_NON_LINE","PARM_THETA","COMP_INCR") + moveMotClefInOperToFact(jdc,"DYNA_NON_LINE","PARM_THETA","COMP_INCR") + moveMotClefInOperToFact(jdc,"DYNA_TRAN_EXPLI","PARM_THETA","COMP_INCR") ####################### traitement DEFI_MATERIAU ####################### renameMotCle(jdc,"DEFI_MATERIAU","LEMAITRE","LEMAITRE_IRRA") @@ -87,10 +100,10 @@ def traduc(infile,outfile): moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","FLU_IRRA","L",("LEMAITRE_IRRA",)) removeMotCle(jdc,"DEFI_MATERIAU","FLU_IRRA") renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","CHABOCHE","CINx_CHAB") - renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO","VISC_TAHERI") - renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO_FO","VISC_TAHERI_FO") + renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO","TAHERI") + renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO_FO","TAHERI_FO") + renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","GLRC","GLRC_DAMAGE") - ####################### traitement DEFI_MATERIAU ####################### renameMotCleInFact(jdc,"DEFI_MATERIAU","GRAN_IRRA","A","GRAN_A") renameMotCleInFact(jdc,"DEFI_MATERIAU","GRAN_IRRA","B","GRAN_B") renameMotCleInFact(jdc,"DEFI_MATERIAU","GRAN_IRRA","S","GRAN_S") @@ -106,6 +119,16 @@ def traduc(infile,outfile): moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","CABLE","ALPHA",("ELAS",)) AjouteMotClefDansFacteurSiRegle(jdc,"DEFI_MATERIAU","ELAS","NU=0.,",((("ELAS","NU"),"nexistepasMCsousMCF"),)) + removeMotCleAvecErreur(jdc,"DEFI_MATERIAU","POLY_CFC") + removeMotCleAvecErreur(jdc,"DEFI_MATERIAU","ECOU_PLAS1") + + lavertit=("DEFI_MATERIAU","COMP_THM") + dTHM={"ELAS_THM":"xxx", "SURF_ETAT_SATU":"xxx", "SURF_ETAT_NSAT":"xxx","CAM_CLAY_THM":"xxx","LIQU_SATU_GAT":"xxx","LIQU_NSAT_GAT":"xxx"} + ChangementValeurAvecAvertissement(jdc,"DEFI_MATERIAU","COMP_THM",dTHM,lavertit) + + dfatigue={"MATAKE":"MATAKE_MODI_AC", "DOMM_MAXI":"MATAKE_MODI_AV", "FATEMI_SOCIE":"FATESOCI_MODI_AV"} + ChangementValeurDsMCF(jdc,"DEFI_MATERIAU","CISA_PLAN_CRIT","CRITERE",dfatigue) + ####################### traitement IMPR_CO ####################### chercheOperInsereFacteurSiRegle(jdc,"IMPR_CO","CONCEPT",((("CO",),"existe"),)) moveMotClefInOperToFact(jdc,"IMPR_CO","CO","CONCEPT") @@ -119,6 +142,7 @@ def traduc(infile,outfile): removeMotCle(jdc,"AFFE_CHAR_MECA","VERI_DDL") removeMotCle(jdc,"AFFE_CHAR_MECA","SECH_CALCULEE") removeMotCle(jdc,"AFFE_CHAR_MECA","HYDR_CALCULEE") + removeMotCleAvecErreur(jdc,"AFFE_CHAR_MECA","EPSA_CALCULEE") removeMotCle(jdc,"AFFE_CHAR_THER_F","VERI_DDL") removeMotCle(jdc,"AFFE_CHAR_THER","VERI_DDL") @@ -162,10 +186,11 @@ def traduc(infile,outfile): chercheOperInsereFacteurSiRegleAvecAvertissement(jdc,"CALC_G","RESULTAT=XXX,",((("THETA_LAGR",),"existeMCFParmi"),),0) ####################### traitement AFFE_MODELE ####################### - 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) + daffeModele={"PLAN_FISSURE":"PLAN_JOINT", "AXIS_FISSURE":"AXIS_JOINT"} + ChangementValeurDsMCF(jdc,"AFFE_MODELE","AFFE","MODELISATION",daffeModele) removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","APPUI_REP",jdc),"MCsousMCFaPourValeur"),)) + removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","ASSE_GRIL",jdc),"MCsousMCFaPourValeur"),)) + removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","3D_JOINT_CT",jdc),"MCsousMCFaPourValeur"),)) renameMotCleInFact(jdc,"AFFE_MODELE","AFFE_SOUS_STRUC","MAILLE","SUPER_MAILLE") ####################### traitement PROJ_MESU_MODAL ####################### @@ -173,18 +198,26 @@ def traduc(infile,outfile): removeMotCleInFactSiRegleAvecErreur(jdc,"AFFE_CHAR_MECA","CONTACT","FROTTEMENT",((("CONTACT","METHODE","CONTRAINTE",jdc),"MCsousMCFaPourValeur"),)) ####################### traitement CALC_ELEM / CALC_NO ####################### - dcalcelemno={"ERRE_ELGA_NORE":"ERRE_ELEM_SIGM","ERRE_ELEM_NOZ1":"ERZ1_ELEM_SIGM","ERRE_ELEM_NOZ2":"ERZ2_ELEM_SIGM","ERRE_ELNO_ELGA":"ERRE_ELNO_ELEM","ERRE_NOEU_ELGA":"ERRE_NOEU_ELEM","ERTH_ELEM_TEMP":"ERRE_ELEM_TEMP","ERTH_ELNO_ELEM":"ERRE_ELNO_ELEM"} + dcalcelemno={"ERRE_ELGA_NORE":"ERRE_ELEM_SIGM","ERRE_ELEM_NOZ1":"ERZ1_ELEM_SIGM","ERRE_ELEM_NOZ2":"ERZ2_ELEM_SIGM","ERRE_ELNO_ELGA":"ERRE_ELNO_ELEM","ERRE_NOEU_ELGA":"ERRE_NOEU_ELEM","ERTH_ELEM_TEMP":"ERRE_ELEM_TEMP","ERTH_ELNO_ELEM":"ERRE_ELNO_ELEM","EPGR_ELNO":"EPFP_ELNO","EPGR_ELGA":"EPFP_ELGA"} ChangementValeur(jdc,"CALC_ELEM","OPTION",dcalcelemno) ChangementValeur(jdc,"CALC_NO","OPTION",dcalcelemno) ChangementValeurDsMCF(jdc,"IMPR_RESU","RESU","NOM_CHAM",dcalcelemno) ChangementValeur(jdc,"TEST_RESU","RESU",dcalcelemno) removeMotCleAvecErreur(jdc,"TEST_RESU","UNITE") + chercheOperInsereFacteurSiRegle(jdc,"CALC_ELEM","REPE_COQUE",((("NUME_COUCHE","NIVE_COUCHE","ANGLE","PLAN"),"existeMCFParmi"),)) + moveMotClefInOperToFact(jdc,"CALC_ELEM","NIVE_COUCHE","REPE_COQUE") + moveMotClefInOperToFact(jdc,"CALC_ELEM","NUME_COUCHE","REPE_COQUE") + moveMotClefInOperToFact(jdc,"CALC_ELEM","ANGLE","REPE_COQUE") + moveMotClefInOperToFact(jdc,"CALC_ELEM","PLAN","REPE_COQUE") + ####################### traitement EXTR_MODE ####################### AjouteMotClefDansFacteurSiRegle(jdc,"EXTR_MODE","FILTRE_MODE","SEUIL=1.E-3", ((("FILTRE_MODE","CRIT_EXTR",),"existeMCsousMCF"),(("FILTRE_MODE","SEUIL",),"nexistepasMCsousMCF"))) ####################### traitement DYNA_TRAN_EXPLI ####################### + removeMotCle(jdc,"DYNA_TRAN_EXPLI","NEWMARK") + removeMotCle(jdc,"DYNA_TRAN_EXPLI","HHT") chercheOperInsereFacteur(jdc,"DYNA_TRAN_EXPLI","DIFF_CENT") ####################### traitement CREA_RESU ####################### @@ -192,6 +225,17 @@ def traduc(infile,outfile): lavertit=("HYDR_ELGA",) ChangementValeur(jdc,"CREA_RESU","NOM_CHAM",dcrearesu,lavertit) + ####################### traitement CREA_CHAMP ####################### + dcrearesu={"HYDR_ELGA":"HYDR_ELNO_ELGA"} + lavertit=("HYDR_ELGA",) + ChangementValeur(jdc,"CREA_CHAMP","NOM_CHAM",dcrearesu,lavertit) + ChangementValeur(jdc,"CREA_CHAMP","TYPE_CHAM",dcrearesu,lavertit) + + ####################### traitement TEST_RESU ####################### + dcrearesu={"HYDR_ELGA":"HYDR_NOEU_ELGA"} + lavertit=("HYDR_ELGA",) + ChangementValeurDsMCFAvecAvertissement(jdc,"TEST_RESU","RESU","NOM_CHAM",dcrearesu,lavertit) + ####################### traitement DEBUT ####################### removeMotCleSiRegle(jdc,"DEBUT","BASE",((("BASE","FICHIER","LOCALE",jdc),"MCsousMCFaPourValeur"),)) @@ -202,7 +246,7 @@ def traduc(infile,outfile): removeCommandeSiRegleAvecErreur(jdc,"CALC_CHAM_ELEM",((("OPTION","SOUR_ELGA_ELEC",jdc),"MCaPourValeur"),)) ####################### traitement MACR_LIGNE_COUPE ####################### - AppelleMacroSelonValeurConcept(jdc,"MACR_LIGN_COUPE",("LIGN_COUPE","TABLE","CO")) + AppelleMacroSelonValeurConcept(jdc,"MACR_LIGN_COUPE",("LIGN_COUPE","TABLE")) ####################### traitement MODI_MAILLAGE ####################### removeMotCle(jdc,"MODI_MAILLAGE","MODELE") @@ -228,9 +272,59 @@ def traduc(infile,outfile): ####################### traitement DEPL_INTERNE ####################### renameMotCle(jdc,"DEPL_INTERNE","MAILLE","SUPER_MAILLE") - ####################### traitement CREA_CHAMP ####################### - chercheOperInsereFacteurSiRegle(jdc,"CREA_CHAMP","TYPE_MAXI='MAXI',",((("TYPE_RESU"),"existeMCFParmi"),),estunFacteur=0) -# chercheOperInsereFacteur(jdc,"CREA_CHAMP","TYPE_MAXI='MAXI',",estunFacteur=0) + + ####################### traitement POST_DYNA_ALEA ####################### + removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","GAUSS") + removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","RAYLEIGH") + removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","DEPASSEMENT") + removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","VANMARCKE") + + ####################### traitement RECU_FONCTION ####################### + removeMotCle(jdc,"RECU_FONCTION","TYPE_RESU") +# il faut aussi ajouter la regle suivante : +# s'il existe TYPE_RESU='FONCTION_C', renommer NOM_PARA_TABL='FONCTION_C' + chercheOperInsereFacteurSiRegle(jdc,"RECU_FONCTION","FILTRE",((("OBSTACLE",),"existe"),)) + AjouteMotClefDansFacteurSiRegle(jdc,"RECU_FONCTION","FILTRE","NOM_PARA='LIEU',",((("OBSTACLE",),"existe"),)) + AjouteMotClefDansFacteurSiRegle(jdc,"RECU_FONCTION","FILTRE","VALE_K='DEFIOBST',",((("OBSTACLE",),"existe"),)) + renameMotCle(jdc,"RECU_FONCTION","OBSTACLE","TABLE") + + ####################### traitement DYNA_TRAN_MODAL ####################### + renameMotCleInFact(jdc,"DYNA_TRAN_MODAL","EXCIT","NUME_MODE","NUME_ORDRE",erreur=1) + + ####################### traitement DEFI_INTERF_DYNA ####################### + removeMotCleInFact(jdc,"DEFI_INTERF_DYNA","INTERFACE","DDL_ACTIF",erreur=1) + + + ####################### traitement CALC_PRECONT ####################### + AjouteMotClefDansFacteurSiRegle(jdc,"CALC_PRECONT","INCREMENT","SUBD_METHODE='UNIFORME',",((("INCREMENT","SUBD_PAS"),"existeMCsousMCF"),)) + renameMotCleInFact(jdc,"CALC_PRECONT","INCREMENT","COEF_SUBD_PAS_1","SUBD_COEF_PAS_1") + + + ####################### traitement DEFI_TEXTURE ####################### + removeCommande(jdc,"DEFI_TEXTURE") + + + ####################### traitement COMB_CHAM_NO ####################### + renameMotCleInFact(jdc,"COMB_CHAM_NO","COMB_C","CHAM_NO","CHAM_GD") + chercheOperInsereFacteur(jdc,"COMB_CHAM_NO","TYPE_CHAM='xxx',",estunFacteur=0,erreur=1) + chercheOperInsereFacteur(jdc,"COMB_CHAM_NO","MODELE='xxx',",estunFacteur=0,erreur=1) + chercheOperInsereFacteur(jdc,"COMB_CHAM_NO","OPERATION='ASSE',",estunFacteur=0,erreur=1) + renameMotCle(jdc,"COMB_CHAM_NO","COMB_C","ASSE") + AjouteMotClefDansFacteur(jdc,"COMB_CHAM_NO","ASSE","CUMUL='NON',") + AjouteMotClefDansFacteur(jdc,"COMB_CHAM_NO","ASSE","TOUT='OUI',") + renameOper(jdc,"COMB_CHAM_NO","CREA_CHAMP") + + + + ####################### traitement CALC_FATIGUE ####################### + dfatigue={"MATAKE":"MATAKE_MODI_AC", "DOMM_MAXI":"MATAKE_MODI_AV", "FATEMI_SOCIE":"FATESOCI_MODI_AV"} + ChangementValeur(jdc,"CALC_FATIGUE","CRITERE",dfatigue) + + + + + ######################################################################### + f=open(outfile,'w')