Advertisement
Guest User

__init__.py

a guest
Feb 23rd, 2020
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | None | 0 0
  1. bl_info = {
  2.     "name": "bt_hide",
  3.     "author": "Boris Nikolayev",
  4.     'version': (1, 0),
  5.     'blender': (2, 82),
  6.     "location": "VIEW 3D",
  7.     "description": "",
  8.     "warning": "",
  9.     "wiki_url": "",
  10.     "tracker_url": "",
  11.     "category": "3D View",
  12. }
  13.  
  14.  
  15. import bpy
  16. from . import bt_hide
  17. from bpy.props import BoolProperty
  18.  
  19.  
  20. class HideViewSetVC(bpy.types.Operator):
  21.     bl_label = "Hide View Set CC"
  22.     bl_idname = "btools.hide_view_set_cc"
  23.     bl_options = {'REGISTER', 'UNDO'}
  24.  
  25.     unselected: BoolProperty(name = 'Unselected', default = True)
  26.  
  27.     def execute(self, context):
  28.  
  29.         unselected = self.unselected
  30.         bt_hide.hide_view_set_on_visible(unselected)
  31.        
  32.         return {'FINISHED'}
  33.  
  34.  
  35. class HideViewClearVC(bpy.types.Operator):
  36.     bl_label = "Hide View Clear VC"
  37.     bl_idname = "btools.hide_view_clear_vc"
  38.     bl_options = {'REGISTER', 'UNDO'}
  39.  
  40.     def execute(self, context):
  41.  
  42.         bt_hide.hide_view_clear_on_visible()
  43.  
  44.         return {'FINISHED'}
  45.  
  46.  
  47. classes = [
  48.     HideViewSetVC,
  49.     HideViewClearVC
  50. ]
  51.  
  52. addon_keymaps = []
  53. def register():
  54.  
  55.     for cl in classes:
  56.         bpy.utils.register_class(cl)
  57.  
  58.     wm = bpy.context.window_manager
  59.     km = wm.keyconfigs.addon.keymaps.new(name='3D View Generic', space_type='VIEW_3D')
  60.    
  61.     kmi = km.keymap_items.new(HideViewSetVC.bl_idname, 'H', 'PRESS', ctrl = True, shift = True)
  62.     addon_keymaps.append((km, kmi))
  63.  
  64.     kmi = km.keymap_items.new(HideViewClearVC.bl_idname, 'H', 'PRESS', alt = True)
  65.     addon_keymaps.append((km, kmi))
  66.  
  67. def unregister():
  68.  
  69.     for cl in classes:
  70.         bpy.utils.unregister_class(cl)
  71.     for km, kmi in addon_keymaps:
  72.         km.keymap_items.remove(kmi)
  73.     addon_keymaps.clear()
  74.  
  75.  
  76. if __name__ == "__main__":
  77.     register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement