Plotter signature table

Top  Previous  Next

Die Plottersignaturtabellen werden von Moskito so interpretiert, dass eine formatfreie Eingabe möglich ist. Zeilenumbrüche, Leerzeichen, ... haben keine Bedeutung. Kommentare beginnen mit einem Rufzeichen '!' und enden mit dem Zeilenende. Alle Schlüsselworte müssen in Großbuchstaben geschrieben sein. Plottersignaturtabellen werden im Verzeichnis .\SIGNATUR\*.sig abgelegt.

 

Schlüsselworte:

BLN DKA DKY FLAGS KEY SYM SRA TLN QTX INT REAL TEXT REPLACE

 

Syntax:

signaturTabelle::=

"DKY" integer dky_statements

| "DKY" integer integer dky_statements

| "DKA" integer dka_statements

| "DKA" integer integer dka_statements

| "KEY" integer

| "KEY" integer integer

| "SYM" integer qtx_statement REPLACE integer

| "SYM" integer integer qtx_statement REPLACE integer

 

dky_statements:

dky_statement dky_statements|

 

dky_statement:

tln_statement

| bln_statement

| sym_statement

| rgb-statement

| qtx-statement

| flags_statement

 

tln_statement:

"TLN" integer

 

bln_statement:

"BLN" bln_liste

 

rgb_statement:

"RGB" integer

| “RGB“ integer integer

| “RGB“ integer integer integer

| “RGB“ integer integer integer integer

 

bln_liste:

bln_liste integer integer |

 

sym_statement:

"SYM" integer integer

| "SYM" integer integer integer

 

dka_statements:

dka_statement dka_statements|

 

dka_statement:

sra_statement

| tln_statement

| bln_statement

| flags_statement

| rgb-statement

| qtx-statement

| sym_statement

 

sra_statement:

"SRA" integer integer integer

| "SRA" integer integer

 

qtx_statement:

"QTX" <name> TEXT <wert>

| "QTX" <name> INT integer integer

| "QTX" <name> REAL integer integer

| "QTX" <name> INT integer

| "QTX" <name> REAL integer

 

flags_statement:

"FLAGS" integer

 

Semantik

Mit Hilfe einer Plottersignaturdatei ist es möglich, das Zeichnen von Linien durch den Plotter zu steuern. In der Signaturdatei kann zum Beispiel angegeben werden, wie das Strichliiermuster oder die Strichbreite einer Linie auszusehen hat. Jede Signaturdatei besteht aus einer Reihe von Signaturen, deren Einstellungen an die nächste Signatur weitergegeben werden, sofern sie nicht überschrieben werden.

Mit Hilfe des Schlüsselwortes ”KEY” kann ein Bereich von Objektschlüsseln angegeben werden, für den die Signaturen gültig sein sollen. Wird vor der ersten Signatur kein Objektschlüsselbereich angegeben, wird der Bereich von 0 bis zum maximal möglichen Schlüssel angenommen.

Als nächstes kann entweder das Schlüsselwort ”DKY” für eine Liniensignatur, das Schlüsselwort ”DKA” für eine Schraffursignatur oder das Schlüsselwort "SYM" für eine Symbolersetzung folgen. Auf "DKY" und "DKA" muß ein Signaturschlüssel oder ein Signaturschlüsselbereich folgen. Man beachte den Unterschied zwischen der Symbolersetzung mit "SYM ... REPLACE" und der Definition einer Linien- oder Schraffursignatur mit Symbolen durch das sym_statement.

 

 

KEY-Satz

KEY <Objektschlüssel> <Objektschlüssel> |

KEY <Objektschlüssel>

 

Mit dem KEY-Satz wird der Objektschlüsselbereich festgelegt, für den die folgenden Signaturen gelten sollen. Der angegebene Bereich ist bis zum nächsten KEY-Satz gültig. Wird nur ein Objektschlüssel angegeben, sind die folgenden Signaturen nur für den einen Objektschlüssel gültig. Wird für eine oder mehrere Signaturen kein Objektschlüsselbereich angegeben, wird als Objektschlüssel 0 angenommen.

 

