Zum Hauptinhalt springen
Nearest-Funktionen weisen das Programm an, bei sonst gleichen Bedingungen die Hypothese auszuwählen, die dem durch die Parameter der Nearest-Funktion angegebenen Element oder Punkt auf dem Bild am nächsten liegt. Im Abschnitt Search Conditions des Elements können Sie nur eine Nearest-Funktion verwenden. Nach Anwendung der Funktion wird aus einer Gruppe mehrerer Hypothesen genau eine Hypothese ausgewählt. Die Auswahl erfolgt während der Generierung der Hypothesen für das Element, also bevor der im Abschnitt Hypotheses Evaluation eingegebene Code ausgeführt wird. Nearest-Funktionen können zur Auswahl von Hypothesen für alle Arten von Elementen verwendet werden, außer für Gruppen und wiederholbare Gruppen.
FunctionDescription
Void NearestX( XCoordinate x )Wählt die Hypothese aus, die der vertikalen Linie am nächsten liegt, die durch den Punkt ( x, 0 ) verläuft. Beispiel: Der folgende Code gibt an, dass das gesuchte Element horizontal der rechten Begrenzung des Elements ElementName am nächsten liegt. NearestX: ElementName.Right.Start;
Void NearestY( YCoordinate y )Wählt die Hypothese aus, die der horizontalen Linie am nächsten liegt, die durch den Punkt ( 0, y ) verläuft. Beispiel: Der folgende Code gibt an, dass das gesuchte Element vertikal der oberen Begrenzung des Elements ElementName am nächsten liegt. NearestY: ElementName.Top.Start;
Void Nearest( XInterval x, YInterval y )Wählt die Hypothese aus, die dem Rechteck Rect( x.Start, y.Start, x.End, y.End ) am nächsten liegt. Beispiel: Der folgende Code gibt an, dass das gesuchte Element dem Zentrum des Elements ElementName am nächsten liegt. Nearest: ElementName.XCenter, ElementName.YCenter; Der folgende Code gibt an, dass das gesuchte Element dem Zentrum der Seite am nächsten liegt. Nearest: Page(1).RectGlobal.XCenter, Page(1).RectGlobal.YCenter;
Void Nearest( PageEdge )Wählt auf jeder Seite des Dokuments die Hypothese aus, die einer der Seitenkanten – oben, unten, rechts oder links – am nächsten liegt. Hinweis: Befinden sich mehrere Hypothesen in gleichem Abstand zur angegebenen Kante, können mehrere Hypothesen ausgewählt werden. Beispiel: Um anzugeben, dass das aktuelle Element der unteren Seitenkante am nächsten liegt, schreiben Sie: Nearest: PageBottom;
Void Nearest( Hypothesis hyp )Wählt die Hypothese aus, die dem unscharfen Rechteck hyp.Rect am nächsten liegt. Beispiel: Der folgende Code gibt an, dass das gesuchte Element dem Element ElementName am nächsten liegt. Nearest: ElementName;
Void Nearest( HypothesisInstances )Wählt die Hypothese aus, die der Menge der Hypothesen für das angegebene Element der wiederholbaren Gruppe am nächsten liegt.