ComputeLengthOfElement [CAL]

Top  Previous  Next

 

Längenberechnung für ein Element.

Mit ComputeLengthOfElement wird die Länge eines String-Elements oder eines Teilbereiches des String-Elements zwischen zwei gegebenen Punkten berechnet. Entweder können Punkthandles mit Parametern übergeben werden oder zwei Punkte des String-Elementes werden im Dialog identifiziert und die Länge von Punkt1 bis Punkt2 wird berechnet. Ebenso kann die Gesamtlänge des geöffneten Elements berechnet werden.

Über Funktionsparameter kann die Funktion weiter automatisiert und gesteuert werden (alle Parameter sind nicht case-sensitiv). Bei  Verwendung des Parameters STARTPOINT/ zusammen mit dem Parameter ENDPOINT/ entfällt das bei einigen Modi sonst notwendige identifizieren der zwei Punkte.

Voraussetzung

Parameter

QTX/

Der Parameter legt den Modus der Funktion fest, d.h es existieren einige vordefinierte Einstellungen für die Auswahl der String-Elemente, der Attributspeicherung und die grafische Anzeige.

Die Angabe des Parameters ist optional und erfolgt in der Form QTX/n, wobei n die Werte 0-9 mit folgenden Bedeutungen annehmen kann:

0: Zwei Punkte müssen identifiziert werden und die Länge von Punkt1 bis Punkt 2 wird unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert und im Dialogfenster angezeigt.

1: Die Länge des identifizierten String-Elements wird unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert und im Dialogfenster angezeigt.

2: Die Längen der jeweils ersten String-Elemente aller selektierten Objekte werden unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert.

3: Die Längen der jeweils ersten String-Elemente aller selektierten Objekte werden unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert und im Dialogfenster angezeigt.

4: Die Längen der jeweils ersten String-Elemente aller selektierten Objekte werden unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert und im Dialogfenster angezeigt und grafisch markiert.

5: Zwei Punkte müssen identifiziert werden und die Länge von Punkt1 bis Punkt 2 wird im Dialogfenster angezeigt.

6: Die Länge des identifizierten String-Elements wird im Dialogfenster angezeigt.

7: Die Länge des identifizierten String-Elements wird zum Rückgabewert der Funktion.

8: Die Länge des ersten String-Elements des identifizierten Objekts wird unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert und im Dialogfenster angezeigt.

9: Zwei Punkte müssen identifiziert werden und die Länge von Punkt1 bis Punkt 2 wird unter dem mit dem Parameter LBL angegebenen Attributnamen abgespeichert, zum Rückgabewert der Funktion und im Dialogfenster angezeigt.

Wird der Parameter nicht mit angegeben, so wird automatisch die Einstellung QTX/5 ausgeführt.

LBL/

Es wird der Attributname, unter dem der Längenwert abgespeichert werden soll, festgelegt.

Die Eingabe erfolgt in der Form LBL/x, wobei für x drei alphanumerische Zeichen angegeben werden können.

Der Parameter ist optional und macht nur im Zusammenhang mit der Eingabe des Parameters QTX einen Sinn - seine Voreinstellung ist „LNG“.

TYP/

Es wird die Anzahl der Nachkommastellen – und damit die Genauigkeit – bei der Angabe des Längenwerts festgelegt.

Die Eingabe erfolgt in der Form TYP/n, wobei für n nur die Werte zwischen 1 und 5 (einschließlich) zugelassen sind.

Der Parameter ist optional und besitzt die Voreinstellung 5.

/SET

Der Parameter wirkt nur im Parametermodus QTX/0 oder 5 oder 9. Hierfür macht er das ausgewählte String-Element zum aktuellen Element.

Die Eingabe ist optional und erfolgt in der Form /SET.

STARTPOINT/<ptr>

Das Handle des Startpunkts für die Berechnung der Länge. Der Parameter ist optional.

ENDPOINT/<ptr>

Das Handle des Endpunkts für die Berechnung der Länge. Der Parameter ist optional.

/H