KEY 1000 1010

KEY 1050

 

 

DKY-Satz

DKY <Signaturschlüssel> <Signaturschlüssel>

DKY <Signaturschlüssel>

 

Mit DKY wird eine Liniensignatur eröffnet. Die Liniensignatur gilt nur für Objekte mit einem Objektschlüssel im mit KEY angegebenen Bereich. Hinter dem Schlüsselwort folgt ein Schlüsselbereich oder ein einfacher Signaturschlüssel. Alle Einstellungen aus der vorhergehenden Liniensignatur werden übernommen, wenn sie nicht überschrieben werden.

 

Der Signaturschlüssel kann in Moskito einen Wert bis 32.767 betragen. Bei bestimmten Formaten gilt hier allerdings ein verminderter Höchstwert (z.B. DBB: 255).

 

DKY 10 20

DKY 23

 

 

TLN-Satz

TLN <Werkzeugnummer>

 

Mit Hilfe des TLN-Satzes kann eine Werkzeugnummer für eine Signatur angegeben werden. Die Werkzeugnummer wird in der Werkzeugtabelle mit einem konkreten Werkzeug und einer Linienbreite verbunden.

 

TLN 10

 

 

BLN-Satz

BLN <Linienlänge1> <Abstand1> ... <Linienlänge50> <Abstand50>

 

Nach dem Schlüsselwort BLN kann eine gerade Anzahl von Werten angegeben werden, die ein Strichliiermuster definieren. Dabei wird abwechselnd eine Linienlänge und die Länge des Zwischenabstands zur nächsten Linie angegeben. Alle Längen werden in 1/100 mm angegeben. Es sind bis zu 50 Längenpaare erlaubt. Soll zum Beispiel eine Linie mit 3mm Linienlänge und einem Abstand von 2mm gezeichnet werden so ist folgendes einzugeben:

 

BLN 300 200

 

Unter dem Flag 512 ändert sich die Bedeutung folgendermassen

BLN <Farbe 1> <Versatz 1> <Farbe 2> <Versatz 2> ... <Farbe n> <Versatz n>

 

Nach dem Schlüsselwort BLN kann eine gerade Anzahl von Werten angegeben werden, die übereinanderliegende Zeichenregeln und einen Versatz definieren, z.B. um eine (schlecht sichtbare) gelbe Linie mit einem (darunter liegenden) schwarzen Rand zu versehen.

 

BLN 2 0 3 0

DKY 2

RGB 0 0 0 90

DKY 3

RGB 255 255 0 50

 

 

SYM-Satz

SYM <Symbolnummer> <Symbolabstand>

SYM <Symbolnummer> <Symbolabstand> <Eckabstand>

 

Der SYM-Satz erlaubt ein Linienmuster mit Hilfe von Symbolen darzustellen. Dabei wird die Linie mit Symbolen mit der angegebenen Symbolnummer gezeichnet. Zwischen den Symbolreferenzpunkten ist ein Abstand von <Symbolabstand> in 1/100mm. Mit dem Eckabstand kann ein minimaler Abstand vom letzten Symbol bis zum nächsten Knickpunkt eines Linienzuges bestimmt werden. Ist der Abstand vom Symbolreferenzpunkt zum Knickpunkt kleiner als der minimale Abstand, dann wird das Symbol nicht mehr gezeichnet.

 

SYM 10 300 500

 

 

FLAGS-Satz

FLAGS <flags>

 

Standardmäßig werden Linienverbindungen durchgezogen (solid) und die Linienabschlüsse abgerundet dargestellt. Durch Angabe des FLAGS-Satzes kann die Liniendarstellung verfeinert werden (z.B. durch Angabe eines Strichmusters).

 

Mögliche Flags sind:

1 DRAW_LINETYPE_DOT

2 DRAW_LINETYPE_SHORTDASH

3 DRAW_LINETYPE_DASHDOT

4 DRAW_LINETYPE_DOUBLEDOT

