Advertisement
Guest User

Reveal Hidden, deselected (Blender Addon)

a guest
Jul 24th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. bl_info = {
  2.     "name": "Reveal Hidden, deselected",
  3.     "description": "Unhide/Reveal hidden geometry without it getting added to selection.",
  4.     "author": "Zyl",
  5.     "version": (1, 0),
  6.     "blender": (2, 76, 0),
  7.     "location": "Toolbox > Reveal Hidden, deselected",
  8.     "category": "Mesh"
  9. }
  10.  
  11. import bpy
  12. import bmesh
  13.  
  14. class RevealHiddenDeselected(bpy.types.Operator):
  15.     """Unhide/Reveal hidden geometry without it getting added to selection."""
  16.     bl_idname = "mesh.reveal_hidden_deselected"
  17.     bl_label = "Reveal Hidden, deselected"
  18.     bl_options = { 'REGISTER', 'UNDO' }
  19.    
  20.     def execute(self, context):
  21.         me = context.active_object.data
  22.         if me is None:
  23.             return { 'FINISHED' }
  24.         bm = None
  25.         inedit = me.is_editmode
  26.         if not inedit:
  27.             print("Must be in edit mode to unhide w/o selecting.")
  28.             return { 'FINISHED' }
  29.         else:
  30.             bm = bmesh.from_edit_mesh(me)
  31.         if bm is None:
  32.             return { 'FINISHED' }
  33.         for v in bm.verts:
  34.             v.hide_set(False)
  35.         for e in bm.edges:
  36.             e.hide_set(False)
  37.         for f in bm.faces:
  38.             f.hide_set(False)
  39.         bmesh.update_edit_mesh(me, False, False)
  40.         return { 'FINISHED' }
  41.  
  42. def register():
  43.     bpy.utils.register_module(__name__)
  44.  
  45. def unregister():
  46.     bpy.utils.register_module(__name__)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement