From 1a623c183f32fb913f4cadd63d2a667087df7637 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 30 Aug 2020 13:34:27 +1000 Subject: UI: add "Object -> Clean Up" menu Useful to perform cleanup operations on many objects at once, also these operations weren't accessible from the search menu. This follows the convention for other clean up menus when editing mesh, curve & grease-pencil. Resolves issues raised in T80011 --- release/scripts/startup/bl_ui/space_view3d.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'release/scripts/startup/bl_ui/space_view3d.py') diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index deac4e4c507..81985b55666 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -2287,6 +2287,7 @@ class VIEW3D_MT_object(Menu): layout.separator() layout.menu("VIEW3D_MT_object_showhide") + layout.menu("VIEW3D_MT_object_cleanup") layout.separator() @@ -2726,6 +2727,16 @@ class VIEW3D_MT_object_showhide(Menu): layout.operator("object.hide_view_set", text="Hide Unselected").unselected = True +class VIEW3D_MT_object_cleanup(Menu): + bl_label = "Clean Up" + + def draw(self, _context): + layout = self.layout + + layout.operator("object.vertex_group_clean", text="Clean Vertex Group Weights").group_select_mode = 'ALL' + layout.operator("object.material_slot_remove_unused", text="Remove Unused Material Slots") + + class VIEW3D_MT_make_single_user(Menu): bl_label = "Make Single User" @@ -7447,6 +7458,7 @@ classes = ( VIEW3D_MT_object_constraints, VIEW3D_MT_object_quick_effects, VIEW3D_MT_object_showhide, + VIEW3D_MT_object_cleanup, VIEW3D_MT_make_single_user, VIEW3D_MT_make_links, VIEW3D_MT_brush_paint_modes, -- cgit v1.2.3 From b1b1be1754b9cdf562e7eb1f04404d01ab182a95 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 30 Aug 2020 18:49:38 +1000 Subject: Object: support multiple objects for limit-total vertex groups Also add this to the "Clean Up" menu. --- release/scripts/startup/bl_ui/space_view3d.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'release/scripts/startup/bl_ui/space_view3d.py') diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 81985b55666..a2d78974aeb 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -2734,6 +2734,10 @@ class VIEW3D_MT_object_cleanup(Menu): layout = self.layout layout.operator("object.vertex_group_clean", text="Clean Vertex Group Weights").group_select_mode = 'ALL' + layout.operator("object.vertex_group_limit_total", text="Limit Total Vertex Groups").group_select_mode = 'ALL' + + layout.separator() + layout.operator("object.material_slot_remove_unused", text="Remove Unused Material Slots") -- cgit v1.2.3