# Using HexaBlock with the Graphical User Interface (GUI)¶

HexaBlock is a component of SALOME with an interactive part and has:

its own menus and toolboxes,

its document zone to represent all kind of objects (vertices, hexahedral, etc.),

its graphic zone to visualize the model and the mesh.

It provides the toolset allowing to:

- Build a model of block:
create basic geometrical objects: point, edge, quadrangle, hexahedra,

create grid: cartesian, cylindrical, spherical,

create a cylinder, a pipe, two intersected cylinders, two intersected pipes, an hemisphere, a rind,

remove an hexahedron,

replace hexahedrons,

disconnect by a point, an edge, a quadrangle,

join quadrangles by hexahedra, merge quadrangles,

transform or modify by translation, rotation and other symmetries,

make quad revolution.

- Associate a model of block to a geometry:
associate vertices of the model of blocks to vertices of a geometry,

associate edges of the model of blocks to edges of a geometry,

associate quadrangles of the model of blocks to faces of a geometry,

associate lines.

- Generate a mesh:
define groups,

define laws on propagations,

generate an hexahedral mesh.

- Component
- Document
- Vertex
- Edge
- Quadrangle
- Hexahedron
- Vector
- Cylinders and Pipes Construction
- Create cartesian grids
- Create Hemispherical Grid
- Remove hexahedra
- Cut hexahedra
- Extrude and join quadrangles
- Quad revolution
- Replace hexahedron
- Merge elements
- Disconnect elements
- Make elements by transforming elements
- Make elements by symmetry
- Modify elements by transforming elements
- Modify elements by symmetry
- Associations
- Add a geometry to a document
- Associate the model of blocks to the geometry
- GUI: Definition of point of the geometry
- Manage groups on the model
- Manage discretization laws
- Discretize on the propagation edges
- Generate the mesh