Saltar al contenido principal
Un área de búsqueda se define mediante un conjunto de restricciones de búsqueda y relaciones. Indica al programa dónde buscar los objetos descritos por los elementos. Las áreas de búsqueda constan de uno o más rectángulos que no tienen por qué compartir límites; es decir, pueden ser discontinuas. Un área de búsqueda puede definirse mediante restricciones de búsqueda absolutas, es decir, mediante coordenadas, o mediante restricciones de búsqueda relativas, es decir, mediante relaciones con otros elementos. Al especificar restricciones de búsqueda relativas, puede usar cualquier elemento situado por encima del elemento descrito en el árbol de FlexiLayout (el objeto de imagen correspondiente a este elemento solo puede encontrarse usando información sobre los objetos ya encontrados descritos por los elementos situados más arriba en el árbol).

Especifique las coordenadas absolutas de un área de búsqueda

Un área de búsqueda absoluta se define en la pestaña Search Constraints del cuadro de diálogo Propiedades del elemento. En los documentos multipágina, puede seleccionar un rango de páginas en el que buscar un elemento. Puede especificar las coordenadas locales absolutas de un área de búsqueda en la propiedad Region.

Excluir un elemento del área de búsqueda

La propiedad Exclude regions of elements permite excluir del área de búsqueda la región de la hipótesis encontrada para un elemento. Si no se encuentra ninguna hipótesis del elemento excluido, esta restricción no afectará el área de búsqueda del elemento.
Se produce una excepción cuando se especifican restricciones adicionales para algunos de los límites de la hipótesis del elemento excluido en el panel Relación avanzada de prebúsqueda. En ese caso, si no se encuentra el elemento excluido, FlexiLayout Studio recortará el área de búsqueda rectangular de este elemento del área de búsqueda circundante. Para obtener más información sobre los rectángulos internos, consulte rectángulo difuso.

Reconocer texto vertical

Para los elementos Divisa, fecha, teléfono, cadena de caracteres, texto estático y párrafo, está disponible la opción Search through vertical text, que permite reconocer texto con orientación horizontal y vertical. Las opciones Clockwise oriented y Counterclockwise oriented permiten activar y desactivar, respectivamente, el reconocimiento de texto vertical de arriba abajo y de abajo arriba. Estas opciones están habilitadas de forma predeterminada y solo pueden desactivarse cuando se selecciona Search through vertical text.

Especificar un área de búsqueda relativa a otro elemento

Un área de búsqueda relativa se define en la pestaña Relaciones del cuadro de diálogo Propiedades del elemento. Para definir un área de búsqueda relativa, especifique un elemento de referencia con respecto al cual se definirán los límites y especifique las relaciones de tipo A la derecha de, A la izquierda de, Encima de y Debajo (la propiedad Relaciones). Puede especificar cualquier número de áreas de búsqueda para cualquier elemento. Los límites de un área de búsqueda pueden especificarse con respecto a distintos elementos de referencia. Si no se ha especificado ningún área de búsqueda relativa, el programa buscará el objeto en toda la imagen. Cada una de las restricciones de búsqueda especifica un semiplano. La intersección del semiplano y la imagen produce una parte rectangular del área de búsqueda. La intersección de todas las restricciones de búsqueda con la imagen produce el área de búsqueda de un elemento. Los límites de un área de búsqueda pueden especificarse con mayor precisión mediante las propiedades límite del elemento y Offset.

La propiedad límite del elemento

