Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bl_info = {
- "name": "Reveal Hidden, deselected",
- "description": "Unhide/Reveal hidden geometry without it getting added to selection.",
- "author": "Zyl",
- "version": (1, 0),
- "blender": (2, 76, 0),
- "location": "Toolbox > Reveal Hidden, deselected",
- "category": "Mesh"
- }
- import bpy
- import bmesh
- class RevealHiddenDeselected(bpy.types.Operator):
- """Unhide/Reveal hidden geometry without it getting added to selection."""
- bl_idname = "mesh.reveal_hidden_deselected"
- bl_label = "Reveal Hidden, deselected"
- bl_options = { 'REGISTER', 'UNDO' }
- def execute(self, context):
- me = context.active_object.data
- if me is None:
- return { 'FINISHED' }
- bm = None
- inedit = me.is_editmode
- if not inedit:
- print("Must be in edit mode to unhide w/o selecting.")
- return { 'FINISHED' }
- else:
- bm = bmesh.from_edit_mesh(me)
- if bm is None:
- return { 'FINISHED' }
- for v in bm.verts:
- v.hide_set(False)
- for e in bm.edges:
- e.hide_set(False)
- for f in bm.faces:
- f.hide_set(False)
- bmesh.update_edit_mesh(me, False, False)
- return { 'FINISHED' }
- def register():
- bpy.utils.register_module(__name__)
- def unregister():
- bpy.utils.register_module(__name__)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement