mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 16:05:56 +08:00
Don't crash if there are no visible lines in a polyline
This commit is contained in:
parent
b5bc4aecd5
commit
9b1941a4a2
@ -499,11 +499,11 @@ class SimulationView(CuraView):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
for layer_index in layer_data.getLayers():
|
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:
|
for polyline in layer_data.getLayer(layer_index).polygons:
|
||||||
is_visible = numpy.isin(polyline.types, visible_line_types)
|
is_visible = numpy.isin(polyline.types, visible_line_types)
|
||||||
visible_indices = numpy.where(is_visible)
|
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_feedrates = numpy.take(polyline.lineFeedrates, visible_indices)
|
||||||
visible_linewidths = numpy.take(polyline.lineWidths, visible_indices)
|
visible_linewidths = numpy.take(polyline.lineWidths, visible_indices)
|
||||||
visible_thicknesses = numpy.take(polyline.lineThicknesses, visible_indices)
|
visible_thicknesses = numpy.take(polyline.lineThicknesses, visible_indices)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user