La propiedad límite del elemento especifica un límite de un área de búsqueda en relación con el límite superior, inferior, izquierdo o derecho de un elemento. De manera predeterminada, esta propiedad se establece en <whole>. Al calcular un área de búsqueda relativa, es posible que FlexiLayout Studio no encuentre el elemento de referencia especificado en la propiedad elemento de referencia. Por lo tanto, el cálculo varía según se encuentre o no el elemento de referencia. Si el elemento de referencia es opcional y ningún objeto de la imagen cumple las condiciones especificadas en el elemento, se formula una hipótesis nula. La región de esta hipótesis nula coincide con el rectángulo que encierra el área de búsqueda del elemento. Si se encuentra el elemento de referencia, la región de la hipótesis se construye a partir de las regiones de los objetos detectados que participan en la hipótesis y se ubica dentro del área de búsqueda del elemento. Cuando se encuentra el elemento de referencia y límite del elemento se establece en <whole>, una restricción A la derecha de significa “a la derecha del límite derecho del elemento de referencia”, una restricción A la izquierda de significa “a la izquierda del límite izquierdo del elemento de referencia”, y así sucesivamente (es decir, en relación con la hipótesis). Cuando no se formula ninguna hipótesis para el elemento de referencia, el elemento podría ubicarse en cualquier parte del área de búsqueda del elemento de referencia, pero no fuera de ella. En ese caso, una restricción A la derecha de significa “a la derecha de cualquier área en la que podrían ubicarse las hipótesis del elemento de referencia”. Matemáticamente, esto significa “a la derecha del límite izquierdo del área de búsqueda del elemento de referencia”. Del mismo modo, una restricción A la izquierda de significa “a la izquierda del límite derecho”, una restricción Debajo significa “debajo del límite superior” y una restricción Encima de significa “encima del límite inferior”. Si límite del elemento se establece en un valor específico (Left, Top, Right o Bottom), el área de búsqueda se calcula en relación con ese límite de la hipótesis del elemento de referencia, independientemente de si se ha encontrado o no la hipótesis. Por ejemplo, en el caso de una hipótesis no encontrada, una restricción A la derecha de con límite del elemento establecido en Right significa “a la derecha del límite derecho del área de búsqueda del elemento de referencia”.

La propiedad Offset

La propiedad Offset desplaza un límite del área de búsqueda una determinada distancia. Un valor Offset positivo mueve el límite en la misma dirección que especifica la propiedad Relation. Un valor Offset negativo mueve el límite en la dirección opuesta. Por ejemplo, un FlexiLayout contiene un elemento YourPlanetName de tipo texto estático que localiza el nombre de campo YOUR PLANET NAME: en la imagen. El objetivo es encontrar el texto introducido en este campo (en este caso, “MARS (satellite Phobos)”). Cree un elemento Planet de tipo cadena de caracteres y especifique un área de búsqueda situada a la derecha del elemento YourPlanetName; es decir, establezca la propiedad límite del elemento en A la derecha de. La siguiente figura muestra la ubicación del área de búsqueda:
Diagrama del área de búsqueda situada a la derecha del elemento YourPlanetName
Mueva el límite del área de búsqueda hacia la derecha, es decir, en la misma dirección que la relación A la derecha de. Para ello, seleccione un valor Offset positivo, por ejemplo, 200. La siguiente figura muestra la nueva ubicación del límite:
Diagrama del límite del área de búsqueda movido hacia la derecha mediante un valor Offset positivo
Ahora mueva el límite del área de búsqueda hacia la izquierda, es decir, en la dirección opuesta a la relación A la derecha de. Para ello, seleccione un valor Offset negativo, por ejemplo, -200. La siguiente figura muestra la nueva ubicación del límite:
Diagrama del límite del área de búsqueda movido hacia la izquierda mediante un valor Offset negativo

Seleccione el elemento situado más próximo a un objeto determinado

La propiedad Nearest indica a FlexiLayout Studio que, en igualdad de condiciones, debe buscar una hipótesis situada lo más cerca posible de un determinado elemento o punto de la imagen. Especifique en la propiedad Nearest del elemento el elemento, punto o eje de coordenadas más cercano.

Ver un área de búsqueda

Cuando edita las propiedades de una relación o selecciona una relación en la tabla Relaciones, la relación se muestra en la ventana Image. Cuando selecciona varias relaciones, se muestra su intersección. En el modo Reference layout, también puede arrastrar con el ratón el borde de desplazamiento directamente en la ventana Image para cambiar el valor de desplazamiento. Al emparejar un FlexiLayout, FlexiLayout Studio primero calcula el área de búsqueda del elemento teniendo en cuenta todas las restricciones especificadas. Luego comprueba si los objetos de imagen ubicados en el área de búsqueda tienen las mismas propiedades que los elementos. Si el emparejamiento del FlexiLayout encuentra un objeto incorrecto, puede ver el motivo observando el área de búsqueda del elemento. Para mostrar el área de búsqueda de un elemento después de emparejar un FlexiLayout, haga clic con el botón derecho en la hipótesis correspondiente al elemento y seleccione Mostrar área de búsqueda en el menú contextual. El área de búsqueda aparece en la ventana Image.