PositionAndConnectSymbols [LCH]

Top  Previous  Next

Positionierung von Symbolen.

Mit PositionAndConnectSymbols werden Symbole entlang eines String-Elements (Basislinie) positioniert und ausgerichtet. Die Symbole werden der Symboltabelle entnommen und können entlang einer Basislinie in beliebiger Anzahl miteinander kombiniert werden.

Dabei ist es erlaubt, einige der Funktionsparameter schon in der Kommandozeile zu übergeben (alle Parameter sind nicht case-sensitiv).

Voraussetzung

Eine Datenbank muß eröffnet sein

Es muß mindestens ein String-Element existieren

Parameter

ABS/a

Es wird der Abstand der Symbole zueinander in 1/100mm definiert. Der Abstand bezieht sich dabei auf die exakte Strecke entlang der Basislinie.

Die Eingabe erfolgt in der Form ABS/a, wobei für a alle reellen Werte zuläßig sind, die größer als die Genauigkeit des zugehörigen Segments sind.

Die Angabe des Parameters ist zwingend. Wird er nicht mit angegeben, so wird ein eigens dafür vorgesehener Dialog gestartet.

Mit der Eingabe von 0 wird zwischen den Stringelementpunken je ein symbol zentriert.

POS/a

Es wird der Abstand des ersten Symbols vom Anfang der Basislinie in 1/100mm definiert.

Die Eingabe erfolgt in der Form POS/a, wobei für a alle reellen Werte zuläßig sind, die größer als die Genauigkeit des zugehörigen Segments sind.

Die Angabe des Parameters ist zwingend notwendig. Wird er nicht mit angegeben, so wird ein eigens dafür vorgesehener Dialog gestartet.

SYM/n

Es wird die Nummer des ersten Symbols in der Symboltabelle angegeben (Startsymbol).

Die Eingabe erfolgt in der Form SYM/n, wobei für n alle natürliche Zahlen außer der Null gewählt werden können, die in der Symboltabelle eingetragen sind.

Die Angabe des Parameters ist zwingend notwendig. Wird er nicht mit angegeben, so wird ein eigens dafür vorgesehener Dialog gestartet.

SEQ/n

Es wird die Wiederholungssequenz der Symbole entlang der Basislinie definiert (Beispiel: Startsymbol 11, Sequenze 2, dann werden die Symbole in der Reihenfolge 11, 12, 11, 12, 11, ... angelegt).

Die Eingabe erfolgt in der Form SEQ/n, wobei für n alle natürliche Zahlen außer der Null gewählt werden können.

Die Angabe des Parameters ist zwingend notwendig. Wird er nicht mit angegeben, so wird ein eigens dafür vorgesehener Dialog gestartet.

MOD/n

Es wird derModus angegeben, mit welchem die Basislinien bestimmt werden sollen.

Die Eingabe erfolgt in der Form MOD/n, wobei für n nur die Werte 0, 1 und 2 mit folgender Bedeutung zugelassen sind:

0 : Identifiziertes String-Element bildet Basislinie

1 : Es werden alle selektierten String-Elemente als Basislinien verwendet

2 : Basislinie ist noch zu identifizieren

Die Angabe des Parameters ist zwingend. Wird er nicht mit angegeben, so wird ein eigens dafür vorgesehener Dialog gestartet.

NEW/n

Es wird die Methode angegeben, nach welcher die Symbole einem Objekt zugeordnet werden.

Die Eingabe erfolgt in der Form NEW/n, wobei für n nur die Werte 0, 1 und 2 mit folgender Bedeutung zugelassen sind:

0 : Symbole werden dem Objekt der Basislinie zugeordnet

1 : Alle Symbole werden einem neuen Objekt zugeordnet

2 : Die Symbole einer Basislinie werden jeweils einem neuen Objekt zugeordnet

Die Angabe des Parameters ist optional. Wird der Parameter nicht angegeben, so besitzt er die Voreinstellung NEW/1.

KEY/n

Es wird der Objektschlüssel der zu positionierenden Symbole definiert.

Die Eingabe erfolgt in der Form KEY/n, wobei für n alle Werte zuläßig sind, die einen gültigen Objektschlüssel darstellen.

Die Angabe des Parameters ist optional. Wird er nicht mit angegeben, so werden automatisch die Objektschlüssel der zugrundeliegenden Basislinie übernommen.

/DETACHED

Nur in Verbindung mit dem Schalter ABS/0.

Das Symbol wird im Falle einer Überlagerung mit anderen grafischen Elementen leicht verschoben bis es freigestellt ist.

/H

Es wird eine Hilfe für die Funktion PositionAndConnectSymbols gegeben. Der Hilfetext 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

