From d73f9e3762c773365bb864b47f02abf0f784b5a7 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Fri, 3 Jun 2022 11:42:52 -0500 Subject: [PATCH] FEM: Add translation calls to task_result_mechanical.py --- .../femtaskpanels/task_result_mechanical.py | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/Mod/Fem/femtaskpanels/task_result_mechanical.py b/src/Mod/Fem/femtaskpanels/task_result_mechanical.py index 05a08a2151..d59bac09ea 100644 --- a/src/Mod/Fem/femtaskpanels/task_result_mechanical.py +++ b/src/Mod/Fem/femtaskpanels/task_result_mechanical.py @@ -50,6 +50,8 @@ import FemGui import femresult.resulttools as resulttools +translate = FreeCAD.Qt.translate + class _TaskPanel: """ @@ -285,7 +287,7 @@ class _TaskPanel: def abs_displacement_selected(self, state): if len(self.result_obj.DisplacementLengths) > 0: - self.result_selected("Uabs", self.result_obj.DisplacementLengths, "mm", "Displacement magnitude") + self.result_selected("Uabs", self.result_obj.DisplacementLengths, "mm", translate("FEM","Displacement magnitude")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) @@ -295,7 +297,7 @@ class _TaskPanel: res_disp_u1 = self.get_scalar_disp_list( self.result_obj.DisplacementVectors, 0 ) - self.result_selected("U1", res_disp_u1, "mm", "Displacement X") + self.result_selected("U1", res_disp_u1, "mm", translate("FEM","Displacement X")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) @@ -305,7 +307,7 @@ class _TaskPanel: res_disp_u2 = self.get_scalar_disp_list( self.result_obj.DisplacementVectors, 1 ) - self.result_selected("U2", res_disp_u2, "mm", "Displacement Y") + self.result_selected("U2", res_disp_u2, "mm", translate("FEM","Displacement Y")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) @@ -315,63 +317,63 @@ class _TaskPanel: res_disp_u3 = self.get_scalar_disp_list( self.result_obj.DisplacementVectors, 2 ) - self.result_selected("U3", res_disp_u3, "mm", "Displacement Z") + self.result_selected("U3", res_disp_u3, "mm", translate("FEM","Displacement Z")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def vm_stress_selected(self, state): if len(self.result_obj.vonMises) > 0: - self.result_selected("Sabs", self.result_obj.vonMises, "MPa", "von Mises Stress") + self.result_selected("Sabs", self.result_obj.vonMises, "MPa", translate("FEM","von Mises Stress")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def max_shear_selected(self, state): if len(self.result_obj.MaxShear) > 0: - self.result_selected("MaxShear", self.result_obj.MaxShear, "MPa", "Max Shear Stress") + self.result_selected("MaxShear", self.result_obj.MaxShear, "MPa", translate("FEM","Max Shear Stress")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def max_prin_selected(self, state): if len(self.result_obj.PrincipalMax) > 0: - self.result_selected("MaxPrin", self.result_obj.PrincipalMax, "MPa", "Max Principal Stress") + self.result_selected("MaxPrin", self.result_obj.PrincipalMax, "MPa", translate("FEM","Max Principal Stress")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def temperature_selected(self, state): if len(self.result_obj.Temperature) > 0: - self.result_selected("Temp", self.result_obj.Temperature, "K", "Temperature") + self.result_selected("Temp", self.result_obj.Temperature, "K", translate("FEM","Temperature")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def massflowrate_selected(self, state): if len(self.result_obj.MassFlowRate) > 0: - self.result_selected("MFlow", self.result_obj.MassFlowRate, "kg/s", "Mass Flow Rate") + self.result_selected("MFlow", self.result_obj.MassFlowRate, "kg/s", translate("FEM","Mass Flow Rate")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def networkpressure_selected(self, state): if len(self.result_obj.NetworkPressure) > 0: - self.result_selected("NPress", self.result_obj.NetworkPressure, "MPa", "Network Pressure") + self.result_selected("NPress", self.result_obj.NetworkPressure, "MPa", translate("FEM","Network Pressure")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def min_prin_selected(self, state): if len(self.result_obj.PrincipalMin) > 0: - self.result_selected("MinPrin", self.result_obj.PrincipalMin, "MPa", "Min Principal Stress") + self.result_selected("MinPrin", self.result_obj.PrincipalMin, "MPa", translate("FEM","Min Principal Stress")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) def peeq_selected(self, state): if len(self.result_obj.Peeq) > 0: - self.result_selected("Peeq", self.result_obj.Peeq, "", "Equivalent plastic strain") + self.result_selected("Peeq", self.result_obj.Peeq, "", translate("FEM","Equivalent plastic strain")) else: self.result_widget.rb_none.setChecked(True) self.none_selected(True) @@ -382,8 +384,8 @@ class _TaskPanel: else: QtGui.QMessageBox.information( None, - self.result_obj.Label + " - Information", - "No histogram available.\nPlease select a result type first." + self.result_obj.Label + " - " + translate("FEM","Information"), + translate("FEM","No histogram available.\nPlease select a result type first.") ) def user_defined_text(self, equation): @@ -494,8 +496,8 @@ class _TaskPanel: plt.close() plt.hist(res_values, bins=50, alpha=0.5, facecolor="blue") plt.xlabel(res_unit) - plt.title("Histogram of {}".format(res_title)) - plt.ylabel("Nodes") + plt.title(translate("FEM","Histogram of {}").format(res_title)) + plt.ylabel(translate("FEM","Nodes")) plt.grid(True) fig_manager = plt.get_current_fig_manager() fig_manager.window.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) # stay ontop @@ -611,26 +613,24 @@ class _TaskPanel: self.disable_empty_result_buttons() if self.mesh_obj.FemMesh.NodeCount == 0: error_message = ( - "FEM: there are no nodes in result mesh. " - "This means, there will be nothing to show.\n" + translate("FEM","FEM: there are no nodes in result mesh, there will be nothing to show.") + "\n" ) FreeCAD.Console.PrintError(error_message) - QtGui.QMessageBox.critical(None, "Empty result mesh", error_message) + QtGui.QMessageBox.critical(None, translate("FEM","Empty result mesh"), error_message) elif (self.mesh_obj.FemMesh.NodeCount == len(self.result_obj.NodeNumbers)): self.suitable_results = True hide_parts_constraints() else: if not self.mesh_obj.FemMesh.VolumeCount: error_message = ( - "FEM: Graphical bending stress output " - "for beam or shell FEM Meshes not yet supported.\n" + translate("FEM","FEM: Graphical bending stress output for beam or shell FEM Meshes not yet supported.") + "\n" ) FreeCAD.Console.PrintError(error_message) - QtGui.QMessageBox.critical(None, "No result object", error_message) + QtGui.QMessageBox.critical(None, translate("FEM","No result object"), error_message) else: - error_message = "FEM: Result node numbers are not equal to FEM Mesh NodeCount.\n" + error_message = translate("FEM","FEM: Result node numbers are not equal to FEM Mesh NodeCount.") + "\n" FreeCAD.Console.PrintError(error_message) - QtGui.QMessageBox.critical(None, "No result object", error_message) + QtGui.QMessageBox.critical(None, translate("FEM","No result object"), error_message) def reset_mesh_color(self): self.mesh_obj.ViewObject.NodeColor = {}