From d7f6590e2154f90fbd0003cf305aa89b041c1525 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 16 Dec 2015 14:39:57 +0100 Subject: [PATCH] bugs + translator --- InterfaceQT4/gereIcones.py | 7 +- InterfaceQT4/monWidgetMatrice.py | 5 + Noyau/N_VALIDATOR.py | 4 +- UiQT4/CMakeLists.txt | 1 + UiQT4/desWidgetSimpSalome.ui | 373 ++++++ UiQT4/eficas_fr.ts | 1807 +++++++++++++++++++----------- UiQT4/makefile | 1 + ts/test_translator.py | 5 +- ts/translator.py | 10 +- ts/tsparser.py | 4 + 10 files changed, 1577 insertions(+), 640 deletions(-) create mode 100644 UiQT4/desWidgetSimpSalome.ui mode change 100755 => 100644 ts/test_translator.py diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 2ef27183..590763b6 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -106,8 +106,10 @@ class FacultatifOuOptionnel: self.RBSalome.setIcon(icon) self.connect(self.RBSalome,SIGNAL("pressed()"),self.BSalomePressed) +#PNPN --> Telemac A revoir surement +# cela ou le catalogue grpma ou salomeEntry if not(('grma' in repr(mctype)) or ('grno' in repr(mctype))) or not(self.editor.salome): - self.BView2D.close() + if hasattr(self,"RBSalomeVue") : self.RBSalomeVue.close() else : icon1=QIcon(self.repIcon+"/eye.png") self.RBSalomeVue.setIcon(icon1) @@ -301,13 +303,14 @@ class ContientIcones: selection, commentaire = self.appliEficas.selectEntryFromSalome(kwType,editor=self.editor) if commentaire !="" : - self.editor.affiche_infos(tr(QString(commentaire))) + self.editor.affiche_infos(QString(tr(str(commentaire)))) monTexte="" if selection == [] : return for geomElt in selection: monTexte=geomElt+"," monTexte= monTexte[0:-1] self.lineEditVal.setText(QString(monTexte)) + self.LEValeurPressed() def BView2DPressed(self): valeur=self.lineEditVal.text() diff --git a/InterfaceQT4/monWidgetMatrice.py b/InterfaceQT4/monWidgetMatrice.py index ad4ee030..10bda4ea 100644 --- a/InterfaceQT4/monWidgetMatrice.py +++ b/InterfaceQT4/monWidgetMatrice.py @@ -66,6 +66,11 @@ class MonWidgetMatrice (Ui_desWidgetMatrice,Feuille): else : try : self.initialValeur() except : self.initialSsValeur() + self.node.item.object.state='changed' + self.node.item.object.parent.state='changed' + self.setValide() + self.parentQt.setValide() + self.node.item.jdc.isvalid() def itemChanged(self): diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index 48f3c379..4a7f3053 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -1551,10 +1551,10 @@ class VerifTypeTuple(Valid, ListVal): self.cata_info = "" def info(self): - return _(tr(u": verifie les types dans un tuple")) + return _(tr(": verifie les types dans un tuple")) def info_erreur_liste(self): - return _(tr(u"Les types entres ne sont pas permis")) + return _(tr("Les types entres ne sont pas permis")) def default(self, valeur): # if valeur in self.liste : raise ValError("%s est un doublon" % diff --git a/UiQT4/CMakeLists.txt b/UiQT4/CMakeLists.txt index 3fe70d61..e5182e8f 100644 --- a/UiQT4/CMakeLists.txt +++ b/UiQT4/CMakeLists.txt @@ -70,6 +70,7 @@ eficas_compile_ui ( desWidgetSimpBase.ui ) eficas_compile_ui ( desWidgetSimpBool.ui ) eficas_compile_ui ( desWidgetSimpComplexe.ui ) eficas_compile_ui ( desWidgetSimpFichier.ui ) +eficas_compile_ui ( desWidgetSimpSalome.ui ) eficas_compile_ui ( desWidgetSimpTxt.ui ) eficas_compile_ui ( desWidgetTuple2.ui ) eficas_compile_ui ( desWidgetTuple3.ui ) diff --git a/UiQT4/desWidgetSimpSalome.ui b/UiQT4/desWidgetSimpSalome.ui new file mode 100644 index 00000000..ba8ed2fd --- /dev/null +++ b/UiQT4/desWidgetSimpSalome.ui @@ -0,0 +1,373 @@ + + + WidgetSimpSalome + + + + 0 + 0 + 1095 + 62 + + + + + 0 + 0 + + + + + 0 + 0 + + + + Form + + + + 0 + + + 0 + + + 1 + + + 0 + + + 1 + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 21 + 20 + + + + + + + + + 21 + 25 + + + + + 21 + 25 + + + + Affiche le rapport de validité du mot-clef + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 25 + 25 + + + + + + + + + + Qt::Vertical + + + + 20 + 5 + + + + + + + + + + + 0 + 0 + + + + + 300 + 25 + + + + + 178 + 16777215 + + + + QFrame::NoFrame + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + + + + + 1 + 0 + + + + + 0 + 25 + + + + + 805 + 16777215 + + + + background:rgb(235,235,235); +border:0px; + + + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 71 + 20 + + + + + + + + 0 + + + QLayout::SetFixedSize + + + + + + 0 + 0 + + + + + 25 + 25 + + + + affiche l'explorateur de fichier + + + border : 0px + + + ... + + + + ../Editeur/icons/flecheSalome.png../Editeur/icons/flecheSalome.png + + + + 25 + 25 + + + + + + + + + 25 + 25 + + + + ouvre le fichier choisi + + + border:0px + + + ... + + + + ../Editeur/icons/eye.png../Editeur/icons/eye.png + + + + 25 + 25 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 13 + 20 + + + + + + + + + 0 + 0 + + + + + 21 + 25 + + + + + 21 + 25 + + + + Détruit le mot-clef + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 21 + 25 + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 5 + + + + + + + + + + + MonBoutonValide + QToolButton +
monBoutonValide.h
+
+ + MonLabelClic + QLabel +
monLabelClic.h
+
+
+ + lineEditVal + RBSalome + RBSalomeVue + RBPoubelle + RBValide + + + +
diff --git a/UiQT4/eficas_fr.ts b/UiQT4/eficas_fr.ts index 71b2974d..22d9c577 100644 --- a/UiQT4/eficas_fr.ts +++ b/UiQT4/eficas_fr.ts @@ -1,7 +1,811 @@ - - + + @default + + Values_Of_Tracers_In_The_Rain + Valeurs_Des_Traceurs_Dans_La_Pluie + + + Threshold_Depth_For_Receding_Procedure + Profondeur_Limite_Pour_Procedure_De_Ressuyage + + + Title + Titre + + + Spatial_Projection_Type + Type_De_Projection_Spatiale + + + Stochastic_Diffusion_Model + Modele_De_Diffusion_Stochastique + + + Drogues_File + Fichier_Des_Flotteurs + + + Origin_Coordinates + Coordonnees_De_L'origine + + + Thickness_Of_Algae + Epaisseur_Des_Algues + + + Velocities_Of_The_Sources_Along_X + Vitesses_Des_Sources_Selon_X + + + Velocities_Of_The_Sources_Along_Y + Vitesses_Des_Sources_Selon_Y + + + Finite_Volume_Scheme + Schema_En_Volumes_Finis + + + Density_Of_Algae + Masse_Volumique_Des_Algues + + + Geometry_File + Fichier_De_Geometrie + + + Turbulence_Model + Modele_De_Turbulence + + + Oil_Spill_Model + Modele_De_Nappes_D'hydrocarbures + + + Definition_Of_Zones + Definition_De_Zones + + + Rain_Or_Evaporation + Pluie_Ou_Evaporation + + + Sources_File + Fichier_Des_Sources + + + Friction_Coefficient + Coefficient_De_Frottement + + + Wind + Vent + + + Option_For_Tidal_Boundary_Conditions + Option_Pour_Les_Conditions_Aux_Limites_De_Maree + + + Coefficient_To_Calibrate_Tidal_Velocities + Coefficient_De_Calage_Des_Vitesses_De_Courant + + + Initial_Time_Set_To_Zero + Remise_A_Zero_Du_Temps + + + Maximum_Number_Of_Iterations_For_Diffusion_Of_Tracers + Maximum_D'iterations_Pour_La_Diffusion_Des_Traceurs + + + Binary_Results_File + Fichier_De_Resultats_Binaire + + + Number_Of_Drogues + Nombre_De_Flotteurs + + + Air_Pressure + Pression_Atmospherique + + + Mean_Depth_For_Linearization + Profondeur_Moyenne_Pour_La_Linearisation + + + Control_Of_Limits + Controle_Des_Limites + + + Free_Surface_Gradient_Compatibility + Compatibilite_Du_Gradient_De_Surface_Libre + + + Prescribed_Tracers_Values + Valeurs_Imposees_Des_Traceurs + + + defaut + Saint-venant_Ef + + + Velocity_Diffusivity + Coefficient_De_Diffusion_Des_Vitesses + + + Time_Step + Pas_De_Temps + + + Validation + Validation + + + Roughness_Coefficient_Of_Boundaries + Coefficient_De_Rugosite_Des_Bords + + + Density_Effects + Effets_De_Densite + + + Implicitation_Coefficient_Of_Tracers + Coefficient_D'implicitation_Des_Traceurs + + + Formatted_Results_File + Fichier_De_Resultats_Formate + + + Debugger + Debugger + + + Liquid_Boundaries_File + Fichier_Des_Frontieres_Liquides + + + Sections_Output_File + Fichier_De_Sortie_Des_Sections_De_Controle + + + Number_Of_Private_Arrays + Nombre_De_Tableaux_Prives + + + Coefficient_Of_Wind_Influence + Coefficient_D'influence_Du_Vent + + + Depth_In_Friction_Terms + Hauteur_Dans_Les_Termes_De_Frottement + + + Coefficient_To_Calibrate_Sea_Level + Coefficient_De_Calage_Du_Niveau_De_Mer + + + Variables_To_Be_Printed + Variables_A_Imprimer + + + Preconditioning + Preconditionnement + + + Cost_Function + Fonction_Cout + + + Type_Of_Sources + Type_Des_Sources + + + Tidal_Flats + Bancs_Decouvrants + + + Ascii_Database_For_Tide + Base_Ascii_De_Donnees_De_Maree + + + Original_Date_Of_Time + Date_De_L'origine_Des_Temps + + + Mean_Temperature + Temperature_Moyenne + + + Initial_Elevation + Cote_Initiale + + + Tubes_Data_File + Fichier_De_Donnees_Des_Buses + + + Boundary_Conditions_File + Fichier_Des_Conditions_Aux_Limites + + + Breach + Breche + + + Treatment_Of_The_Linear_System + Traitement_Du_Systeme_Lineaire + + + Prescribed_Elevations + Cotes_Imposees + + + List_Of_Points + Liste_De_Points + + + Listing_Printout_Period + Periode_Pour_Les_Sorties_Listing + + + Initial_Guess_For_H + Ordre_Du_Tir_Initial_Pour_H + + + Geometry_File_Format + Format_Du_Fichier_De_Geometrie + + + Coefficient_1_For_Law_Of_Tracers_Degradation + Coefficient_1_De_La_Loi_De_Degradation_Des_Traceurs + + + Number_Of_Lagrangian_Drifts + Nombre_De_Derives_Lagrangiennes + + + Weirs_Data_File + Fichier_De_Donnees_Des_Seuils + + + Rain_Or_Evaporation_In_Mm_Per_Day + Pluie_Ou_Evaporation_En_Mm_Par_Jour + + + Minor_Constituents_Inference + Interpolation_De_Composantes_Mineures + + + Maximum_Number_Of_Friction_Domains + Nombre_Maximum_De_Domaines_De_Frottement + + + Elements_Masked_By_User + Elements_Masques_Par_L'utilisateur + + + Control_Sections + Sections_De_Controle + + + Number_Of_Time_Steps + Nombre_De_Pas_De_Temps + + + Solver_Accuracy + Precision_Du_Solveur + + + Wave_Driven_Currents + Courants_De_Houle + + + Number_Of_Culverts + Nombre_De_Siphons + + + Equations + Equations + + + Maximum_Number_Of_Iterations_For_Identification + Maximum_D'iterations_Pour_L'identification + + + Coefficient_For_Diffusion_Of_Tracers + Coefficient_De_Diffusion_Des_Traceurs + + + Option_For_The_Diffusion_Of_Velocities + Option_Pour_La_Diffusion_Des_Vitesses + + + Coefficient_To_Calibrate_Tidal_Range + Coefficient_De_Calage_Du_Marnage + + + Binary_Data_File_1 + Fichier_De_Donnees_Binaire_1 + + + Binary_Data_File_2 + Fichier_De_Donnees_Binaire_2 + + + Solver + Solveur + + + Implicitation_For_Velocity + Implicitation_Pour_La_Vitesse + + + Longitude_Of_Origin_Point + Longitude_Du_Point_Origine + + + Original_Hour_Of_Time + Heure_De_L'origine_Des_Temps + + + Law_Of_Friction_On_Lateral_Boundaries + Loi_De_Frottement_Sur_Les_Parois_Laterales + + + Propagation + Propagation + + + Solver_For_Diffusion_Of_Tracers + Solveur_Pour_La_Diffusion_Des_Traceurs + + + Discretizations_In_Space + Discretisations_En_Espace + + + Solver_Option + Option_Du_Solveur + + + Advection_Of_H + Convection_De_H + + + Output_Of_Initial_Conditions + Sortie_Des_Conditions_Initiales + + + Record_Number_For_Restart + Enregistrement_Pour_Suite_De_Calcul + + + Accuracy_For_Diffusion_Of_Tracers + Precision_Pour_La_Diffusion_Des_Traceurs + + + Initial_Guess_For_U + Ordre_Du_Tir_Initial_Pour_U + + + Advection_Of_K_And_Epsilon + Convection_De_K_Et_Epsilon + + + Identification_Method + Methode_D'identification + + + Names_Of_Points + Noms_Des_Points + + + Zone_Number_In_Geographic_System + Numero_De_Fuseau_Ou_Projection_Dans_Le_Systeme_Geographique + + + Matrix_Storage + Stockage_Des_Matrices + + + Algae_Type + Type_Des_Algues + + + Water_Density + Masse_Volumique_De_L'eau + + + Newmark_Time_Integration_Coefficient + Coefficient_D'integration_En_Temps_De_Newmark + + + Friction_Data_File + Fichier_De_Donnees_Pour_Le_Frottement + + + Implicitation_For_Diffusion_Of_Velocity + Implicitation_Pour_La_Diffusion_Des_Vitesses + + + Limit_Values + Valeurs_Limites + + + Advection + Convection + + + Geographic_System + Systeme_Geographique + + + Results_File + Fichier_Des_Resultats + + + Algae_Transport_Model + Modele_De_Transport_Des_Algues + + + Treatment_Of_Negative_Depths + Traitement_Des_Hauteurs_Negatives + + + Ordinates_Of_Sources + Ordonnees_Des_Sources + + + Coriolis_Coefficient + Coefficient_De_Coriolis + + + Water_Discharge_Of_Sources + Debits_Des_Sources + + + Advection_Of_U_And_V + Convection_De_U_Et_V + + + Latitude_Of_Origin_Point + Latitude_Du_Point_Origine + + + Binary_Database_1_For_Tide + Base_Binaire_1_De_Donnees_De_Maree + + + Coriolis + Coriolis + + + Desired_Courant_Number + Nombre_De_Courant_Souhaite + + + Variables_For_Graphic_Printouts + Variables_Pour_Les_Sorties_Graphiques + + + Time_Range_For_Fourier_Analysis + Bornes_En_Temps_Pour_L'analyse_De_Fourier + + + Graphic_Printout_Period + Periode_Pour_Les_Sorties_Graphiques + + + Tide_Generating_Force + Force_Generatrice_De_La_Maree + + + Preconditioning_For_Diffusion_Of_Tracers + Preconditionnement_Pour_La_Diffusion_Des_Traceurs + + + Number_Of_Tubes + Nombre_De_Buses + + + Vertical_Structures + Structures_Verticales + + + Stop_If_A_Steady_State_Is_Reached + Arret_Si_Un_Etat_Permanent_Est_Atteint + + + Number_Of_Weirs + Nombre_De_Seuils + + + Listing_Printout + Sortie_Listing + + + Previous_Computation_File + Fichier_Du_Calcul_Precedent + + + Fortran_File + Fichier_Fortran + + + Sections_Input_File + Fichier_Des_Sections_De_Controle + + + Binary_Database_2_For_Tide + Base_Binaire_2_De_Donnees_De_Maree + + + Results_File_Format + Format_Du_Fichier_Des_Resultats + + + Accuracy_Of_K + Precision_Sur_K + + + Tidal_Model_File + Fichier_Du_Modele_De_Maree + + + Fourier_Analysis_Periods + Periodes_D'analyse_De_Fourier + + + H_Clipping + Clipping_De_H + + + Tolerances_For_Identification + Precisions_Pour_L'identification + + + Previous_Computation_File_Format + Format_Du_Fichier_Du_Calcul_Precedent + + + Prescribed_Flowrates + Debits_Imposes + + + Bottom_Topography_File + Fichier_Des_Fonds + + + Implicitation_For_Depth + Implicitation_Pour_La_Hauteur + + + Reference_File_Format + Format_Du_Fichier_De_Reference + + + Diffusion_Of_Tracers + Diffusion_Des_Traceurs + + + Formatted_Data_File_1 + Fichier_De_Donnees_Formate_1 + + + Formatted_Data_File_2 + Fichier_De_Donnees_Formate_2 + + + Computation_Continued + Suite_De_Calcul + + + Breaches_Data_File + Fichier_De_Donnees_Des_Breches + + + Diffusion_Of_Velocity + Diffusion_Des_Vitesses + + + Type_Of_Advection + Forme_De_La_Convection + + + Solver_Option_For_Tracers_Diffusion + Option_Du_Solveur_Pour_La_Diffusion_Des_Traceurs + + + Advection_Of_Tracers + Convection_Des_Traceurs + + + Printout_Period_For_Drogues + Periode_Pour_Les_Sorties_De_Flotteurs + + + Option_For_The_Treatment_Of_Tidal_Flats + Option_De_Traitement_Des_Bancs_Decouvrants + + + Physical_Characteristics_Of_The_Tsunami + Parametres_Physiques_Du_Tsunami + + + Maximum_Number_Of_Iterations_For_K_And_Epsilon + Maximum_D'iterations_Pour_K_Et_Epsilon + + + Tidal_Data_Base + Base_De_Donnees_De_Maree + + + Maximum_Number_Of_Iterations_For_Solver + Maximum_D'iterations_Pour_Le_Solveur + + + Number_Of_Tracers + Nombre_De_Traceurs + + + Threshold_Depth_For_Wind + Profondeur_Limite_Pour_Le_Vent + + + Gravity_Acceleration + Acceleration_De_La_Pesanteur + + + Option_For_Characteristics + Option_Pour_Les_Caracteristiques + + + Spacing_Of_Roughness_Elements + Espacement_Des_Elements_De_Frottement + + + Parallel_Processors + Processeurs_Paralleles + + + Harmonic_Constants_File + Fichier_Des_Constantes_Harmoniques + + + Spherical_Coordinates + Coordonnees_Spheriques + + + Parameter_Estimation + Estimation_De_Parametre + + + Linearized_Propagation + Propagation_Linearisee + + + Accuracy_Of_Epsilon + Precision_Sur_Epsilon + + + Diameter_Of_Roughness_Elements + Diametre_Des_Elements_De_Frottement + + + Number_Of_First_Time_Step_For_Graphic_Printouts + Numero_Du_Premier_Pas_De_Temps_Pour_Les_Sorties_Graphiques + + + Threshold_For_Negative_Depths + Seuil_Pour_Les_Profondeurs_Negatives + + + Wind_Velocity_Along_X + Vitesse_Du_Vent_Suivant_X + + + Wind_Velocity_Along_Y + Vitesse_Du_Vent_Suivant_Y + + + Information_About_Solver + Informations_Sur_Le_Solveur + + + Initial_Conditions + Conditions_Initiales + + + Culvert_Data_File + Fichier_De_Donnees_Des_Siphons + + + Maximum_Number_Of_Iterations_For_Advection_Schemes + Maximum_D'iterations_Pour_Les_Schemas_De_Convection + + + Turbulence_Model_For_Solid_Boundaries + Regime_De_Turbulence_Pour_Les_Parois + + + Continuity_Correction + Correction_De_Continuite + + + Law_Of_Bottom_Friction + Loi_De_Frottement_Sur_Le_Fond + + + Option_For_Tsunami_Generation + Option_Pour_La_Generation_De_Tsunami + + + Type_Of_Weirs + Type_Des_Seuils + + + Record_Number_In_Wave_File + Numero_De_L'enregistrement_Dans_Le_Fichier_De_Houle + + + Abscissae_Of_Sources + Abscisses_Des_Sources + + + Values_Of_The_Tracers_At_The_Sources + Valeurs_Des_Traceurs_Des_Sources + + + Treatment_Of_Fluxes_At_The_Boundaries + Traitement_Des_Flux_Aux_Frontieres + + + Printing_Cumulated_Flowrates + Impression_Du_Cumul_Des_Flux + + + Compatible_Computation_Of_Fluxes + Calcul_Compatible_Des_Flux + + + Bottom_Smoothings + Lissages_Du_Fond + + + Initial_Depth + Hauteur_Initiale + + + Minimum_Value_Of_Depth + Valeur_Minimum_De_H + + + Option_For_The_Diffusion_Of_Tracers + Option_Pour_La_Diffusion_Des_Traceurs + + + Duration + Duree_Du_Calcul + + + Stop_Criteria + Criteres_D'arret + + + Prescribed_Velocities + Vitesses_Imposees + + + Initial_Values_Of_Tracers + Valeurs_Initiales_Des_Traceurs + + + Reference_File + Fichier_De_Reference + lecture du fichier impossible : @@ -12,19 +816,6 @@ Impossible d'ouvrir le fichier %s unable to read file - - - Impossible de convertir le fichier Python qui doit contenir des erreurs. - - On retourne le fichier non converti. Prevenir la maintenance. - - %s - Unable to convert Python file. it should containr error - - source file is returned. Ask development team - - %s - Format de sortie : %s, non supporte @@ -121,13 +912,6 @@ le fichier include %s n'existe pas - - - jdc %(v_1)s, le fichier - de commandes %(v_2)s n'existe pas - v_1 - - le fichier jdc %s n'existe pas @@ -232,17 +1016,17 @@ - + Erreur - + Erreurs fatales - + Impossible reconstruire commande @@ -652,119 +1436,19 @@ Le fichier associe n'est pas defini - - un concept de meme nom existe deja - - - - - Concept cree - - - - - La matrice n'est pas une matrice %(n_lign)d sur %(n_col)d - n_lign - - - - - Eficas ne peut pas traiter plusieurs instructions - sur la meme ligne : %s - - - - - le texte a analyser n'est pas celui d'une commande ou - d'un operateur : %s - - - - - le texte a analyser n'est pas celui d'une commande connue : - %(v_1)s %(v_2)s - v_1 - - - - - le texte a analyser n'est pas celui d'une commande connue : - %(v_1)s %(v_2)s - v_1 - - - - - jdc %(v_1)s manque - fichier comm dans section %(v_2)s - v_1 - - - - - jdc %(v_1)s - fichier include %(v_2)s, %(v_3)s - n'existe pas - v_1 - - - - - jdc %(v_1)s manque fichier comm - dans section %(v_2)s - v_1 - - - - - jdc %(v_1)s, le fichier de commandes - %(v_2)s n'existe pas - v_1 - - - - - ATTENTION! Une source constante - n'est possible qu'a frequence nulle - en regime frequentiel - - - - - ERREUR! Une forme de la source du - type WAVEFORM_CONSTANT ou WAVEFORM_SINUS est attendue. - - - - - ATTENTION! Une source constante n'est - possible qu'a frequence nulle en regime frequentiel - - - - - ERREUR! Une forme de la source du type - WAVEFORM_CONSTANT ou WAVEFORM_SINUS est attendue. - - - - - ERREUR! ce groupe de maille (%s) n'a pas de prefixe - indiquant le type de materiau ou de source associee + + un concept de meme nom existe deja - - ERREUR! ce groupe de maille (%(nom)s) n'a pas - le prefixe correct pour etre associe a un type %(type_bloc)s - nom + + Concept cree - - - Include Invalide. - ne sera pas pris en compte + + La matrice n'est pas une matrice %(n_lign)d sur %(n_col)d + n_lign @@ -779,7 +1463,7 @@ Le fichier associe n'est pas defini - + n'est pas un index valide pour append_brother @@ -911,57 +1595,57 @@ Le fichier associe n'est pas defini - + Erreur fatale au chargement de %s - + Erreur fatale au chargement d'un fichier - + fichier modifie - + Attention! fichier change hors EFICAS - + Type de fichier non reconnu - + EFICAS ne sait pas ouvrir le type de fichier %s - + EFICAS ne sait pas ouvrir ce type de fichier - + Copie impossible - + Veuillez selectionner un objet a copier - + Veuillez selectionner un seul objet : la copie se fera apres le noeud selectionne - + Aucun Objet n a ete copie ou coupe @@ -991,28 +1675,28 @@ Le fichier associe n'est pas defini - + Copie impossible a cet endroit - + Veuillez selectionner une commande, un parametre, un commentaire ou une macro - + Choix d'un fichier XML - + Le fichier contient une commande MODEL - + Donnez le nom du fichier XML qui contient la description des variables @@ -1022,190 +1706,165 @@ Le fichier associe n'est pas defini - + Erreur a la generation - + EFICAS ne sait pas convertir ce JDC - + Format %s non reconnu - + EFICAS ne sait pas convertir le JDC selon le format - + Execution impossible - + le JDC doit etre valide pour une execution MAP - + le JDC doit contenir un et un seul composant - + le JDC doit etre valide pour une execution - + Sauvegarder SVP avant l'execution - + sauvegarde - + Sauvegarde du Fichier - + Le fichier <b>%s</b> existe deja. - + &Ecraser - + Sauvegarde de l'input impossible - + Un JdC valide est necessaire pour creer un .input - + Choix du composant obligatoire - + Choix unite %d - + Le fichier %s contient une commande INCLUDE - + Donnez le nom du fichier correspondant a l unite logique - + Fichier pour unite - + Choix d'un fichier de poursuite - + Le fichier %s contient une commande POURSUITE - + Donnez le nom du fichier dont vous voulez faire une poursuite - + Fichiers Med (*.med);;Tous les Fichiers (*) - + Fichier Med - + Veuillez selectionner un fichier Med - - chaine de caracteres - - - - + reel - + entier - + complexe - - Matrice - - - - - fichier - - - - - fichier existant - - - - - repertoire - - - - + Entrez - + Entrez entre - + et @@ -1225,37 +1884,37 @@ Le fichier associe n'est pas defini - + Visualisation Fichier - + Impossibilite d'afficher le Fichier - + Sauvegarder Fichier - + Fichier selectionne - + Selection - + Export Med vers Fichier - + Impossibilite d exporter le Fichier @@ -1303,56 +1962,26 @@ Le fichier associe n'est pas defini - + Options pour - + valeurs - + Nombre minimal de valeurs : - + Nombre maximal de valeurs : - - - Une chaine de caracteres est attendue. - - - - - Un reel est attendu. - - - - - Un entier est attendu. - - - - - Une Matrice est attendue. - - - - - Un fichier est attendu. - - - - - Un repertoire est attendu. - - expression valide @@ -1384,12 +2013,12 @@ Le fichier associe n'est pas defini - + Valeur du mot-cle enregistree - + Valeur du mot-cle non autorisee @@ -1469,7 +2098,7 @@ Le fichier associe n'est pas defini - + Veuillez entrer le complexe sous forme aster ou sous forme python @@ -1670,412 +2299,202 @@ Le fichier associe n'est pas defini - Fichier Modifie - - - - - Le fichier %s n a pas ete sauvegarde. - - - - - &Sauvegarder - - - - - SOURCE - - - - - EnveloppeConnexeInducteur - - - - - EnveloppeConnexe2 - - - - - VecteurDirecteur - - - - - Centre - - - - - SectionBobine - - - - - Amplitude - - - - - NbdeTours - - - - - CONDUCTEUR - - - - - Conductivite - - - - - PermeabiliteRelative - - - - - NOCOND - - - - - VCUT - - - - - Orientation - - - - - ZS - - - - - PARAMETRES - - - - - RepCarmel - - - - - TypedeFormule - - - - - Frequence - - - - - Nb_Max_Iterations - - - - - Erreur_Max - - - - - PARAMETRE - - - - - Valeur non modifiable - - - - - Format non implemente - - - - - Type d'objet non prevu - - - - - Select - - - - - Sauve Format Ligne - - - - - %s n'est pas un fichier valide - - - - - Nombre d'arguments de %s incorrect (min = %s, max = %s) - - - - - La valeur : %s ne fait pas partie des choix possibles %s - - - - - %s n'est pas de la bonne longueur - - - - - valeur dans l'intervalle %s , %s - - - - - La valeur doit etre comprise entre %s et %s - - - - - %s doit etre inferieur a %s - - - - - longueur de liste comprise entre %s et %s - - - - - Le cardinal de la liste doit etre compris entre %s et %s - - - - - %s devrait etre de longueur inferieure a %s - - - - - %s devrait etre de longueur superieure a %s - - - - - %s contient des valeurs non paires - - - - - %s contient des valeurs hors des choix possibles: %s + Fichier Modifie - - Fichier de donnees + + Le fichier %s n a pas ete sauvegarde. - - Tous les Fichiers (*) + + &Sauvegarder - - nb min de valeurs : + + SOURCE - - nb max de valeurs atteint + + EnveloppeConnexeInducteur - - TraduitV10V11 + + EnveloppeConnexe2 - - TraduitV11V12 + + VecteurDirecteur - - Valeur du mot-clef enregistree + + Centre - - Valeur du mot-clef non autorisee : + + SectionBobine - - %s n'est pas une chaine de longueur comprise entre %s et %s + + Amplitude - - TXM de longueur entre %s et %s + + NbdeTours - - valeur %s obligatoire + + CONDUCTEUR - - %s ne contient pas les elements obligatoires : %s + + Conductivite - - %s absent + + PermeabiliteRelative - - %s est un doublon + + NOCOND - - longueur de la chaine entre %s et %s + + VCUT - - Longueur de la chaine incorrecte + + Orientation - - %s n'est pas une chaine + + ZS - - liste %s + + PARAMETRES - - La liste doit etre en ordre %s + + RepCarmel - - %s n'est pas par valeurs croissantes + + TypedeFormule - - %s n'est pas par valeurs decroissantes + + Frequence - - %s n'est pas du bon type + + Nb_Max_Iterations - - valeur %s pour la somme des cles A et B + + Erreur_Max - - valeur de %s + + PARAMETRE - - valeur d'instance de %s + + Valeur non modifiable - - %s devrait etre de type %s + + Format non implemente - - %s n'est pas dans %s + + Type d'objet non prevu - - : verifie les types dans un tuple + + Select - - %s ne contient pas les elements devant etre presents ensemble: %s + + Sauve Format Ligne - - %s n'est pas autorise : %s + + %s n'est pas un fichier valide - - %s devrait etre comprise entre %s et %s + + Fichier de donnees - - Un concept de nom %s existe déjà ! + + Tous les Fichiers (*) - - %s n'est pas un repertoire valide + + nb min de valeurs : - - Type non encore gere %s + + nb max de valeurs atteint - - %s (de type %s) n'est pas d'un type autorise: %s %s + + TraduitV10V11 - - La valeur : %s est en dehors du domaine de validite [ %s , %s ] + + TraduitV11V12 - - %s present ensemble + + Valeur du mot-clef enregistree - - unknown keywords : %s + + Valeur du mot-clef non autorisee : - - Creation Parametre indisponible + + Un concept de nom %s existe déjà ! @@ -2170,32 +2589,32 @@ Le fichier associe n'est pas defini - + Modification Impossible - + le parametre n'est pas valide - + n est pas un identifiant correct - + Valeur incorrecte: - + Valeur incorrecte - + Valeur correcte @@ -2204,11 +2623,6 @@ Le fichier associe n'est pas defini impossible d'evaluer : - - - Objet commande commentarisee invalide - - La formule passee a l'interpreteur doit etre sous forme de tuple @@ -2250,83 +2664,58 @@ Le fichier associe n'est pas defini - - - les parametres sont lies a un jeu de donnees - - Fichier non encore nomme - - - Les types entres ne sont pas permis - - La matrice n'a pas le bon entete - + le mot clef - + doit etre insere avant - + insertion impossible - + doit etre insere apres - - La Creation de parametre n est possible que dans un jeu de donnees - - - - + Nb maximum de valeurs atteint - - - Heure sous la forme HH:MM - - - - - Date sous la forme JJ/MM/AA - - pas de regle de construction pour ce jeu de commandes - + Gestion Maillage - + Acquiert groupe mailles - + Acquisition Groupe Maille @@ -2485,6 +2874,137 @@ Le fichier associe n'est pas defini Modele + + + Impossible de convertir le fichier Python qui doit contenir des erreurs. + + On retourne le fichier non converti. Prevenir la maintenance. + + %s + + + + + Eficas ne peut pas traiter plusieurs instructions + sur la meme ligne : %s + + + + + le texte a analyser n'est pas celui d'une commande ou + d'un operateur : %s + + + + + le texte a analyser n'est pas celui d'une commande connue : + %(v_1)s %(v_2)s + v_1 + + + + + le texte a analyser n'est pas celui d'une commande connue : + %(v_1)s %(v_2)s + v_1 + + + + + jdc %(v_1)s manque + fichier comm dans section %(v_2)s + v_1 + + + + + jdc %(v_1)s, le fichier + de commandes %(v_2)s n'existe pas + v_1 + + + + + jdc %(v_1)s + fichier include %(v_2)s, %(v_3)s + n'existe pas + v_1 + + + + + jdc %(v_1)s manque fichier comm + dans section %(v_2)s + v_1 + + + + + jdc %(v_1)s, le fichier de commandes + %(v_2)s n'existe pas + v_1 + + + + + Objet commande commentarisé invalide + + + + + ATTENTION! Une source constante + n'est possible qu'a frequence nulle + en regime frequentiel + + + + + ERREUR! Une forme de la source du + type WAVEFORM_CONSTANT ou WAVEFORM_SINUS est attendue. + + + + + ATTENTION! Une source constante n'est + possible qu'a frequence nulle en regime frequentiel + + + + + ERREUR! Une forme de la source du type + WAVEFORM_CONSTANT ou WAVEFORM_SINUS est attendue. + + + + + ERREUR! ce groupe de maille (%s) n'a pas de prefixe + indiquant le type de materiau ou de source associee + + + + + ERREUR! ce groupe de maille (%(nom)s) n'a pas + le prefixe correct pour etre associe a un type %(type_bloc)s + nom + + + + + + Include Invalide. + ne sera pas pris en compte + + + + + : verifie les types dans un tuple + + + + + Les types entres ne sont pas permis + + ChoixCode @@ -2700,7 +3220,7 @@ p, li { white-space: pre-wrap; } &Nouveau - + ME VOILA @@ -2953,7 +3473,7 @@ p, li { white-space: pre-wrap; } - + Run @@ -2971,22 +3491,22 @@ p, li { white-space: pre-wrap; } JDCEditor - + Save File - + The file <b>%1</b> could not be saved.<br>Reason: %2 - + JDC (*.comm);;All Files (*) - + &Abandonner &Abandonner @@ -3456,65 +3976,75 @@ p, li { white-space: pre-wrap; } - + Affiche le rapport de validation du mot-clef - + ... - + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> - + Remonte la ligne - + Descend la ligne - + supprime une ligne - + Ajoute une ligne - + Montre l'ensemble des valeurs - + Sélectionne depuis Salome - + Visualise dans Salome - + Ouvre un fichier de sélection des valeurs - + Détruit le mot-clef + + + permet de gérer la liste + + + + + TextLabel + + WidgetPlusieursInto @@ -3524,25 +4054,30 @@ p, li { white-space: pre-wrap; } - + Affiche le rapport de validation du mot-clef - + ... - + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> - + Détruit le mot-clef + + + permet de gérer la liste + + WidgetPlusieursIntoOrdonne @@ -3552,55 +4087,60 @@ p, li { white-space: pre-wrap; } - + Affiche le rapport de validation du mot-clef - + ... - + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> - + TextLabel - + Remonte d'une ligne - + Descend d'une ligne - + Détruit une ligne - + ajoute une ligne - + visualise l'ensemble des valeurs - + Détruit le mot-clef + + + permet de gérer la liste + + WidgetPlusieursPlie @@ -3610,27 +4150,27 @@ p, li { white-space: pre-wrap; } - + Affiche le rapport de validité du mot-clef - + ... - + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> - + permet de gérer la liste - + Détruit le mot-clef @@ -3643,55 +4183,60 @@ p, li { white-space: pre-wrap; } - + Affiche le rapport de validation du mot-clef - + ... - + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> - + Remonte la ligne - + Descend la ligne - + supprime une ligne - + Ajoute une ligne - + Montre l'ensemble des valeurs - + Ouvre un fichier de sélection des valeurs - + Détruit le mot-clef + + + TextLabel + + WidgetRadioButton @@ -4179,7 +4724,7 @@ p, li { white-space: pre-wrap; } self.appliEficas - + Wrapper Files (*.xml);;All Files (*) diff --git a/UiQT4/makefile b/UiQT4/makefile index 30ed7279..9a3fb8c4 100644 --- a/UiQT4/makefile +++ b/UiQT4/makefile @@ -13,6 +13,7 @@ PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCo desWidgetMatrice.py desWidgetParam.py desWidgetPlusieursBase.py desWidgetPlusieursInto.py \ desWidgetPlusieursIntoOrdonne.py desWidgetPlusieursTuple.py desWidgetRadioButton.py \ desWidget4a6RadioButton.py desWidgetSimpBase.py desWidgetSDCOInto.py desWidgetSimpBool.py \ + desWidgetSimpSalome.py \ desWidgetSimpComplexe.py desWidgetSimpFichier.py desWidgetSimpTxt.py desWidgetTuple2.py \ desWidgetTuple3.py desWidgetVide.py desWidgetUniqueSDCO.py desWidgetPlusieursPlie.py diff --git a/ts/test_translator.py b/ts/test_translator.py old mode 100755 new mode 100644 index 6f0a7e2c..186d89b2 --- a/ts/test_translator.py +++ b/ts/test_translator.py @@ -1,3 +1,5 @@ +#! /usr/bin/env python +import prefs from translator import * import unittest @@ -5,7 +7,8 @@ import unittest class Test1( unittest.TestCase ): def runTest(self): self.assertEqual( normalize( 'a_b' ), 'a__b' ) - self.assertEqual( normalize( 'a b' ), 'a b' ) + self.assertEqual( normalize( 'a b' ), 'a_b' ) + self.assertEqual( normalize( 'a b' ), 'a__b' ) self.assertEqual( normalize( 'a__b' ), 'a____b' ) t1 = Test1() diff --git a/ts/translator.py b/ts/translator.py index 9ebca3a5..77793423 100755 --- a/ts/translator.py +++ b/ts/translator.py @@ -6,10 +6,12 @@ from Noyau import * from dicoparser import * def normalize( theTranslation ): - if '_' in theTranslation: - return '__'.join( theTranslation.split( '_' ) ) - else: - return theTranslation + aTranslation = theTranslation + if '_' in aTranslation: + aTranslation = '__'.join( aTranslation.split( '_' ) ) + + aTranslation = aTranslation.replace( ' ', '_' ) + return aTranslation def translate( theDicoFile, theCataFile, theTSFile, theNotTranslatedFile = '' ): diff --git a/ts/tsparser.py b/ts/tsparser.py index b7f6e8fb..afdeeae8 100644 --- a/ts/tsparser.py +++ b/ts/tsparser.py @@ -3,6 +3,7 @@ import os.path from xml.etree import ElementTree as ET from xml.etree.ElementTree import * from xml.dom import minidom +import re def get_file_name( theScript, theFileName, theExtension ): anExt = '.'+theExtension @@ -36,6 +37,9 @@ class TSParser: anXmlRepr = aDoc.toprettyxml( indent=' ' ) anXmlLines = anXmlRepr.split( '\n' )[1:] anXmlRepr = '\n'.join( anXmlLines ) + anExpr = re.compile( '>\n\s+([^<>\s].*?)\n\s+\g<1>