FEM: Add translation calls to task_result_mechanical.py
This commit is contained in:
@@ -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 = {}
|
||||
|
||||
Reference in New Issue
Block a user