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

# Restricciones de búsqueda

> Configure restricciones de búsqueda en la sección relación avanzada de prebúsqueda mediante RestrictSearchArea, funciones de semiplano, límites de bordes y exclusiones.

Las restricciones del área de búsqueda se configuran en las pestañas **Restricciones de búsqueda** y **Relaciones** del cuadro de diálogo **Propiedades**, así como en la sección **relación avanzada de prebúsqueda**.

Antes de aplicar cualquier restricción, el área de búsqueda coincide con el rectángulo de la página. FlexiLayout Studio primero aplica las restricciones configuradas en las pestañas **Restricciones de búsqueda** y **Relaciones**, y luego aplica las restricciones adicionales configuradas en la sección **relación avanzada de prebúsqueda**.

<div id="advanced-pre-search-relations-constraint-types">
  ## Tipos de restricciones de las relación avanzada de prebúsqueda
</div>

Puede establecer los siguientes tipos de restricciones:

* **Rectángulo, región o array de rectángulos** – Limite el área de búsqueda a un rectángulo (variable `Rect`), a una región (es decir, un array continuo de rectángulos, variable `Region`) o a un array de rectángulos que, en el caso general, no tiene por qué ser continuo (variable `RectArray`). Establezca esta restricción con la función `RestrictSearchArea` y un Parameter del tipo correspondiente. Como Parameter puede usarse cualquier expresión que devuelva un valor del tipo requerido.
* **Semiplano** – Limite el área de búsqueda a un semiplano situado a la izquierda de, a la derecha de, encima de o debajo de un punto determinado. Establezca estas restricciones con las funciones `Leftof`, `Rightof`, `Above` y `Below`.
* **Límite del elemento** – Restrinja un límite concreto de un elemento, lo que reduce el rango de hipótesis posibles en la etapa de cálculo del área de búsqueda. Establezca estas restricciones con las funciones `LeftBound`, `RightBound`, `topBound` y `BottomBound`, y los operadores `>` y `<`.
* **Exclusión** – Excluya del área de búsqueda un rectángulo, un array de rectángulos, una hipótesis, etc. Establezca estas restricciones con las funciones `Exclude`, `ExcludeRect` y `ExcludeSet`.

En el caso de las restricciones de límite del elemento, puede saber de antemano que el límite izquierdo de un elemento siempre se encuentra en la parte izquierda de la imagen, mientras que el límite derecho puede extenderse indefinidamente hacia la derecha. Las funciones `LeftBound` y `RightBound` acceden a los límites izquierdo y derecho del área de búsqueda, y las funciones `topBound` y `BottomBound` acceden a los límites superior e inferior, respectivamente.

<div id="how-multiple-constraints-combine">
  ## Cómo se combinan varias restricciones
</div>

Puede especificar cualquier cantidad de estas restricciones en la sección **relación avanzada de prebúsqueda**. Cada restricción crea una región en la imagen, y todas las regiones creadas por las restricciones se intersecan.

Además, el área de búsqueda calculada para el elemento se interseca con el área de búsqueda del elemento **grupo** que lo contiene.
