EditLineSegment |
Top Previous Next |
Mit EditLineSegment können beliebige Teile (String-Segmente) von Linienelementen bearbeitet werden. Sie können gekennzeichnet, verschoben, kopiert und/oder gelöscht werden. Ein Teil der Funktionalität wird über Funktionsparameter gesteuert (alle Parameter sind nicht case-sensitiv). Voraussetzung Eine Datenbank muß geöffnet sein Ein Objekt muß geöffnet sein Ein String-Element muss identifiziert sein Parameter OLD/n Es wird festgelegt; wie Anfangs- und ein Endsegment des aufgeteilten Ausgangselement zu behandeln sind. Die Angabe des Parameters ist optional und erfolgt in der Form OLD/n, wobei für n nur die folgenden Werte zulässig sind: /1 Anfangs- und Endsegment bilden ein gemeinsames Element (über eine P-Verbindung) und übernehmen den Handle des Ausgangselements. /2 Anfangs- und Endsegment bilden ein gemeinsames Element (über eine P-Verbindung) und werden einem neuen Elementhandle zugeordnet. /3 Das Anfangs- und das Endsegment bilden eigenständige Elemente und werden jeweils einem neuen Elementhandle zugeordnet. /4 Das Anfangs- und das Endsegment bilden eigenständige Elemente, wobei das Anfangssegment den Handle des Ausgangselements übernimmt und das Endsegment einem neuen Elementhandle zugeordnet wird. /5 Das Anfangs- und das Endsegment bilden eigenständige Elemente, wobei das Anfangssegment einem neuen Elementhandle zugeordnet wird und das Endsegment den Handle des Ausgangselements übernimmt. Fehlt der Parameter oder enthält er keinen gültigen Wert, so wird automatisch die Verbindungsart OLD/1 gewählt. NEW/n Es wird festgelegt, wie das zu bearbeitende String-Segment (Mittelsegment) zu behandeln ist. Die Angabe des Parameters ist optional und erfolgt in der Form NEW/n, wobei für n nur die folgenden Werte zulässig sind: /1 Das Mittelsegment wird dem Handle des Ausgangselements zugeordnet. /2 Das Mittelsegment bildet ein neues Element, das weder mit dem Anfangs- noch mit dem Endsegment verbunden ist. /3 Das Mittelsegment wird immer dem Element des Anfangssegments zugeordnet (siehe auch die Einstellungen des Parameters OLD bzgl. des Anfangssegments). /4 Das Mittelsegment wird immer dem Element des Endsegments zugeordnet (siehe auch die Einstellungen des Parameters OLD bzgl. des Endsegments). Fehlt der Parameter oder enthält er keinen gültigen Wert, so wird automatisch die Verbindungsart NEW/2 gewählt. /H Es wird eine Hilfe für die Funktion EditLineSegment 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
Dialog Ersten Punkt auf einem Linienelement identifizieren: <P,L,CON> Zweiten Punkt auf einem Linienlement identifizieren: <P,L,CON> Festlegen des zu bearbeitenden Linien-Segments: Linien-Segment-Operation angeben: (s) E(xit) : Dialog verlassen. D(elete) : Liniensegment wird gelöscht. M(ove) : Liniensegment wird verschoben. Startpunkt des Verschiebungsvektors digitalisieren: <P,CLS/P,CON> Endpunkt des Verschiebungsvektors digitalisieren: <P,CLS/P,CON> C(opy) : Liniensegment wird kopiert. C(opy)/n : Liniensegment wird n-mal kopiert. Die Dialogpunkt 2 wird solange wiederholt, bis der Operationscode E(xit) eingegeben wird. Bei der Angabe der gewünschten Operation genügt es, den Kennbuchstaben (oben groß geschriebene Buchstaben) einzugeben. Die Funktion kann über die Eingabe von CON in den Dialogen verlassen werden. Wird eine unerlaubte Eingabe gemacht, so wird eine Fehlermeldung veranlaßt und der Dialog wird entweder wiederholt oder ganz verlassen. Beispiel Kommandozeileneingabe: EditLineSegment OLD/3 NEW/1 EditLineSegment /H EditLineSegment Linien-Segment duplizieren: Linien-Segment Beginn: <P,L,CON> #P 10 -12 Linien-Segment Ende: <P,L,CON> #P 56 18 Nächste Operation angeben: (s) copy Nächste Operation angeben: (s) exit Linien-Segment verfünffachen: Linien-Segment Beginn: <P,L,CON> #P 10 -12 Linien-Segment Ende: <P,L,CON> #P 56 18 Nächste Operation angeben: (s) copy/5 Nächste Operation angeben: (s) exit Linien-Segment verschieben: (a) Linien-Segment Beginn: <P,L,CON> #P 10 -12 Linien-Segment Ende: <P,L,CON> #P 56 18 Nächste Operation angeben: (s) move 1. Punkt des Verschiebungsvektors: <P,CLS/P,CON> #P 14 8 2. Punkt des Verschiebungsvektors: <P,CLS/P,CON> #P 27 -3 Nächste Operation angeben: (s) exit (b) Linien-Segment Beginn: <P,L,CON> #P 10 -12 Linien-Segment Ende: <P,L,CON> #P 56 18 Nächste Operation angeben: (s) move 1. Punkt des Verschiebungsvektors: <P,CLS/P,CON> #P -2 11 2. Punkt des Verschiebungsvektors: <P,CLS/P,CON> #CON Nächste Operation angeben: (s) exit Linien-Segment löschen: Linien-Segment Beginn: <P,L,CON> #P 10 -12 Linien-Segment Ende: <P,L,CON> #P 56 18 Nächste Operation angeben: (s) delete Linien-Segment duplizieren und verschieben: Linien-Segment Beginn: <P,L,CON> #P 10 -12 Linien-Segment Ende: <P,L,CON> #P 56 18 Nächste Operation angeben: (s) copy Nächste Operation angeben: (s) move 1. Punkt des Verschiebungsvektors: <P,CLS/P,CON> # #P 13 45 2. Punkt des Verschiebungsvektors: <P,CLS/P,CON> #CON Nächste Operation angeben: (s) exit Bemerkung Die Kopie des Liniensegments liegt genau über dem Orginalsegment, es findet also keine Verschiebung statt. Wird das Liniensegment gelöscht, so wird der Dialog automatisch verlassen. Wird das Liniensegment verschoben, so bleibt es trotzdem weiter aktiv und der Dialogpunkt 2 kann weiter ausgeführt werden. Soll das Liniensegment verschoben werden, so kann der dazu notwendige Verschiebungsvektor sowohl über die Angabe zweier Punkte definiert werden als auch über die Angabe nur eines Punktes – es wird dann der Anfangspunkt des Liniensegments auf diesen Punkt plaziert. Siehe auch die Standardeinstellungen bei den Parameterbeschreibungen, falls kein Parameter benutzt wird oder der Parameter einen falschen Wert enthält. Siehe auch
|