5 DRAW_LINETYPE_LONGDASH

6 DRAW_LINETYPE_DASHDOUBLEDOT

16 Rechteckiger Linienabschluß

32 Flacher Linienabschluß

64 Feste Breite. Die Breite wird aufrechterhalten, auch wenn der Planmaßstab und der Darstellungsmaßstab nicht übereinstimmen

512 Dieses Flag ändert die Bedeutung des BLN-Satzes! Die Werte werden interpretiert als Zeichenregeln, die übereinander gezeichnet werden.

1024 Ein darzustellendes Symbol wird in der Mitte des Linienzuges präsentiert

8192 P-Verbindungen werden sichtbar dargestellt

16384 Es wird der Vektor vom Anfangs- zum Endpunkt dargestellt

Die Werte müssen addiert werden, also z.B.

FLAGS 36 bedeutet, Flag 4 und Flag 32 sind gesetzt

 

RGB-Satz

RGB <integer>

RGB <integer> <integer>

RGB <integer> <integer> <integer>

RGB <integer> <integer> <integer> <integer>

 

Hiermit wird eine echte Farbe angegeben. Bei 1 oder 2 Werten ist der erste Wert der RGB-Wert als rot*255*256+grün*255+blau. Bei 3 oder 4 Werten sind die ersten 3 Werte der Rot, Grün- und Blauanteil. Der ggf. übrige Wert ist die Breite in 1/100tel mm.

 

Eine Sonderregelung gibt es für die Darstellung der Vordergrund- und Hintergrundfarbe: Da in Moskito sowohl weiß als auch schwarz als Hintergrundfarbe gewählt werden kann, muß sich auch die Vordergrundfarbe variable definierbar sein, so dass beispielsweise eine Linie definiert werden kann, die vor weißem Hintergrund schwarz erscheint und vor schwarzem Hintergrund weiß erscheint. In diesem Fall wird statt der ersten drei <integer>-Werten nur ein Wert geschrieben:

 

16777216 => Vordergrundfarbe (weiß bei schwarzem Hintergrund, schwarz bei weißem Hintergrund)

 

33554431 => Hintergrundfarbe (schwarz bei schwarzem Hintergrund, weiß bei weißem Hintergrund)

 

 

DKA-Satz

DKA <Signaturschlüssel> <Signaturschlüssel>

DKA <Signaturschlüssel>

 

Mit dem DKA-Satz wird eine Flächensignatur eröffnet. Die Flächensignatur gilt nur für Objekte mit einem Objektschlüssel im mit KEY angegebenen Bereich. Hinter dem Schlüsselwort folgt ein Schlüsselbereich oder ein einfacher Signaturschlüssel. Alle Einstellungen aus der vorhergehenden Flächensignatur werden übernommen, wenn sie nicht überschrieben werden.

 

Der Signaturschlüssel kann in Moskito einen Wert bis 32.767 betragen. Bei bestimmten Formaten gilt hier allerdings ein verminderter Höchstwert (z.B. DBB: 255)

 

DKA 40 50

DKA 51

 

SYM-REPLACE-Satz

SYM integer qtx_statement REPLACE integer

SYM integer integer qtx_statement REPLACE integer

 

Mit dem SYM-REPLACE-Satz wird ein Symbol durch ein anderes Symbol ersetzt. Auf das Schlüsselwort SYM fogt die Symbolnummer oder ein Bereich von Symbolnummern. Auf das qtx_statement (siehe QTX-Satz) folgt abschließend die neue Symbolnummer. Die Ersetzung gilt nur für Objekte, die zum qtx_statement und - falls angegeben - zum Schlüsselbereich passen.

 

! Ersetzung Symbol 200 durch 101 bei Objekten mit Attribut COL

! und dem Wert "rot"

SYM 200

QTX COL TEXT "rot"

REPLACE SYM 101

 

! Ersetzung Symbol 200 durch 101 bei Objekten mit Attribut BJR

! und einem Wert von 1995 bis 1999

SYM 200

QTX BJR INT 1995 1999

