Russian (Русский) - Change language

Виды условий, ограничивающих область поиска

Область поиска элемента формируется выполнением условий на вкладках Search constraints и Relations свойств элемента, а также выполнением инструкций из раздела Advanced Pre-Search Relations. Перед выполнением всех условий область поиска элемента совпадает с прямоугольником страницы. Затем на нее накладываются условия, заданные на вкладках Search constraints и Relations. После этого на область поиска накладываются дополнительные ограничения, заданные в разделе Advanced Pre-Search Relations.

В разделе Advanced Pre-Search Relations описания элемента можно задать условия следующих видов:

  1. Ограничение области поиска заданным прямоугольником (переменной типа  Rect), регионом, т.е. связным массивом прямоугольников (переменной типа  Region) или массивом прямоугольников, который в общем случае может быть несвязным (переменной типа  RectArray). Ограничение такого вида задается при помощи функции  RestrictSearchArea с указанием параметра соответствующего типа.
    В качестве параметра можно указывать любые вычисляемые выражения, возвращающие значения подходящего типа.
  2. Ограничение области поиска полуплоскостью, находящейся слева, сверху, справа или снизу от указанной точки, гипотезы другого элемента и др. Ограничения такого вида задаются при помощи функций  LeftOf,  RightOf,  Above,  Below.
  3. Иногда в реальных задачах бывает необходимо ограничить отдельно какую-либо границу элемента. Например, может быть известно, что левая граница элемента всегда находится в левой половине изображения, тогда как правая может простираться сколь угодно далеко вправо.
    Язык гибких описаний позволяет задать подобные ограничения на этапе вычисления области поиска, что позволяет сузить набор формируемых гипотез элемента. Ограничения такого вида задаются при помощи специальных функций  LeftBound,  RightBound,  TopBound,  BottomBound и операторов > и <. Функции  LeftBound и  RightBound используются для обращения к левой и правой границам области поиска, функции  TopBound,  BottomBound - для обращения к верхней и нижней границам.
  4. Исключение из области поиска прямоугольника, массива прямоугольников, гипотезы другого элемента и пр. Подобные ограничения задаются функциями  Exclude,  ExcludeRect,  ExcludeSet.

В разделе Advanced Pre-Search Relations элемента может быть задано любое количество ограничений на область поиска любого из перечисленных видов. Каждое из таких условий формирует некоторую область на изображении. Все области, полученные в результате выполнения отдельных условий из раздела, после вычисления пересекаются.

Кроме того, вычисленная область поиска элемента пересекается с областью поиска группового элемента, в составе которого данный элемент находится.

11/10/2020 12:08:08 PM


Please leave your feedback about this article