Abfrage der zwingenden Parameter, die noch nicht in der Kommandozeile definiert wurden (siehe Parameterbeschreibung oben):

Abstand der Symbole entlang der Basislinie zueinander [ABS] (x)

Einmalige Einrücktiefe zu Anfang [POS] (x)

Erste zu verwendende Symbolnummer aus der Symboltabelle [SYM] (n)

Wiederholungsequenze der Symbole [SEQ] (n)

Bearbeitungsmodus [MOD] (n)

Identifizieren einer Basislinie, falls der Bearbeitungsmodus 2 gewählt wurde: <P,CON>

Beispiel

Kommandozeileneingabe:

PositionAndConnectSymbols ABS/500 POS/100 SYM/2 SEQ/11 MOD/1 NEW/0

PositionAndConnectSymbols KEY/11

PositionAndConnectSymbols /H

PositionAndConnectSymbols

Positionieren der Symbole 12, 13 und 14 im Abstand von 10 mm entlang einer noch zu identifizierenden Basislinie und Zuordnung zum Objekt dieser Basislinie:

PositionAndConnectSymbols NEW/0

Symbolabstand: (x) 1000

Einrücktiefe: (x) 0

Startsymbol: (n) 12

Symbolsequenze: (n) 3

Auswahl der Basislinien: (n) 2

Basislinie identifizieren: <L,CON> #P 30 11

Positionieren der Symbole 12, ..., 28 im Abstand von 5 cm entlang aller selektierten Basislinien und Zuordnung zu einem neuen Objekt:

PositionAndConnectSymbols

oder PositionAndConnectSymbols NEW/1

Symbolabstand: (x) 5000

Einrücktiefe: (x) 0

Startsymbol: (n) 12

Symbolsequenze: (n) 16

Auswahl der Basislinien: (n) 1

Positionieren des Symbols 7 im Abstand von 1 m entlang aller selektierten Basislinien und Zuordnung aller Symbole einer Basislinie jeweils  zu einem neuen Objekt:

PositionAndConnectSymbols NEW/2

Symbolabstand: (x) 100000

Einrücktiefe: (x) 0

Startsymbol: (n) 7

Symbolsequenze: (n) 1

Auswahl der Basislinien: (n) 1

Positionieren der Symbole 12, ..., 28 im Abstand von 5 cm entlang der identifizierten Basisliniemit einer einmaligen Einrücktiefe von 1 cm zu Anfang  und Zuordnung zum Objekt der Basislinie:

PositionAndConnectSymbols NEW/0

Symbolabstand: (x) 5000

Einrücktiefe: (x) 1000

Startsymbol: (n) 12

Symbolsequenze: (n) 16

Auswahl der Basislinien: (n) 0

Positionieren der Symbole 12, 13 und 14 im Abstand von 10 mm entlang einer noch zu identifizierenden Basislinie und Zuordnung zum Objekt dieser Basislinie. Die Symbole bekommen zusätzlich den Objektschlüssel 33 zugewiesen:

PositionAndConnectSymbols NEW/0 KEY/33

Symbolabstand: (x) 1000

Einrücktiefe: (x) 0

Startsymbol: (n) 12

Symbolsequenze: (n) 3

Auswahl der Basislinien: (n) 2

Basislinie identifizieren: <L,CON> #P 30 11

Bemerkung

Es muß nicht notwendiger Weise eine Symboltabelle geladen sein. Die Symbole werden allerdings erst dargestellt, sobald eine solche geladen wurde.

Die Basislinie wird komplett mit den angegebenen Symbolen ausgefüllt, d.h die ausgewählten Symbole werden beliebig oft in der entsprechenden Reihenfolge wiederholt.

Die Zuordnung der Symbole zum Objekt der jeweiligen Basislinie (NEW/0) bzw. für jede Basislinie zu einem jeweils neuen Objekt (NEW/2) ist nur über den Funktionsparameter NEW möglich.

Erfolgt die Zuordnung der Symbole zu einem oder mehreren neuen Objekten, so werden die Objektschlüssel der zugehörigen Objekte der Basislinien übernommen. Im Falle, daß die Symbole aller selektierten Basislinien einem neuen Objekt zugeordnet werden (MOD/1 und NEW/1), enthält das neue Objekt die Vereinigungsmenge aller in den Objekten der Basislinien vorkommenden Objektschlüssel.

Die Symbole werden entlang der Digitalisierungsrichtung der Basislinie plaziert.

Die Symbole werden an der Basislinie ausgerichtet, d.h. die Position auf der Basislinie stellt die Grundlinie für das Symbol dar.

image5_54

Siehe auch

PositionSymbol [FPO, FSX, FXY]