Zum Hauptinhalt springen
Die in der folgenden Tabelle aufgeführten Funktionen können nur im Abschnitt Search Conditions verwendet werden. Jede Funktion definiert ein fuzzy Rechteck für den Suchbereich oder fügt einem Array ausgeschlossener Rechtecke weitere Rechtecke hinzu.
FunktionBeschreibung
Void LeftOf( XInterval x, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der vertikalen Halbebene links vom Punkt x.End - offset ergibt.
Void LeftOf( FuzzyRect fuzzyRect, Distance offset = 0 )Beschränkt den Suchbereich auf die vertikale Halbebene links vom Punkt fuzzyRect.Left.End – offset.
Void LeftOf( Hypothesis hyp, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der vertikalen Halbebene links vom Punkt hyp.Left.End - offset ergibt.
Void LeftOf( HypothesisInstances hyps, Distance offset = 0 )Beschränkt den Suchbereich auf die vertikale Halbebene links vom Punkt hyp.Left.End – offset. Es werden globale Koordinaten verwendet.
Void RightOf( XInterval x, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der vertikalen Halbebene rechts vom Punkt x.Start + offset ergibt.
Void RightOf( FuzzyRect fuzzyRect, Distance offset = 0 )Beschränkt den Suchbereich auf die vertikale Halbebene rechts vom Punkt hyp.Right.Start + offset. Beispiel: Suche nach dem Element rechts von der Schnittmenge der Fuzzy-Rechtecke Element1 und Element2. FuzzyRect intersection = Element1.FuzzyRect AND Element2.FuzzyRect; RightOf: intersection;
Void RightOf( Hypothesis hyp, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der vertikalen Halbebene rechts vom Punkt hyp.Right.Start + offset ergibt. Beispiel: Suche nach dem Element rechts von der rechten Begrenzung des Elements ElementName mit einem Versatz von 100 Punkten. Wenn das Element nicht gefunden wird, wird der Versatz stattdessen auf die LINKE Begrenzung des Suchbereichs des Elements angewendet. RightOf: ElementName.Right, 100dt;
Void RightOf( HypothesisInstances hyps, Distance offset = 0 )Beschränkt den Suchbereich auf die vertikale Halbebene rechts vom Punkt hyp.Right.Start + offset. Es werden globale Koordinaten verwendet.
Void Above( YInterval y, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der horizontalen Halbebene oberhalb des Punktes y.End - offset ergibt.
Void Above( FuzzyRect fuzzyRect, Distance offset = 0 )Beschränkt den Suchbereich auf die horizontale Halbebene oberhalb des Punktes hyp.Top.End – offset.
Void Above( Hypothesis hyp, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der horizontalen Halbebene oberhalb des Punktes hyp.Top.End - offset ergibt.
Void Above( HypothesisInstances hyps, Distance offset = 0 )Beschränkt den Suchbereich auf die horizontale Halbebene oberhalb des Punktes hyp.Top.End – offset. Es werden globale Koordinaten verwendet.
Void Below( YInterval y, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der horizontalen Halbebene unterhalb des Punktes y.Start + offset ergibt.
Void Below( FuzzyRect fuzzyRect, Distance offset = 0 )Beschränkt den Suchbereich auf die horizontale Halbebene unterhalb des Punktes hyp.Bottom.Start + offset.
Void Below( Hypothesis hyp, Distance offset = 0 )Beschränkt den Suchbereich auf ein Rechteck, das sich aus der Schnittmenge des Seitenrechtecks mit der horizontalen Halbebene unterhalb des Punktes hyp.Bottom.Start + offset ergibt.
Void Below( HypothesisInstances hyps, Distance offset = 0 )Beschränkt den Suchbereich auf die horizontale Halbebene unterhalb des Punktes hyp.Bottom.Start + offset. Es werden globale Koordinaten verwendet.
Void Exclude( Hypothesis hyp )Schließt den Bereich der Hypothese hyp aus dem Suchbereich aus. Wenn die Hypothese hyp nicht gefunden wird, wird das innere Rechteck des Suchbereichs der Hypothese hyp ausgeschlossen. Beispiel: Weist das Programm an, das Element ElementName aus dem Suchbereich auszuschließen. Wenn ElementName nicht gefunden wird, ändert der Aufruf dieser Funktion den Suchbereich nicht. Exclude: ElementName;
Void Exclude( Rect rect )Schließt das Rechteck rect aus dem Suchbereich aus. Beispiel: Weist das Programm an, das Rechteck des Elements ElementName auszuschließen. Wenn ElementName nicht gefunden wird, schließt der Aufruf dieser Funktion den Suchbereich von ElementName aus dem Suchbereich für das aktuelle Element aus. Exclude: ElementName.Rect;
Void Exclude( RectArray rectArray )Schließt das Array von Rechtecken rectArray aus dem Suchbereich aus. Beispiel: Weist das Programm an, Rechtecke der Elemente ElementName1, ElementName2 und ElementName3 auszuschließen. Wenn eines dieser Elemente nicht erkannt wird, werden beim Aufruf dieser Funktion deren Suchbereiche aus dem Suchbereich des aktuellen Elements ausgeschlossen. Exclude: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void ExcludeRect( XInterval left, YInterval top, XInterval right, YInterval bottom )Schließt das Fuzzy-Rechteck, das durch die Bereiche left, top, right und bottom beschrieben wird, aus dem Suchbereich aus. Beispiel: Weist das Programm an, ein Rechteck mit absoluter Größe left = 10 dot, top= 200 dot, right=100 dot, bottom=400 dot aus dem Suchbereich auszuschließen. ExcludeRect: 10dt, 200dt, 100dt, 400dt;
Void ExcludeSet( ImageObjectSet set )Schließt aus dem Suchbereich das Array von Rechtecken der Objektmenge set aus. Beispiel: Weist das Programm an, das Objektarray des Elements ElementName aus dem Suchbereich für das aktuelle Element auszuschließen. ExcludeSet: ElementName.Set;
Void Exclude( HypothesisInstances )Schließt aus dem Suchbereich den Bereich der Instanzen der Hypothese aus.
Void RestrictSearchArea( FuzzyRect fuzzyRect )Beschränkt den Suchbereich auf das Fuzzy-Rechteck fuzzyRect. Es werden globale Koordinaten verwendet.
Void RestrictSearchArea( FuzzyRect, IntArray pages )Beschränkt den Suchbereich auf das Fuzzy-Rechteck fuzzyRect. Geben Sie die lokalen Koordinaten und den Seitenbereich pages an.
Void RestrictSearchArea( FuzzyRect, SearchAreaPageSetType )Beschränkt den Suchbereich auf das Fuzzy-Rechteck fuzzyRect. Geben Sie die lokalen Koordinaten und den Seitenbereich vom Typ SearchAreaPageSetType an.
Void RestrictSearchArea( RectArray rectArray )Beschränkt den Suchbereich auf das Array von Rechtecken rectArray. Es werden globale Koordinaten verwendet. Beispiel: Sie können angeben, dass die Grenzen des Suchbereichs des aktuellen Elements durch die Grenzen der Rechtecke der Elemente ElementName1, ElementName2 und ElementName3 definiert werden. Wenn eines der Elemente nicht erkannt wird, wird beim Zugriff auf diese Funktion der Suchbereich des aktuellen Elements durch die Grenzen der Suchbereiche der entsprechenden Elemente definiert. RestrictSearchArea: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void RestrictSearchArea( RectArray, IntArray pages )Beschränkt den Suchbereich auf das Array von Rechtecken rectArray. Geben Sie die lokalen Koordinaten und den Seitenbereich pages an.
Void RestrictSearchArea( RectArray, SearchAreaPageSetType )Beschränkt den Suchbereich auf das Array von Rechtecken rectArray. Geben Sie die lokalen Koordinaten und den Seitenbereich vom Typ SearchAreaPageSetType an.
Void RestrictSearchArea( Region region )Beschränkt den Suchbereich auf die Region region. Es werden globale Koordinaten verwendet. Beispiel: Sie können angeben, dass der Suchbereich des aktuellen Elements durch die Region des Elements ElementName beschränkt wird. RestrictSearchArea: ElementName.Region;
Void RestrictSearchArea( Region, IntArray pages )Beschränkt den Suchbereich auf die Region. Geben Sie die lokalen Koordinaten und den Seitenbereich pages an.
Void RestrictSearchArea( Region, SearchAreaPageSetType )Schränkt den Suchbereich auf die angegebene Region ein. Geben Sie die lokalen Koordinaten und den Seitenbereich vom Typ SearchAreaPageSetType an. Beispiel: Sie können festlegen, dass das Element im Suchbereich auf geraden Seiten gesucht werden soll. RestrictSearchArea: searchArea, EvenPages;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, IntArray pages )Schränkt den Seitenbereich für die Suche ein, ohne den Suchbereich auf den Seiten selbst zu begrenzen. Der Parameter pageRestriction akzeptiert nur den Wert WholePage. Beispiel: Sie können festlegen, dass das Element auf den Seiten 2, 4, 7-9 gesucht werden soll. RestrictSearchArea: WholePage, 2 << 4 << 7 << 8 << 9;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, SearchAreaPageSetType )Schränkt den Seitenbereich für die Suche ein, ohne den Suchbereich auf den Seiten selbst zu begrenzen. Der Parameter pageRestriction akzeptiert nur den Wert WholePage. Beispiel: Sie können festlegen, dass das Element auf der letzten Seite gesucht werden soll. RestrictSearchArea: WholePage, LastPage;
Hinweis: Sie können den Alias RSA anstelle des vollständigen Namens RestrictSearchArea verwenden.
Hinweis: Mehrere Einschränkungen für dieselbe Seite wirken zusammen; Einschränkungen für unterschiedliche Seiten wirken unabhängig voneinander. (Die Suche wird auf den Seiten ausgeführt, für die mindestens eine Einschränkung angegeben wurde.)

Hilfsfunktionen, die den Suchbereich definieren

FunktionBeschreibung
Rect PageRect()Das Rechteck der aktuellen Seite in globalen Koordinaten, mit dem ein seitenspezifischer Suchbereich festgelegt wird. PageRect kann ausschließlich zur Angabe eines Suchbereichs verwendet werden. Beispiel: Um anzugeben, dass sich das Element in der unteren Hälfte einer Seite befindet (die genaue Seite ist im Voraus nicht bekannt), schreiben Sie: Below: PageRect.Top + PageRect.Height / 2; In allen anderen Fällen verwenden Sie die Konstruktion Page( N ).Rect, um das Rechteck der Seite mit der Nummer N zu erhalten, oder DocumentRect, um das Rechteck des gesamten Dokuments zu erhalten. Sie können auch die Funktion PageNumber verwenden, um einen seitenspezifischen Suchbereich zu definieren.
Int PageNumber()Die Nummer der aktuellen Seite. Dient zur Definition eines seitenspezifischen Suchbereichs. Beispiel: Angenommen, Sie haben ein wiederkehrendes Element SearchElements.PageHeader. Um auf jeder Seite unterhalb der Instanzen dieses Elements zu suchen, schreiben Sie: Below: SearchElements.PageHeader.AllInstances.PageAreaGlobal( PageNumber ).FuzzyRect, 0 * dot;