> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ejemplo 2. Step 24: Creación de un bloque CookingDescription

> Ensamble el bloque de instrucciones de cocción a partir de una expresión de FlexiLayout language que une los rectángulos de los elementos en una OutputRegion no rectangular.

Para crear el bloque CookingInstructions:

1. Haga clic en la pestaña **FlexiLayout** de la ventana principal del programa.
2. Seleccione el objeto **Blocks** en el árbol de FlexiLayout.
3. Seleccione **Blocks → Add Block →** Text en el menú **FlexiLayout** o en el menú contextual.
4. En el cuadro de diálogo de propiedades, especifique el nombre del bloque en el campo Name: **CookingInstructions**.
5. Para describir la ubicación del bloque, seleccione Expression.
6. Debe describir la ubicación del bloque de modo que incluya solo las instrucciones de cocción y el número de porciones. El bloque no debe incluir texto no deseado (es decir, cualquier texto que pueda preceder a la palabra "Serves"). Describa el bloque como una colección de rectángulos alrededor de los siguientes elementos: **CookingDescription**, **Serves** y **Servings**. Este método le permite especificar regiones no rectangulares.
   En [FlexiLayout language](/es/flexi-capture/fls/code/general-code), esto debe escribirse de la siguiente manera:
   `RectArray outputRectArray;`
   `//inicialización de la variable con un constructor vacío`
   `outputRectArray = RectArray();`
   `//adición de los rectángulos de las hipótesis de tres elementos`
   `outputRectArray.Add ( SearchElements.Cooking.Description.CookingInstructions.Rect );`
   `outputRectArray.Add( SearchElements.Cooking.Description.Serves.Rect );`
   `outputRectArray.Add( SearchElements.Cooking.Description.Servings.Rect );`
   `OutputRegion = Region( outputRectArray );`
