Pular para o conteúdo principal
As funções listadas na tabela abaixo só podem ser usadas na seção Search Conditions. Cada função define um retângulo fuzzy para a área de pesquisa ou adiciona retângulos a uma matriz de retângulos excluídos.
FunçãoDescrição
Void LeftOf( XInterval x, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano vertical localizado à esquerda do ponto x.End - offset.
Void LeftOf( FuzzyRect fuzzyRect, Distance offset = 0 )Limita a área de busca pelo semiplano vertical à esquerda do ponto fuzzyRect.Left.End – offset.
Void LeftOf( Hypothesis hyp, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano vertical localizado à esquerda do ponto hyp.Left.End - offset.
Void LeftOf( HypothesisInstances hyps, Distance offset = 0 )Limita a área de busca pelo semiplano vertical à esquerda do ponto hyp.Left.End – offset. São utilizadas coordenadas globais.
Void RightOf( XInterval x, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano vertical localizado à direita do ponto x.Start + offset.
Void RightOf( FuzzyRect fuzzyRect, Distance offset = 0 )Limita a área de busca pelo semiplano vertical à direita do ponto hyp.Right.Start + offset. Exemplo: Buscar o elemento à direita da interseção dos retângulos difusos Element1 e Element2. FuzzyRect intersection = Element1.FuzzyRect AND Element2.FuzzyRect; RightOf: intersection;
Void RightOf( Hypothesis hyp, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano vertical localizado à direita do ponto hyp.Right.Start + offset. Exemplo: Buscar o elemento à direita do limite direito do elemento ElementName com um deslocamento de 100 pontos. Se o elemento não for encontrado, o deslocamento será aplicado ao limite ESQUERDO da área de busca do elemento. RightOf: ElementName.Right, 100dt;
Void RightOf( HypothesisInstances hyps, Distance offset = 0 )Limita a área de busca pelo semiplano vertical à direita do ponto hyp.Right.Start + offset. São utilizadas coordenadas globais.
Void Above( YInterval y, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano horizontal localizado acima do ponto y.End - offset.
Void Above( FuzzyRect fuzzyRect, Distance offset = 0 )Limita a área de busca pelo semiplano horizontal acima do ponto hyp.Top.End – offset.
Void Above( Hypothesis hyp, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano horizontal localizado acima do ponto hyp.Top.End - offset.
Void Above( HypothesisInstances hyps, Distance offset = 0 )Limita a área de busca pelo semiplano horizontal acima do ponto hyp.Top.End – offset. São utilizadas coordenadas globais.
Void Below( YInterval y, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano horizontal localizado abaixo do ponto y.Start + offset.
Void Below( FuzzyRect fuzzyRect, Distance offset = 0 )Limita a área de busca pelo semiplano horizontal abaixo do ponto hyp.Bottom.Start + offset.
Void Below( Hypothesis hyp, Distance offset = 0 )Limita a área de busca a um retângulo resultante da interseção do retângulo da página com o semiplano horizontal localizado abaixo do ponto hyp.Bottom.Start + offset.
Void Below( HypothesisInstances hyps, Distance offset = 0 )Limita a área de busca pelo semiplano horizontal abaixo do ponto hyp.Bottom.Start + offset. São utilizadas coordenadas globais.
Void Exclude( Hypothesis hyp )Exclui a região da hipótese hyp da área de busca. Se a hipótese hyp não for encontrada, exclui o retângulo interno da área de busca da hipótese hyp. Exemplo: Instruir o programa a excluir o elemento ElementName da área de busca. Se ElementName não for encontrado, a chamada desta função não modificará a área de busca. Exclude: ElementName;
Void Exclude( Rect rect )Exclui o retângulo rect da área de busca. Exemplo: Instruir o programa a excluir o retângulo do elemento ElementName. Se ElementName não for encontrado, a chamada desta função excluirá a área de busca de ElementName da área de busca do elemento atual. Exclude: ElementName.Rect;
Void Exclude( RectArray rectArray )Exclui o array de retângulos rectArray da área de busca. Exemplo: Instruir o programa a excluir retângulos dos elementos ElementName1, ElementName2 e ElementName3. Se algum desses elementos não for detectado, suas áreas de busca serão excluídas da área de busca do elemento atual ao chamar esta função. Exclude: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void ExcludeRect( XInterval left, YInterval top, XInterval right, YInterval bottom )Exclui o retângulo difuso descrito pelos intervalos left, top, right e bottom da área de busca. Exemplo: Instruir o programa a excluir um retângulo de tamanho absoluto left = 10 dot, top= 200 dot, right=100 dot, bottom=400 dot da área de busca. ExcludeRect: 10dt, 200dt, 100dt, 400dt;
Void ExcludeSet( ImageObjectSet set )Exclui da área de busca o array de retângulos do conjunto de objetos set. Exemplo: Instruir o programa a excluir o array de objetos do elemento ElementName da área de busca do elemento atual. ExcludeSet: ElementName.Set;
Void Exclude( HypothesisInstances )Exclui da área de busca a região das instâncias da hipótese.
Void RestrictSearchArea( FuzzyRect fuzzyRect )Limita a área de busca ao retângulo difuso fuzzyRect. São utilizadas coordenadas globais.
Void RestrictSearchArea( FuzzyRect, IntArray pages )Limita a área de busca pelo retângulo difuso fuzzyRect. Especifique as coordenadas locais e o intervalo de páginas pages.
Void RestrictSearchArea( FuzzyRect, SearchAreaPageSetType )Limita a área de busca pelo retângulo difuso fuzzyRect. Especifique as coordenadas locais e o intervalo de páginas do tipo SearchAreaPageSetType.
Void RestrictSearchArea( RectArray rectArray )Limita a área de busca ao array de retângulos rectArray. São utilizadas coordenadas globais. Exemplo: Você pode especificar que os limites da área de busca do elemento atual são definidos pelos limites dos retângulos dos elementos ElementName1, ElementName2 e ElementName3. Se algum dos elementos não for detectado, ao acessar esta função, a área de busca do elemento atual será definida pelos limites das áreas de busca dos elementos correspondentes. RestrictSearchArea: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void RestrictSearchArea( RectArray, IntArray pages )Limita a área de busca pelo array de retângulos rectArray. Especifique as coordenadas locais e o intervalo de páginas pages.
Void RestrictSearchArea( RectArray, SearchAreaPageSetType )Limita a área de busca pelo array de retângulos rectArray. Especifique as coordenadas locais e o intervalo de páginas do tipo SearchAreaPageSetType.
Void RestrictSearchArea( Region region )Limita a área de busca à região region. São utilizadas coordenadas globais. Exemplo: Você pode especificar que a área de busca do elemento atual é limitada pela região do elemento ElementName. RestrictSearchArea: ElementName.Region;
Void RestrictSearchArea( Region, IntArray pages )Limita a área de busca pela região. Especifique as coordenadas locais e o intervalo de páginas pages.
Void RestrictSearchArea( Region, SearchAreaPageSetType )Limita a área de busca pela região. Especifique as coordenadas locais e o intervalo de páginas do tipo SearchAreaPageSetType. Exemplo: Você pode especificar que o elemento deve ser buscado na área de busca em páginas pares. RestrictSearchArea: searchArea, EvenPages;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, IntArray pages )Limita o intervalo de páginas nas quais buscar sem limitar a área de busca nas próprias páginas. O parâmetro pageRestriction aceita apenas o valor: WholePage. Exemplo: Você pode especificar que o elemento deve ser buscado nas páginas 2, 4, 7-9. RestrictSearchArea: WholePage, 2 << 4 << 7 << 8 << 9;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, SearchAreaPageSetType )Limita o intervalo de páginas nas quais buscar sem limitar a área de busca nas próprias páginas. O parâmetro pageRestriction aceita apenas o valor: WholePage. Exemplo: Você pode especificar que o elemento deve ser buscado na última página. RestrictSearchArea: WholePage, LastPage;
Observação: Você pode usar o alias RSA em vez do nome completo RestrictSearchArea.
Observação: Restrições diferentes para a mesma página são usadas em conjunto e, para páginas diferentes, de forma independente. (A pesquisa é realizada nas páginas para as quais pelo menos uma restrição foi especificada.)

Funções auxiliares que definem a área de pesquisa

FunctionDescription
Rect PageRect()O retângulo da página atual em coordenadas globais, usado para especificar uma área de pesquisa que depende da página. O PageRect só pode ser usado para definir uma área de pesquisa. Exemplo: Para indicar que o elemento está localizado na metade inferior de uma página (sem saber antecipadamente qual página), escreva: Below: PageRect.Top + PageRect.Height / 2; Nos demais casos, use a construção Page( N ).Rect para obter o retângulo da página de número N ou DocumentRect para obter o retângulo de todo o documento. Você também pode usar a função PageNumber para especificar uma área de pesquisa que dependa da página.
Int PageNumber()O número da página atual. Especifica uma área de pesquisa que depende da página. Exemplo: Suponha que você tenha um elemento repetido SearchElements.PageHeader. Para pesquisar em cada página abaixo das instâncias desse elemento, escreva: Below: SearchElements.PageHeader.AllInstances.PageAreaGlobal( PageNumber ).FuzzyRect, 0 * dot;