REPLACE SYM 101

 

 

QTX-Satz

QTX <name> TEXT <wert> |

QTX <name> INT <iWert> |

QTX <name> INT <iWert1> <iWert2> |

QTX <name> REAL <rWert> |

QTX <name> REAL <rWert1> <rWert2>

 

Erlaubt eine Einschränkung der Gültigkeit für den DKY-, DKA- oder SYM-Eintrag. Damit dieser verwendet wird, müssen die Objektschlüssel, die Zeichenschlüssel/Schraffuren/Symbolnummern und das Attribut übereinstimmen.

 

QTX < name> TEXT <wert>

 

Es muß ein Attribut <name> existieren und den textlichen Inhalt <wert> haben, casesensitiv.

 

QTX <name> INT <iWert>

 

Es muß ein Attribut <name> existieren und die ganze Zahl <iWert> enthalten. Führende Leerzeichen und folgende Zeichen werden ignoriert.

 

QTX <name> INT <iWert1> <iWert2>

 

Es muß ein Attribut <name> existieren und eine ganze Zahl zwischen <iWert1> einschließlich und <iWert2> ausschließlich enthalten. Führende Leerzeichen und folgende Zeichen werden ignoriert.

 

QTX <name> REAL <rWert>

 

Es muß ein Attribut <name> existieren und die Fließkommazahl <rWert> enthalten. Führende Leerzeichen und folgende Zeichen werden ignoriert.

 

QTX <name> REAL <rWert1> <rWert2>

 

Es muß ein Attribut <name> existieren und eine Fließkommazahl zwischen <rWert1> einschließlich und <rWert2> ausschließlich enthalten. Führende Leerzeichen und folgende Zeichen werden ignoriert.

 

 

SRA-Satz

SRA <Abstand> <Winkel> <Indikator>

 

Für eine Flächensignatur kann eine Schraffur angegeben werden. Eine Schraffur besteht aus eine Reihe paralleler Linien mit dem angegebenen Abstand in 1/100mm und einem Winkel von 0-360 Grad, im Gegenuhrzeigersinn drehend. Mit dem Indikator kann der Basiswinkel spezifiziert werden. Dabei bedeutet ein Indikatorwert von

 

0: Der Schraffurwinkel wird auf das erste Liniensegment bezogen.

1: Der Schraffurwinkel wird auf die X-Achse des Koordinatensystems bezogen.

2: Wie 0.

3: Wie 1.

 

Für die Schraffurlinien kann mit den TLN und BLN ebenfalls eine Signatur angegeben werden.

 

Eine Sonderrolle wird mit Abstand=0 erreicht. Dann wird eine Flächenfüllung vorgenommen. Der Parameter Winkel nimmt in diesem Fall weitere Parameter auf. Der Wert 0 führt hier zu einer Standardfüllung.

 

Winkel wird in Bitbereiche aufgeteilt.

 

Bits 0-3 ergeben Füllmuster (0=Vollfläche).

Bit 4 Steuert die Transparenz.

Bit 5-8 Die Rasteroperation bei der Füllung.

 

--------------------OLD_TEXT---------------------

The plotter signature tables become from Moskito thus interprets that an input free of format is possible. Word wraps, blanks... have no meaning. Comments begin with a call sign'!' and end at the line end. All key words must be written in capital letters. Plotter signature tables are filed in the list.\SIGNATUR\*.sig.

 

Key words:

REAL BLN DKA DKY FLAGS KEY SYM SRA TLN QTX INT TEXT

 

Syntax:

signaturTabelle:: =

"DKY" uprightly dky_statements

| "DKY" uprightly uprightly dky_statements

| "DKA" uprightly dka_statements

| "DKA" uprightly uprightly dka_statements

| "KEY" uprightly

| "KEY" uprightly uprightly

 

dky_statements:

dky_statement dky_statements |

 

dky_statement:

tln_statement

| bln_statement

| sym_statement

| rgb statement

| qtx statement

| flags_statement

 

tln_statement:

"TLN" uprightly

 

