From a2d9e257c1a7f9069c8ca24d1dc1efdbdc9f03c4 Mon Sep 17 00:00:00 2001 From: echo-lalia <108598670+echo-lalia@users.noreply.github.com> Date: Thu, 15 Jun 2023 20:48:25 -0700 Subject: [PATCH] Fix out of range error --- processor.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/processor.py b/processor.py index cc32333..1befa2a 100644 --- a/processor.py +++ b/processor.py @@ -109,13 +109,16 @@ def execute(self, context): ops.curve.vertex_add(location=v[1:]) if v[0] == 0: ops.curve.select_all(action='DESELECT') - layer.data.splines[index].bezier_points[-1].select_control_point = True - layer.data.splines[index].bezier_points[-2].select_control_point = True + if len(layer.data.splines[index].bezier_points) > 1: + layer.data.splines[index].bezier_points[-1].select_control_point = True + if len(layer.data.splines[index].bezier_points) > 2: + layer.data.splines[index].bezier_points[-2].select_control_point = True ops.curve.delete(type='SEGMENT') ops.curve.select_all(action='DESELECT') layer.data.splines[-1].bezier_points[-1].select_control_point = True index += 1 + ops.object.editmode_toggle() context.object.data.twist_mode = 'Z_UP' context.object.data.bevel_depth = self.nozzle_dia/2 @@ -127,4 +130,4 @@ def execute(self, context): print("\nEXPORTED "+ str(i) +" LAYERS TO 3D-VIEWPORT :)\n") self.report({'INFO'}, 'Successfully imported {}'.format(filename)) - return {'FINISHED'} \ No newline at end of file + return {'FINISHED'}