User defined equation:
out commented code from _ViewProviderFemResultMechanical.py
Code: Select all
# rx = np.array(self.result_obj.ReinforcementRatio_x)
# ry = np.array(self.result_obj.ReinforcementRatio_y)
# rz = np.array(self.result_obj.ReinforcementRatio_z)
# mc = np.array(self.result_obj.MohrCoulomb)
# vectors
dispvectors = np.array(self.result_obj.DisplacementVectors)
x = np.array(dispvectors[:, 0])
y = np.array(dispvectors[:, 1])
z = np.array(dispvectors[:, 2])
# If PSxVector is empty all UserDefined equation does not work
# if self.result_obj.PS1Vector:
# ps1vector = np.array(self.result_obj.PS1Vector)
# s1x = np.array(ps1vector[:, 0])
# s1y = np.array(ps1vector[:, 1])
# s1z = np.array(ps1vector[:, 2])
# if self.result_obj.PS2Vector:
# ps2vector = np.array(self.result_obj.PS2Vector)
# s2x = np.array(ps2vector[:, 0])
# s2y = np.array(ps2vector[:, 1])
# s2z = np.array(ps2vector[:, 2])
# if self.result_obj.PS3Vector:
# ps3vector = np.array(self.result_obj.PS1Vector)
# s3x = np.array(ps3vector[:, 0])
# s3y = np.array(ps3vector[:, 1])
# s3z = np.array(ps3vector[:, 2])
FreeCAD.FEM_dialog["results_type"] = "None"
self.update()
self.restore_result_dialog()
userdefined_eq = self.form.user_def_eq.toPlainText() # Get equation to be used
UserDefinedFormula = eval(userdefined_eq).tolist()
self.result_obj.UserDefined = UserDefinedFormula
minm = min(UserDefinedFormula)
avg = sum(UserDefinedFormula) / len(UserDefinedFormula)
maxm = max(UserDefinedFormula)
self.update_colors_stats(UserDefinedFormula, "", minm, avg, maxm)
# Dummy use of the variables to get around flake8 error
# del x, y, z, T, Von, Peeq, P1, P2, P3
# del sxx, syy, szz, sxy, sxz, syz
# del exx, eyy, ezz, exy, exz, eyz
# del MF, NP, rx, ry, rz, mc
# del s1x, s1y, s1z, s2x, s2y, s2z, s3x, s3y, s3z
Why is this necessary, do I miss something