From 9b1941a4a26d9c88ef0ab185955dfdd89afca369 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Sat, 3 Apr 2021 17:07:01 +0200 Subject: [PATCH] Don't crash if there are no visible lines in a polyline --- plugins/SimulationView/SimulationView.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/SimulationView/SimulationView.py b/plugins/SimulationView/SimulationView.py index 824da0f60a..903c937d19 100644 --- a/plugins/SimulationView/SimulationView.py +++ b/plugins/SimulationView/SimulationView.py @@ -499,11 +499,11 @@ class SimulationView(CuraView): continue for layer_index in layer_data.getLayers(): - if len(layer_data.getLayer(layer_index).polygons) <= 0: # Empty layer. - continue # Skip for performance. for polyline in layer_data.getLayer(layer_index).polygons: is_visible = numpy.isin(polyline.types, visible_line_types) visible_indices = numpy.where(is_visible) + if visible_indices[0].size == 0: # No items to take maximum or minimum of. + continue visible_feedrates = numpy.take(polyline.lineFeedrates, visible_indices) visible_linewidths = numpy.take(polyline.lineWidths, visible_indices) visible_thicknesses = numpy.take(polyline.lineThicknesses, visible_indices)