bln_statement:

"BLN" bln_liste

 

rgb_statement:

"RGB" uprightly

| "RGB" uprightly uprightly

| "RGB" uprightly uprightly uprightly

| "RGB" uprightly uprightly uprightly uprightly

 

bln_liste:

bln_liste uprightly uprightly |

 

sym_statement:

"SYM" uprightly uprightly uprightly

| "SYM" uprightly uprightly uprightly

 

dka_statements:

dka_statement dka_statements |

 

dka_statement:

sra_statement

| tln_statement

| bln_statement

| flags_statement

| rgb statement

| qtx statement

| sym_statement

 

sra_statement:

"SRA" uprightly uprightly uprightly

| "SRA" uprightly uprightly

 

qtx_statement:

"QTX" <name> TEXT <worth>

| "QTX" <name> INT uprightly uprightly

| "QTX" <name> REAL uprightly uprightly

| "QTX" <name> INT uprightly

| "QTX" <name> REAL uprightly

 

flags_statement:

"FLAGS" uprightly

 

Semantics

With the help of a plotter signature file it is possible to steer the drawing of lines through the plotter. In the signature file can be given, for example how the Strichliiermuster or the line width of a line has to look. Every signature file exists of a row of signatures whose settings are transmitted to the next signature, provided that they are not headlined. With the help of the key word "KEY" an area can be given by object keys for which the signatures should be valid. If no object key area is given before the first signature, the area is accepted by from 0 to 0. When the next is able to do either the key word "DKY" for a line signature or the key word "DKA" for a shading signature. A signature key or a signature key area must follow both key words.

 

KEY sentence KEY <object key> <object key> |

 

KEY <Object key>

 

With the KEY sentence the object key area for which the following signatures should be valid is fixed. The given area is valid up to the next KEY sentence. If only one object key is given, the following signatures are valid only for one object key. If no object key area is given for one or several signatures, it is accepted as an object key 0.

 

KEY 1000 IN 1010

KEY 1050

DKY sentence DKY <signature key> <signature key>

DKY <Signature key>

 

With DKY a line signature is opened. The line signature is valid only for objects with an object key in the area given with KEY. Behind the key word follows a key area or an easy signature key. All settings from the preceding line signature are taken over if they are not headlined.

 

The signature key can amount to a value to 32.767 in Moskito. With certain formats is valid here, however, a decreased Höchstwert (e.g., DBB: 255).

 

DKY 10 20

DKY 23

TLN sentence TLN <tool number>

 

With the help of the TLN sentence a tool number can be given for a signature. The tool number is connected in the tool table with concrete tools and a line width.

 

TLN 10

BLN sentence BLN <Linienlänge1> <Abstand1>... <Linienlänge50> <Abstand50>

 

After the key word BLN one is able just Number of values are given which define a Strichliiermuster. Besides, a line length and the length of the interdistance is given alternately to the next line. All lengths are given in 1/100 mm. It are permitted up to 50 length pairs. Should for example, a line with 3-mm line length and a distance of 2 mm be drawn so the following is to be given:

 

BLN 300 200

SYM sentence SYM <symbolic number> <symbolic distance>

SYM <Symbolic number> <symbolic distance> <corner distance>

 

The SYM sentence permits a line pattern to explain with the help of symbols. Besides, the line with symbols with the given symbolic number is drawn. Between the symbolic reference points a distance of <symbolic distance is <>in 1 / 100 mm. With the corner distance a minimum distance can be determined by the last symbol up to the next crease point of a line train. If the distance of the symbolic reference point is smaller to the crease point than the minimum distance, the symbol is not drawn any more.

 

SYM 10 300 500

FLAGS sentence FLAGS <flags>

 

Normally line connections are pulled through are shown (solidly) and the line ends rounded. The line representation can be refined by information of the FLAGS sentence (e.g., by information of a line pattern).

 

Possible Flags are:

1 DRAW_LINETYPE_DOT

2 DRAW_LINETYPE_SHORTDASH

3 DRAW_LINETYPE_DASHDOT

