Guest User

Untitled

a guest
Aug 10th, 2023
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. class VIEW3D_MT_mesh_add(Menu):
  2.     bl_idname = "VIEW3D_MT_mesh_add"
  3.     bl_label = "Mesh"
  4.  
  5.     def draw(self, _context):
  6.         layout = self.layout
  7.  
  8.         layout.operator_context = 'INVOKE_REGION_WIN'
  9.        
  10.         view_distance = _context.area.spaces.active.region_3d.view_distance
  11.        
  12.         props = layout.operator("mesh.primitive_plane_add", text="Plane", icon='MESH_PLANE')
  13.         props.size = view_distance/10
  14.         props.align = 'CURSOR'
  15.        
  16.         props = layout.operator("mesh.primitive_cube_add", text="Cube", icon='MESH_CUBE')
  17.         props.size = view_distance/10
  18.         props.align = 'CURSOR'
  19.        
  20.         props = layout.operator("mesh.primitive_circle_add", text="Circle", icon='MESH_CIRCLE')
  21.         props.radius = view_distance/10
  22.         props.align = 'CURSOR'
  23.        
  24.         props = layout.operator("mesh.primitive_uv_sphere_add", text="UV Sphere", icon='MESH_UVSPHERE')
  25.         props.radius = view_distance/10
  26.         props.align = 'CURSOR'
  27.        
  28.         props = layout.operator("mesh.primitive_ico_sphere_add", text="Ico Sphere", icon='MESH_ICOSPHERE')
  29.         props.radius = view_distance/10
  30.         props.align = 'CURSOR'
  31.        
  32.         props = layout.operator("mesh.primitive_cylinder_add", text="Cylinder", icon='MESH_CYLINDER')
  33.         props.radius = view_distance/10
  34.         props.depth = view_distance/5
  35.         props.align = 'CURSOR'
  36.        
  37.         props = layout.operator("mesh.primitive_cone_add", text="Cone", icon='MESH_CONE')
  38.         props.radius1 = view_distance/10
  39.         props.radius2 = 0
  40.         props.depth = view_distance/5
  41.         props.align = 'CURSOR'
  42.        
  43.         props = layout.operator("mesh.primitive_torus_add", text="Torus", icon='MESH_TORUS')
  44.         props.major_radius = view_distance/10
  45.         props.minor_radius = view_distance/20
  46.         props.align = 'CURSOR'
  47.        
  48.  
  49.         layout.separator()
  50.  
  51.         props = layout.operator("mesh.primitive_grid_add", text="Grid", icon='MESH_GRID')
  52.         props.size = view_distance/10
  53.         props.align = 'CURSOR'
  54.        
  55.         props = layout.operator("mesh.primitive_monkey_add", text="Monkey", icon='MESH_MONKEY')
  56.         props.size = view_distance/10
  57.         props.align = 'CURSOR'
Advertisement
Add Comment
Please, Sign In to add comment