From fedffe2e4bc2a575ac7fd39ded6e14af1842092a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 10 Jul 2018 22:30:57 +0200 Subject: [PATCH] Fix holes in belt wall visualisation --- .../BlackBeltPlugin/ProcessSlicedLayersJob.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/plugins/BlackBeltPlugin/ProcessSlicedLayersJob.py b/plugins/BlackBeltPlugin/ProcessSlicedLayersJob.py index 41ef11adf2..ebae7cb385 100644 --- a/plugins/BlackBeltPlugin/ProcessSlicedLayersJob.py +++ b/plugins/BlackBeltPlugin/ProcessSlicedLayersJob.py @@ -175,14 +175,18 @@ class ProcessSlicedLayersJob(Job): else: last_point_hit_wall = False - edited_points = numpy.copy(points) dimensionality = points.shape[1] + edited_points = points.flatten() + line_types = line_types.flatten() + line_widths = line_widths.flatten() + line_thicknesses = line_thicknesses.flatten() + line_feedrates = line_feedrates.flatten() for index in reversed(belt_wall_indices): - edited_points = numpy.insert(edited_points, dimensionality * index, points[index + 1]) - line_types = numpy.insert(line_types, index, line_types[index]) - line_widths = numpy.insert(line_widths, index, line_widths[index]) - line_thicknesses = numpy.insert(line_thicknesses, index, line_thicknesses[index]) - line_feedrates = numpy.insert(line_feedrates, index, belt_wall_feedrate) + edited_points = numpy.insert(edited_points, dimensionality * index, numpy.append(points[index], points[index + 1])) + line_types = numpy.insert(line_types, index, [line_types[index]] * 2) + line_widths = numpy.insert(line_widths, index, [line_widths[index]] * 2) + line_thicknesses = numpy.insert(line_thicknesses, index, [line_thicknesses[index]] * 2) + line_feedrates = numpy.insert(line_feedrates, index, [belt_wall_feedrate] * 2) # Fix shape of adjusted data if polygon.point_type == 0: