Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. bl_info = {
  2. "name": "Join Area",
  3. "author":"Pitiwazou, ported by z01ks",
  4. "category": "Screen",
  5. "blender":(2,80,0),
  6. }
  7.  
  8. import bpy
  9. from bpy.types import Menu
  10. from bpy.props import IntProperty, FloatProperty, BoolProperty
  11. import bmesh
  12. from mathutils import *
  13. import math
  14.  
  15. # Join area
  16. class JoinArea(bpy.types.Operator):
  17. """Join 2 area, clic on the second area to join"""
  18. bl_idname = "area.joinarea"
  19. bl_label = "Join Area"
  20.  
  21. min_x = IntProperty()
  22. min_y = IntProperty()
  23.  
  24. def modal(self, context, event):
  25. if event.type == 'LEFTMOUSE':
  26. self.max_x = event.mouse_x
  27. self.max_y = event.mouse_y
  28. bpy.ops.screen.area_join(min_x=self.min_x, min_y=self.min_y, max_x=self.max_x, max_y=self.max_y)
  29. bpy.ops.screen.screen_full_area()
  30. bpy.ops.screen.screen_full_area()
  31. return {'FINISHED'}
  32. return {'RUNNING_MODAL'}
  33.  
  34. def invoke(self, context, event):
  35. self.min_x = event.mouse_x
  36. self.min_y = event.mouse_y
  37. context.window_manager.modal_handler_add(self)
  38. return {'RUNNING_MODAL'}
  39.  
  40. #View Class menu
  41. class ViewMenu(bpy.types.Operator):
  42. """Menu to change views"""
  43. bl_idname = "object.view_menu"
  44. bl_label = "View_Menu"
  45. variable = bpy.props.StringProperty()
  46.  
  47. @classmethod
  48. def poll(cls, context):
  49. return True
  50.  
  51. def execute(self, context):
  52. bpy.context.area.type=self.variable
  53. return {'FINISHED'}
  54.  
  55. def register():
  56. bpy.utils.register_class(JoinArea)
  57. def unregister():
  58. bpy.utils.unregister_class(JoinArea)
  59.  
  60. if __name__ == "__main__":
  61. register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement