Skip to content

Commit

Permalink
FEM: Add option to limit max value of result being used to color FEM …
Browse files Browse the repository at this point in the history
…mesh

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
  • Loading branch information
PrzemoF authored and wwmayer committed Sep 9, 2015
1 parent b516e35 commit 89d795f
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions src/Mod/Fem/FemTools.py
Expand Up @@ -67,7 +67,7 @@ def reset_mesh_color(self):
self.mesh.ViewObject.ElementColor = {}
self.mesh.ViewObject.setNodeColorByScalars()

def show_result(self, result_type="Sabs"):
def show_result(self, result_type="Sabs", limit=None):
self.update_objects()
if result_type == "None":
self.reset_mesh_color()
Expand All @@ -81,7 +81,19 @@ def show_result(self, result_type="Sabs"):
match = {"U1": 0, "U2": 1, "U3": 2}
d = zip(*self.result_object.DisplacementVectors)
values = list(d[match[result_type]])
self.mesh.ViewObject.setNodeColorByScalars(self.result_object.ElementNumbers, values)
self.show_color_by_scalar_with_cutoff(values, limit)

def show_color_by_scalar_with_cutoff(self, values, limit=None):
if limit:
filtered_values = []
for v in values:
if v > limit:
filtered_values.append(limit)
else:
filtered_values.append(v)
else:
filtered_values = values
self.mesh.ViewObject.setNodeColorByScalars(self.result_object.ElementNumbers, filtered_values)

def show_displacement(self, displacement_factor=0.0):
self.mesh.ViewObject.setNodeDisplacementByVectors(self.result_object.ElementNumbers,
Expand Down

0 comments on commit 89d795f

Please sign in to comment.