FindSegments

Top  Previous  Next

Finden von Liniensegmenten, die auf oder neben einer Referenzlinie liegen

 

 

Parameter

PTR/<pointer>

Pointer auf ein Linienelement in dessen Nähe nach korrespondierenden Liniensegmenten gesucht werden soll. Wird kein Pointer übergeben, wird mit dem offenen Element gearbeitet.

TOL1/<float>

Maximaler Abstand, den ein Stützpunkt eines Liniensegments zur Referenzlinie haben darf, damit es gefunden wird. Wird dieser Parameter nicht angegeben, wird ein Wert von 0,5 Meter angenommen.

TOL2/<float>

Maximaler Abstand zwischen dem Ende eines Liniensegments und dem Beginn des nächsten Liniensegments. Wird dieser Parameter nicht angegeben, wird ein Wert von 2 Meter angenommen.

/MATCH_END

Nur wenn das Ende des letzten Liniensegments einen kleineren Abstand zum Referenzelement hat als TOL1, wird die Liste der Segmente zurück geliefert.

Rückgabewert

Wert

Beschreibung

<Liste von Pointern>

Pointer der gefundenen Liniensegmente

Das erste Segment wird in der Umgebung TOL1 zum Anfangspunkt der Referenzlinie gesucht. Im weiteren Verlauf werden alle Stützpunkte eines gefundenen Segments auf einen Abstand kleiner TOL1 zur Referenzlinie überprüft. Am Ende eines Segments wird im Abstand von TOL2 nach einem Folgesegment gesucht. Wird kein Folgesegment gefunden, wird die Funktion beendet.

 

Wenn der Schalter MATCH_END angegeben wird, muss das Ende des letzten Segments im Abstand von TOL1 zum Ende der Referenzlinie liegen.

image5_110