Skip to content

Commit

Permalink
FEM: Add translation calls to task_result_mechanical.py
Browse files Browse the repository at this point in the history
  • Loading branch information
chennes committed Jun 3, 2022
1 parent 134fa8b commit d73f9e3
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions src/Mod/Fem/femtaskpanels/task_result_mechanical.py
Expand Up @@ -50,6 +50,8 @@

import femresult.resulttools as resulttools

translate = FreeCAD.Qt.translate


class _TaskPanel:
"""
Expand Down Expand Up @@ -285,7 +287,7 @@ def none_selected(self, state):

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)
Expand All @@ -295,7 +297,7 @@ def x_displacement_selected(self, state):
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)
Expand All @@ -305,7 +307,7 @@ def y_displacement_selected(self, state):
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)
Expand All @@ -315,63 +317,63 @@ def z_displacement_selected(self, state):
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)
Expand All @@ -382,8 +384,8 @@ def show_histogram_clicked(self):
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):
Expand Down Expand Up @@ -494,8 +496,8 @@ def result_selected(self, res_type, res_values, res_unit, res_title):
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
Expand Down Expand Up @@ -611,26 +613,24 @@ def update(self):
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 = {}
Expand Down

0 comments on commit d73f9e3

Please sign in to comment.