remove curve doubles without converting to mesh

pull/269/head
abosafia 2024-04-08 11:57:20 +02:00
rodzic def2c57116
commit f9be0d35c7
1 zmienionych plików z 4 dodań i 13 usunięć

Wyświetl plik

@ -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'}