Index: release/scripts/ui/space_view3d.py =================================================================== --- release/scripts/ui/space_view3d.py (revision 30910) +++ release/scripts/ui/space_view3d.py (working copy) @@ -791,8 +791,8 @@ layout.separator() props = layout.operator("object.isolate_type_render") + props = layout.operator("object.hide_render_clear_all") - class VIEW3D_MT_object_apply(bpy.types.Menu): bl_label = "Apply" Index: release/scripts/op/object.py =================================================================== --- release/scripts/op/object.py (revision 30910) +++ release/scripts/op/object.py (working copy) @@ -528,9 +528,9 @@ class IsolateTypeRender(bpy.types.Operator): - '''Select object matching a naming pattern''' + '''Hide unselected render objects of same type as active by setting the hide render flag''' bl_idname = "object.isolate_type_render" - bl_label = "Isolate Render Selection" + bl_label = "Restrict Render Unselected" bl_options = {'REGISTER', 'UNDO'} def execute(self, context): @@ -545,8 +545,19 @@ obj.hide_render = True return {'FINISHED'} + +class ClearAllRestrictRender(bpy.types.Operator): + '''Reveal all render objects by setting the hide render flag''' + bl_idname = "object.hide_render_clear_all" + bl_label = "Clear All Restrict Render" + bl_options = {'REGISTER', 'UNDO'} + def execute(self, context): + for obj in context.scene.objects: + obj.hide_render = False + return {'FINISHED'} + classes = [ SelectPattern, SelectCamera, @@ -555,7 +566,8 @@ ShapeTransfer, JoinUVs, IsolateTypeRender, - MakeDupliFace] + MakeDupliFace, + ClearAllRestrictRender] def register():