54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
bl_info = {
|
|
"name": "d_delete_withoutConfirm",
|
|
"author": "Way2Close",
|
|
"version": (1, 0),
|
|
"blender": (2, 80, 0),
|
|
"description": "Deletes element from msm",
|
|
"category": "3D View"}
|
|
|
|
import bpy
|
|
|
|
|
|
class Delete_withoutConfirm(bpy.types.Operator):
|
|
"""Deletes element from msm"""
|
|
bl_idname = "edit.delete_without_confirm"
|
|
bl_label = "delete_withoutConfirm"
|
|
bl_options = {'REGISTER', 'UNDO'}
|
|
|
|
def execute(self, context):
|
|
# delete_withoutConfirm
|
|
|
|
# get msm
|
|
msm = bpy.context.tool_settings.mesh_select_mode
|
|
|
|
# cancel if no active
|
|
if not bpy.context.active_object:
|
|
return {'FINISHED'}
|
|
|
|
if bpy.context.active_object.mode == "EDIT":
|
|
|
|
if msm[0]:
|
|
# delete verts
|
|
bpy.ops.mesh.delete(type = 'VERT')
|
|
|
|
elif msm[1]:
|
|
# delete edges
|
|
bpy.ops.mesh.delete(type = 'EDGE')
|
|
|
|
elif msm[2]:
|
|
# delete faces
|
|
bpy.ops.mesh.delete(type = 'FACE')
|
|
|
|
return {'FINISHED'}
|
|
|
|
|
|
classes = (
|
|
Delete_withoutConfirm,
|
|
)
|
|
|
|
register, unregister = bpy.utils.register_classes_factory(classes)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
register()
|