Advertisement
Guest User

Blender Pie Menu>Submenu

a guest
Nov 13th, 2018
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. import bpy
  2. from bpy.types import Menu
  3.  
  4. class VIEW3D_PIE_submenu(bpy.types.Menu):
  5.     bl_label = 'Pie Submenu'
  6.     bl_idname = 'view3d_pie_template.submenu'
  7.  
  8.     def draw(self, context):
  9.         layout = self.layout
  10.  
  11.         layout.label("This is a submenu")
  12.         layout.operator("render.render")
  13.         layout.operator("render.render")
  14.         layout.operator("render.render")
  15.  
  16. class VIEW3D_PIE_template(Menu):
  17.     bl_label = "Some Pie Menu"
  18.  
  19.     def draw(self, context):
  20.         layout = self.layout
  21.         pie = layout.menu_pie()
  22.         pie.operator("mesh.primitive_cube_add")
  23.         pie.operator("mesh.primitive_cube_add")
  24.         pie.operator("mesh.primitive_cube_add")
  25.         pie.operator("mesh.primitive_cube_add")
  26.         pie.operator("mesh.primitive_cube_add")
  27.         pie.operator("mesh.primitive_cube_add")
  28.         pie.operator("mesh.primitive_cube_add")
  29.         pie.operator("mesh.primitive_cube_add")
  30.         pie.separator()
  31.         pie.separator()
  32.         gap = pie.column()
  33.         gap.separator()
  34.         gap.separator()
  35.         gap.separator()
  36.         gap.separator()
  37.         gap.separator()
  38.         gap.separator()
  39.         gap.separator()
  40.         menu = gap.box()
  41.         menu.scale_x = 2.5
  42.         col = menu.column()
  43.         col.scale_y = 1.5
  44.         col.operator("mesh.primitive_monkey_add")
  45.         col.operator("mesh.primitive_monkey_add")
  46.         menu.box().menu('view3d_pie_template.submenu', icon='RIGHTARROW')
  47.  
  48. def register():
  49.     bpy.utils.register_class(VIEW3D_PIE_template)
  50.     bpy.utils.register_class(VIEW3D_PIE_submenu)
  51.  
  52. def unregister():
  53.     bpy.utils.unregister_class(VIEW3D_PIE_template)
  54.     bpy.utils.unregister_class(VIEW3D_PIE_submenu)
  55.  
  56. if __name__ == "__main__":
  57.     register()
  58.  
  59.     bpy.ops.wm.call_menu_pie(name="VIEW3D_PIE_template")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement