From f9be0d35c7efa909a95cd6561cb26375e7f46edc Mon Sep 17 00:00:00 2001 From: abosafia Date: Mon, 8 Apr 2024 11:57:20 +0200 Subject: [PATCH] remove curve doubles without converting to mesh --- scripts/addons/cam/curvecamtools.py | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/scripts/addons/cam/curvecamtools.py b/scripts/addons/cam/curvecamtools.py index 96c7ec66..00fb1a8c 100644 --- a/scripts/addons/cam/curvecamtools.py +++ b/scripts/addons/cam/curvecamtools.py @@ -592,7 +592,7 @@ class CamCurveOvercutsB(Operator): class CamCurveRemoveDoubles(Operator): - """curve remove doubles - warning, removes beziers!""" + """curve remove doubles""" bl_idname = "object.curve_remove_doubles" bl_label = "C-Remove doubles" bl_options = {'REGISTER', 'UNDO'} @@ -605,20 +605,11 @@ class CamCurveRemoveDoubles(Operator): obs = bpy.context.selected_objects for ob in obs: bpy.context.view_layer.objects.active = ob - - mode = False - if bpy.context.mode == 'EDIT_CURVE': + if bpy.context.mode == 'OBJECT': bpy.ops.object.editmode_toggle() - mode = True - bpy.ops.object.convert(target='MESH') + bpy.ops.curve.select_all() + bpy.ops.curve.remove_double() bpy.ops.object.editmode_toggle() - bpy.ops.mesh.select_all(action='TOGGLE') - bpy.ops.mesh.remove_doubles() - bpy.ops.object.editmode_toggle() - bpy.ops.object.convert(target='CURVE') - - if mode: - bpy.ops.object.editmode_toggle() return {'FINISHED'}