Es wird eine Hilfe für die Funktion ComputeLengthOfElement gegeben. Der Hilfstext enthält eine kurze Beschreibung der Funktion sowie eine Aufrufanleitung.

Die Angabe des Parameters ist optional und erfolgt in der Form -H oder /H (äquivalente Eingaben).

Rückgabewert

Wert

Beschreibung

0

Aufruf wurde erfolgreich durchgeführt

sonst

Fehler aufgetreten

Dialog

String-Element identifizieren, falls QTX/0 aktiv ist

Ersten Punkt im String-Element identifizieren: <P,L,CON>

Zweiten Punkt oder gesamtes String-Element identifizieren: <P,L,CLS,CON>

P,L : Erster und zweiter identifizierter Punkt legen Teilstrecke fest.

CLS : Gesamtes String-Element ausgewählt.

Abfrage, wie bei der Abspeicherung des Längenwerts weiter verfahren werden soll, falls diese Option gewählt wurde und der ausgewählte Attributname schon belegt ist. <P,CLS,CON>

CLS : Wert des Attributnamens wird überschrieben.

P : Abspeicherung des Werts wird übergangen.

Der Dialog kann jederzeit über die Eingabe von CON verlassen werden. Es findet dann keine Längenberechnung statt.

Wird eine unerlaubte Eingabe gemacht so wird eine Fehlermeldung veranlaßt und der Dialog wird entweder wiederholt oder ganz verlassen.

Beispiel

Kommandozeileneingaben:

ComputeLengthOfElement QTX/0 LBL/name TYP/3 /SET

ComputeLengthOfElement QTX/2 LBL/name TYP/3

ComputeLengthOfElement /H

ComputeLengthOfElement

Länge eines Teil-String-Elementes auf zwei Stellen genau berechnen, unter dem Attributnamen „Elvis“ abspeichern und im Dialogfenster anzeigen lassen

ComputeLengthOfElement QTX/0 LBL/Elvis TYP/2

1. Punkt des String-Elementes identifizieren: <P,L,CON>

#P 10 15

2. Punkt des String-Elementes identifizieren: <P,L,CLS,CON>

#P 20 10

Länge eines String-Elementes auf drei Stellen genau berechnen, unter dem Attributnamen „Elvis“ abspeichern und im Dialogfenster anzeigen lassen. Da der gewählte Attributnamen schon einen Wert besitzt, soll er überschrieben werden

a)

ComputeLengthOfElement QTX/0 LBL/Elvis TYP/3

1. Punkt des String-Elementes identifizieren: <P,L,CON>

#P 10 15

2. Punkt des String-Elementes identifizieren: <P,L,CLS,CON>

#CLS

Attributname besitzt schon einen Wert: <P,CLS,CON>

#CLS

b)

ComputeLengthOfElement QTX/1 LBL/Elvis TYP/3

Attributname besitzt schon einen Wert: <P,CLS,CON>

#CLS

Länge der String-Elemente aller selektierten Objekte auf acht Stellen genau berechnen und jeweils unter dem Attributnamen „Marilyn“ abspeichern

ComputeLengthOfElement QTX/2 LBL/Marilyn TYP/8

Länge der String-Elemente aller selektierten Objekte auf acht Stellen genau berechnen, jeweils unter dem Attributnamen „Marilyn“ abspeichern und im Dialogfenster anzeigen

ComputeLengthOfElement QTX/3 LBL/Marilyn TYP/8

Länge der String-Elemente aller selektierten Objekte auf acht Stellen genau berechnen, jeweils unter dem Attributnamen „Marilyn“ abspeichern, im Dialogfenster anzeigen und alle bearbeiteden String-Elemente grafisch markieren

ComputeLengthOfElement QTX/4 LBL/Marilyn TYP/8

Bemerkung

Enthält das identifizierte String-Element isolierte Punkte (P-Verbindungen), so wird die Strecke zu diesen bei der Längenberechnung ignoriert, d.h. sie besitzen keine Länge.

Die Berechnung der Länge folgt dem Lauf des String-Elements.

Siehe auch

ComputeDistanceAndAngle [DAB]

ComputeDistanceOfTwoPoints [CAD]