跳轉到主要內容
元素的搜尋區域是透過在 Where to search 區段中設定的元素屬性,以及在 Search Conditions 區段中設定的條件共同形成的。在套用這些屬性與條件之前,搜尋區域與頁面矩形區域相同。程式會先將元素屬性套用到該區域,接著再套用在 Search Conditions 區段中設定的額外限制。 Search Conditions 區段中可以設定下列類型的限制:
  1. 搜尋區域可以限制為一個矩形(Rect 變數)、一個區域(即連續的矩形陣列 – Region 變數),或是一個在一般情況下不必為連續的矩形陣列(RectArray 變數)。此類型的限制是使用 RestrictSearchArea 函數並指定對應類型的參數來設定的。任何會回傳所需類型值的運算式都可以指定為參數。
  2. 搜尋區域可以限制在某一點左側、右側、上方或下方的半平面內。這類限制是使用 Leftof、Rightof、Above 和 Below 函數來設定的。
  3. 有時您可能希望為元素邊界設定限制。例如,可能預先已知元素的左邊界一定位於影像的左側區域,而右邊界則可能無限向右延伸。FlexiLayout 語言允許您在計算搜尋區域的階段設定這類限制,從而縮小元素可能的假設範圍。這類限制是使用 LeftBoundRightBoundtopBoundBottomBound 函數以及運算子 >< 來設定的。LeftBoundRightBound 函數用於存取搜尋區域的左右邊界,而 topBoundBottomBound 函數則分別用於存取上邊界與下邊界。
  4. 您可以透過從搜尋區域中排除某個矩形、矩形陣列、假設等方式來設定搜尋限制。這可以使用 ExcludeExcludeRectExcludeSet 函數來完成。
您可以在 Search Conditions 區段中指定任意數量的上述搜尋限制。每一個限制都會在影像上建立一個區域,而所有由這些限制建立的區域都會彼此取交集。 此外,對於該元素計算出的搜尋區域,還會再與其所屬 Group 元素的搜尋區域取交集。