user: Show practical ways to work with Toolbar in a Blender add-on or script – include code.

assistant: # Toolbar

Mesh Edit Mode tools:

[Select](../../../interface/selecting.xhtml#tool-select-tweak)
:   Select or move.

    [Select Box](../../../interface/selecting.xhtml#tool-select-box)
    :   Select geometry by dragging a box.

    [Select Circle](../../../interface/selecting.xhtml#tool-select-circle)
    :   Select geometry by dragging a circle.

    [Select Lasso](../../../interface/selecting.xhtml#tool-select-lasso)
    :   Select geometry by drawing a lasso.

Cursor
:   Change the location of the 3D Cursor.

Move
:   Translation tool.

Rotate
:   Rotation tool.

Scale
:   Scale tool.

    [Scale Cage](../../../scene_layout/object/tools/scale_cage.xhtml#tool-scale-cage)
    :   Change the scale of an object by controlling its cage.

Transform
:   Tool to adjust the objects translation, rotations and scale.

[Annotate](../../../interface/annotate_tool.xhtml#tool-annotate-freehand)
:   Draw free-hand annotation.

    [Annotate Line](../../../interface/annotate_tool.xhtml#tool-annotate-line)
    :   Draw straight line annotation.

    [Annotate Polygon](../../../interface/annotate_tool.xhtml#tool-annotate-polygon)
    :   Draw a polygon annotation.

    [Annotate Eraser](../../../interface/annotate_tool.xhtml#tool-annotate-eraser)
    :   Erase previous drawn annotations.

[Measure](../../../editors/3dview/toolbar/measure.xhtml#tool-measure)
:   Measure distances in the scene.

[Add Cube](../../../editors/3dview/toolbar/add_cube.xhtml#tool-add-cube)
:   Interactively add a cube mesh object.

    [Add Cone](../../../editors/3dview/toolbar/add_cone.xhtml#tool-add-cone)
    :   Interactively add a cone mesh object.

    [Add Cylinder](../../../editors/3dview/toolbar/add_cylinder.xhtml#tool-add-cylinder)
    :   Interactively add a cylinder mesh object.

    [Add UV Sphere](../../../editors/3dview/toolbar/add_uvsphere.xhtml#tool-add-uvsphere)
    :   Interactively add a UV sphere mesh object.

    [Add Icosphere](../../../editors/3dview/toolbar/add_icosphere.xhtml#tool-add-icosphere)
    :   Interactively add an icosphere mesh object.

[Extrude Region](extrude_region.xhtml#tool-mesh-extrude-region)
:   Extrude the selected region together freely or along an axis.

    [Extrude Manifold](extrude_manifold.xhtml)
    :   Extrudes region and dissolves overlapping geometry.

    [Extrude Along Normals](../editing/face/extrude_faces_normal.xhtml)
    :   Extrude Region along their local normal.

    [Extrude Individual](../editing/face/extrude_individual_faces.xhtml#tool-mesh-extrude-individual)
    :   Extrude each individual element along their local normal.

    [Extrude To Cursor](extrude_cursor.xhtml#tool-mesh-extrude-cursor)
    :   Extrude selected vertices, edges or faces towards the mouse cursor.

[Inset Faces](../editing/face/inset_faces.xhtml#tool-mesh-inset-faces)
:   Inset selected faces.

[Bevel](../editing/edge/bevel.xhtml#tool-mesh-bevel)
:   Create a bevel from the selected elements.

[Loop Cut](loop.xhtml#tool-mesh-loop-cut)
:   Create a loop cut along the mesh.

    [Offset Edge Loop Cut](../editing/edge/offset_edge_slide.xhtml#bpy-ops-mesh-offset-edge-loops-slide)
    :   Add two edge loops on either side of selected loops.

[Knife](../editing/mesh/knife_topology_tool.xhtml#tool-mesh-knife)
:   Create a knife cut in the mesh. Press enter to confirm the cut.

    [Bisect](../editing/mesh/bisect.xhtml#tool-mesh-bisect)
    :   Bisect the mesh.

[Poly Build](poly_build.xhtml#tool-mesh-poly-build)
:   Create geometry by adding vertices one by one.

[Spin](spin.xhtml#tool-mesh-spin)
:   Create new geometry by extruding and rotating.

[Smooth](../editing/vertex/smooth_vertices.xhtml#tool-mesh-smooth)
:   Flatten angles of selected vertices.

    [Randomize](../editing/mesh/transform/randomize.xhtml#bpy-ops-transform-vertex-random)
    :   Randomize selected vertices.

[Edge Slide](../editing/edge/edge_slide.xhtml#tool-mesh-edge-slide)
:   Slide edge along a face.

    [Vertex Slide](../editing/vertex/slide_vertices.xhtml#tool-mesh-vertex-slide)
    :   Slide vertex along an edge.

[Shrink/Fatten](../editing/mesh/transform/shrink-fatten.xhtml#tool-mesh-shrink-fatten)
:   Move the selected vertices along their normals.

    [Push/Pull](../editing/mesh/transform/push_pull.xhtml#tool-transform-push-pull)
    :   Move the selected elements away from/towards the pivot point.

[Shear](../editing/mesh/transform/shear.xhtml#tool-transform-shear)
:   Shear selected elements.

    [To Sphere](../editing/mesh/transform/to_sphere.xhtml#tool-transform-to-sphere)
    :   Move vertices outwards in a spherical shape around object center.

[Rip Region](../editing/vertex/rip_vertices.xhtml#tool-mesh-rip-region)
:   Rip Polygons and move the result.

    [Rip Edge](../editing/vertex/rip_vertices_extend.xhtml#tool-mesh-rip-edge)
    :   Extend vertices and move the result.