4 DRAW_LINETYPE_DOUBLEDOT

5 DRAW_LINETYPE_LONGDASH

6 DRAW_LINETYPE_DASHDOUBLEDOT

16 rectangular line ends

32 level line ends

64 firm widths. The width will maintain, even if the plan graduation and the representation graduation do not agree

In 1024 a symbol to be shown is presented in the middle of the line train

8192 P connections are shown obviously

16384 It the vector is shown from the Beginning to the terminator point

The values must be added, so, e.g., 4+32=36

FLAGS 36

RGB sentence RGB <uprightly>

RGB <uprightly> <uprightly>

RGB <uprightly> <uprightly> <uprightly>

RGB <uprightly> <uprightly> <uprightly> <uprightly>

 

Herewith a real colour is given. With 1 or 2 values the first value is the RGB value as rot*255*256+grün*255+blau. With 3 or 4 values the first 3 values him are red, green portion and blue portion. The if necessary remaining value is the width in 1 / 100tel. mm.

 

There is a special provision for the representation of the foreground and background colour: Because knows in Moskito as well as black as a background colour can be chosen, the foreground colour Variable ones must be also determinable to themselves, so that, for example, a line can be defined which seems black before white background and seems white before black background. In this case <>only one value is written instead of the first three <>upright values:

 

16777216 => Foreground colour (knows with black background, black with white background)

 

33554431 => Background colour (black with black background, knows with white background)

 

DKA sentence DKA <signature key> <signature key>

DKA <Signature key>

 

With the DKA sentence a surface signature is opened. The Fähchensignatur is valid only for objects with an object key in the area given with KEY. Behind the key word follows a key area or an easy signature key. All settings from the preceding surface signature are taken over if they are not headlined.

 

The signature key can amount to a value to 32.767 in Moskito. With certain formats is valid here, however, a decreased Höchstwert (e.g., DBB: 255)

 

DKA 40 50

DKA 51

QTX sentence QTX <name> TEXT <worth> | QTX <name> INT <iWert> | QTX <name> INT <iWert1> <iWert2> | QTX <name> REAL <rWert> | QTX <name> REAL <rWert1> <rWert2>

 

If a restriction of the validity permits for DKY-or DKA entry. So that this is used, the object keys, the sign keys / shadings and the attribute must agree.

 

QTX< name> TEXT <worth>

 

An attribute <name> must exist and <>have the textual contents <worth>, casesensitiv.

 

QTX <name> INT <iWert>

 

An attribute <name> must exist and <>contain the integer <iWert>. Leading blanks and the following signs are ignored.

 

QTX <name> INT <iWert1> <iWert2>

 

An attribute <name> must exist and <><>contain an integer between <iWert1> including and <iWert2> exclusively. Leading blanks and the following signs are ignored.

 

QTX <name> REAL <rWert>

 

An attribute <name> must exist and <>contain the floating decimal point number <rWert>. Leading blanks and the following signs are ignored.

 

QTX <name> REAL <rWert1> <rWert2>

 

An attribute <name> must exist and <><>contain a floating decimal point number between <rWert1> including and <rWert2> exclusively. Leading blanks and the following signs are ignored.

SRA sentence SRA <distance> <corner> <indicator>

 

For a surface signature a shading can be given. A shading exists of a row of parallel lines with the given distance in 1 / 100 mm and a corner of 0-360 degrees, in the counterclockwise rotary. With the indicator the base corner can be specified. Besides, means an indicator value from

 

0: The shading corner is covered to the first line segment.

1: The shading corner is covered to the X axis of the co-ordinate system.

2: How 0.

3: How 1.

 

For the shading lines a signature can be also given with the TLN and BLN.

 

A special role is reached with Abstand=0. Then a surface filling is carried out. In this case the parametre Corner takes up other parametres. The value 0 leads here to a standard filling.

 

Corner is split in bit areas.

 

Bits 0-3 prove filling pattern (0=Vollfläche).

Bit 4 Steering the transparency.

Bit 5-8 The grid operation while filling.