> ## 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.

# Exemple 2. Étape 24 : Création d’un bloc CookingDescription

> Assemblez le bloc d’instructions de cuisson à partir d’une expression en langage FlexiLayout qui regroupe les rectangles des éléments en une OutputRegion non rectangulaire.

Pour créer le bloc CookingInstructions :

1. Cliquez sur l’onglet **FlexiLayout** dans la fenêtre principale du programme.
2. Sélectionnez l’objet **Blocks** dans l’arborescence FlexiLayout.
3. Sélectionnez **Blocks → Add Block →** Text dans le menu **FlexiLayout** ou dans le menu contextuel.
4. Dans la boîte de dialogue Propriétés, indiquez le nom du bloc dans le champ Name : **CookingInstructions**.
5. Pour définir l’emplacement du bloc, sélectionnez Expression.
6. Vous devez définir l’emplacement du bloc de sorte qu’il contienne uniquement les instructions de cuisson et le nombre de portions. Le bloc ne doit pas contenir de texte indésirable (c’est-à-dire tout texte pouvant précéder le mot « Serves »). Décrivez le bloc comme une collection de rectangles autour des éléments suivants : **CookingDescription**, **Serves** et **Servings**. Cette méthode vous permet de définir des régions non rectangulaires.
   Dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code), cela doit s’écrire comme suit :
   `RectArray outputRectArray;`
   `//initialisation de la variable à l’aide d’un constructeur vide`
   `outputRectArray = RectArray();`
   `//ajout des rectangles des hypothèses de trois éléments`
   `outputRectArray.Add ( SearchElements.Cooking.Description.CookingInstructions.Rect );`
   `outputRectArray.Add( SearchElements.Cooking.Description.Serves.Rect );`
   `outputRectArray.Add( SearchElements.Cooking.Description.Servings.Rect );`
   `OutputRegion = Region( outputRectArray );`
