The LOU file Format

Top  Previous  Next

Konventionen:

Um die Beschreibung im Nachfolgenden etwas zu vereinfachen, legen wir zuvor einige Konventionen in der Interpretation der Graphiken und des Textes fest.

 

:=

Zuweisungsoperator (Definition)

 

Text

zwingend notwendige Komponente

 

Text

optionale Komponente

 

Text

Fixer Identifier / Kennung

 

Text

Erklärung / Erläuterung

 

Text

Beliebige Sequenz

 

 

Text

 

Zusammengehörige Komponenten

 

 

 

Text

 

 

Getrennte Komponenten

 

 

 

 

 

Die Trennung einzelner Komponenten erfolgt durch ein oder

mehrere Leerzeichen.

 

Text

:=

Text

oder

Text

oder

Text

oder

Text

.

Großbuchstaben

:=

{A, ..., Z}

 

Buchstaben

:=

{A, ..., Z, a, ..., z}

 

ASCII

:=

Alle darstellbaren ASCII-Zeichen (Code 32-127, 160-255)

 

Ziffern

:=

{0, 1, ... 9}

 

Hex

:=

{0, 1, ... 9, A, ..., F}

 

Vorzeichen

:=

+ oder -

 

Punkt

:=

{.}

 

Leerzeichen

:=

{ }

! Keine Leere Menge, sondern ein Space

 

{Menge}n

:=

genau n beliebige Zeichen aus der Menge

 

{Menge}[n]

:=

maximal n beliebige Zeichen aus der Menge

 

¥

:=

unendlich oft (wiederholen)

 

Alle nichtaufgeführten Darstellungen oder Bezeichnungen ergeben sich aus dem Zusammenhang bzw. sind in Ihrer Bedeutung selbsterklärend.

 

Datei-Format:

Eine im LOU-Format geschriebene Datei besteht immer aus den zwei Komponenten Kopfabschnitt und Dateiabschluß. Optional kann ein Datenabschnitt mit eingefügt werden. Das Datei-Format besitzt somit folgende Grundstruktur:

Kopfabschnitt

 

Datenabschnitt

 

Dateiabschluß

 

Jeder dieser Komponenten bildet ein für sich abgeschlossenen Bereich, der sich wiederum in weitere Unterkomponenten zergliedert. Diese seien im folgenden abschnittsweise ausführlich dargestellt.

 

Kopfabschnitt

Der Kopfabschnitt (oft auch als Header-Abschnitt bezeichnet) untergliedert sich in zwei weitere Unterabschnitte, den eigentlichen Kopfdaten und den optional anzugebenden Kopfinformationen:

 

Kopfabschnitt

:=

Kopfdaten

 

Kopfinformationen

Die Kopfdaten besitzen folgenden sequentiellen Aufbau:

 

Kopfdaten

:=

&H

 

Name

 

Typ

 

X

 

Y

 

DX

 

DY

 

Text-Maßstab

 

Auflösung

 

Flag

Statt der Kennung &H ist auch die Kennung &H1 erlaubt (In Anlehnung an die Kennung &H3 der Kopfinformationen – siehe hierzu auch den sequentiellen Aufbau der Kopfinformationen). Beide Angaben sind äquivalent zueinander und können deshalb beliebig gegeneinander ausgetauscht werden.

Die einzelnen Sequenzen der Kopfdaten haben folgende Bedeutung / Erklärung:

 

Name

:=

{Ziffern, Großbuchstaben, Leerzeichen, Punkt}9

 

Die Sequenze Name ist ein Textfeld mit genau neun Zeichen. Das Feld beschreibt den Plannamen des zugrundeliegenden Plans.

 

Typ

:=

T

{Ziffern}[3]

 

Die Sequenze Typ ist ein optionales Feld, das mit dem fixen Identifier T beginnt, an den dann maximal drei Ziffern angehängt werden können. Das Feld beschreibt den Plantypus des zugrundeliegendes Plans.

 

X

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

Y

:=

Vorzeichen

{Ziffern}[9]

 

Die Sequenzen X, Y sind Ziffernfelder mit einem optionalen Vorzeichen gefolgt von maximal neun Ziffern. Die Felder beschreiben die Koordinaten der linken unteren Ecke des zugrundeliegenden Plans.

 

DX

:=

{+}

{Ziffern}[7]

 

 

 

 

 

 

DY

:=

{+}

{Ziffern}[7]

 

Die Sequenzen DX, DY sind Ziffernfelder mit einem optionalen positiven Vorzeichen gefolgt von maximal sieben Ziffern. Die Felder beschreiben die Ausdehnung des zugrundeliegenden Plans in X- bzw. Y-Richtung.

 

Text-Maßstab

:=

{Ziffern }[6]

 

Die Sequenze Text-Maßstab ist ein Ziffernfeld mit maximal sechs Ziffern. Das Feld beschreibt den Skalierungsfaktor für Texthöhen und Symbolgrößen des zugrundeliegenden Plans. Die Angaben beziehen sich auf 1/100 mm.

 

Auflösung

:=

{Ziffern }[6]

 

Die Sequenze Auflösung ist ein Ziffernfeld mit maximal sechs Ziffern. Das Feld beschreibt die Maßeinheit zur Verwaltung / Bearbeitung aller Datenbankkoordinaten des zugrundeliegenden Plans.

 

Flag

:=

R

 

Die Sequenze Flag ist ein optionales Kennungsfeld mit dem festen Kennbuchstaben R. Das Feld beschreibt die Interpretation der Koordinaten im Datenabschnitt des LOU-Formats. Ist die Sequenze Flag vorhanden, so werden die Koordinaten als Relativ-Koordinaten bezüglich der linken unteren Ecke des Plans interpretiert, ansonsten als Absolutkoordinaten.

 

Die Kopfinformationen besitzen folgenden sequentiellen Aufbau:

 

Kopfinformationen

:=

&H3

 

{Systeminfos, Benutzerinfos}¥

 

Nach der festen Kennung &H3 können beliebig viele Informationen aus der Menge der Systeminfos oder Benutzerinfos aufgelistet werden.

Die Systeminfos gliedern sich wiederum wie folgt:

 

Systeminfos

:=

{$OK-Info, $ST-Info, Punkt-Infos}

 

 

$OK-Info

:=

$OK

 

Durch das Vorhandensein dieses Eintrags wird dokumentiert, daß die Daten durch eine Version jünger oder gleich der Version 5.3 von Gradis2000 erstellt wurden.

 

$ST-Info

:=

$ST

 

MK-Key

 

ND-Key

 

ADI

 

MK-Key

:=

MK

{8000, ..., 9998}

 

Dieses Feld beschreibt den höchsten vorhandenen freien MASTER-KEY (dieser muß im Bereich zwischen 8000 und 9998 liegen). Achtung! In einigen Dateien ist der undokumentierte Eintrag von fünf Ziffern zu finden.

 

ND-Key

:=

ND

{0,1}

 

Dieses Feld beschreibt den Schlüssel für die Datenmanipulation unter Netzwerken (dieser darf nur den Wert 0 oder 1 annehmen).

 

ADI

:=

AR:

{Ziffern, Großbuchstaben, Punkt, $}3

 

Dieses Feld beschreibt die Identifikation des Archiv-Devices (dieser muß aus genau drei Zeichen bestehen).

 

Die beiden Einträge $OK-Info und $ST-Info dürfen nur einmal vorkommen. Zudem stehen sie derart im Zusammenhang, daß das $ST-Info nur berücksichtigt (gelesen) wird, falls das $OK-Info vorhanden ist.

 

Punkt –Infos

:=

.D

Großbuchstabe

 

Maßstab

 

Limit

 

CX

 

CY

 

DX

 

DY

 

PX

 

PY

 

Die Punkt-Infos werden im wesentlichen für Detail-Fenster verwendet. Die einzelnen Sequenzen ergeben sich wie folgt:

 

Maßstab

:=

{Ziffern}[5]

 

Die Sequenze Maßstab ist ein Ziffernfeld mit maximal fünf Ziffern. Das Feld beschreibt den Ausschnittsmaßstab eines Detail-Fensters. Wird für den Maßstab der Wert 0 eingetragen und handelt es sich bei der Anfangskennung um .DA, ..., .DD so handelt es sich um ein fix positioniertes Fenster bei dem die Sequenzen PX und PY entfallen und der Limit-Eintrag ebenfalls den Wert 0 bekommt.

 

Limit

:=

{Ziffern}[5]

 

Die Sequenze Limit ist ein Ziffernfeld mit maximal fünf Ziffern. Das Feld beschreibt das Limit eines Detail-Fensters.

 

CX

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

CY

:=

Vorzeichen

{Ziffern}[9]

 

Die Sequenzen CX, CY sind Ziffernfelder mit einem optionalen Vorzeichen gefolgt von maximal neun Ziffern. Die Felder beschreiben den Mittelpunkt des Detail-Fensters.

 

DX

:=

{+}

{Ziffern}[5]

 

 

 

 

 

 

DY

:=

{+}

{Ziffern}[5]

 

Die Sequenzen DX, DY sind Ziffernfelder mit einem optionalen positiven Vorzeichen gefolgt von maximal fünf Ziffern. Die Felder beschreiben die Ausdehnung des Detail-Fensters in X- und Y-Richtung.

 

PX

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

PY

:=

Vorzeichen

{Ziffern}[9]

 

Die Sequenzen CX, CY sind Ziffernfelder mit einem optionalen Vorzeichen gefolgt von maximal neun Ziffern. Die Felder beschreiben den Positionspunkt des Detail-Fensters.

 

Der Bezug der Koordinatenangabe in den obigen Feldern ist abhängig von Flag-Eintrag in der Sequenz der Kopfdaten (Relativ- oder Absolutkoordinaten).

Die .D - Sequenzen werden ebenfalls nur berücksichtigt (gelesen), falls die $OK - Sequenz gesetzt ist.

Die Benutzerinfos gliedern sich wie folgt:

 

Benutzerinfos

:=

Name

 

Eintrag

 

Name

:=

{Ziffern, Großbuchstaben, Punkt, $}3

 

Die Sequenze Name ist ein Feld mit genau drei Zeichen. Das Feld beschreibt den Namen des Benutzerinfos.

 

Eintrag

:=

%

{ASCII}16

%

 

Die Sequenze Eintrag ist ein Feld mit maximal sechszehn darstellbaren ASCII-Zeichen, welche durch zwei %-Marken begrenzt sind. Das Feld beschreibt den Eintrag des Benutzerinfos.

 

Die Namensvergabe ist prinzipiell frei, sie unterliegt nur der Einschränkung, daß kein $-Zeichen und kein Punkt als erstes Zeichen stehen darf, da diese für die Systeminfos reserviert sind.

Datenabschnitt

Der Datenabschnitt besteht aus beliebig vielen Sequenzen von Objektdaten und den zugehörigen Elementdaten. Dabei ist die Angabe von Elementdaten jeweils optional.

 

Datenabschnitt

:= {

Objektdaten

 

Elementdaten

}¥

Die Objektdaten besitzen folgenden sequentiellen Aufbau:

 

Objektdaten

:=

&O

 

ID

 

{

Schlüssel

}[6]

 

ID

:=

N

{Ziffern}[5]

 

Die optionale Sequenze ID ist ein Feld mit der Kennung N, gefolgt vom maximal fünf Ziffern, welche die interne Objektnummer repräsentiert.

 

Schlüssel

:=

{Ziffern}[4]

 

Die Sequenze Schlüssel ist ein Feld mit maximal vier Ziffern. Das Feld beschreibt die Objektschlüssel.

Die Elementdaten, welche optional angegeben werden können, besitzen folgenden Aufbau:

 

Elementdaten

:=

{Linienelement, Symbolelement, Textelement, Attribute}¥

Prinzipiell können beliebig viele Elemente in beliebiger Reihenfolge angegeben werden. Die einzelnen Elemente seien im folgenden näher beschrieben.

Linienelemente

Die Linienelemente besitzen folgenden sequentiellen Aufbau:

 

Linienelement

:=

{2D-Linienelement, 3D-Linienelement}1

 

2D-Linienelement

:=

&L

 

DK

{

Punktinfo

 

X

 

Y

}¥

 

3D-Linienelement

:=

&L3

 

DK

{

Punktinfo

 

X

 

Y

 

Z

}¥

Bei Linienelementen kann es sich also um 2D- oder 3D-Elemente handeln. Dies wirkt sich aber nur in den eigentlichen Punktinformationen aus. Die einzelnen Sequenzen besitzen folgenden sequentiellen Aufbau:

 

DK

:=

K

{Ziffern}[3]

FS

 

 

FS

:=

/

{Ziffern}[2]

 

Die Sequenze DK ist ein Feld mit der festen Kennung K, gefolgt von einer maximal dreistelligen Zahl, die den Zeichenschlüssel repräsentiert. Optional kann das Trennzeichen / gefolgt von einer zweistelligen Zahl folgen, die den Flächenschlüssel repräsentiert.

 

 

 

 

 

 

 

Punktinfo

:=

Verbindung

KS

 

Verbindung

:=

{

P

,

L

,

R

,

C

}1

 

 

KS

:=

/

{Hex}1

{Hex}1

 

Die Sequenze Punktinfo ist ein Feld das Zusatzinformationen zu einem Punkt des Linienelements trägt. Es besitzt als erste Kennung einen der angegebenen Buchstaben, die die Linienverbindung wiederspiegeln. Optional kann durch den Seperator / getrennt die Punktklasse und nachfolgend das Punktsymbol angegeben werden. Punktklasse und Punktsymbol werden jeweils durch eine hexadezimale Zahl angegeben.

 

 

 

 

 

 

 

 

X

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

Y

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

Z

:=

Vorzeichen

{Ziffern}[9]

 

Die Sequenzen X, Y, Z sind Ziffernfelder mit einem optionalen Vorzeichen gefolgt von maximal neun Ziffern. Die Felder beschreiben die Position des Linienpunkts. Die Z-Sequenz wird nur für die 3D-Linienelemente benötigt! Die Angaben der Koordinaten verstehen sich als Relativkoordinaten, falls das entsprechende Flag in den Kopfdaten gesetzt ist – ansonsten als Absolutkoordinaten.

Symbolelemente

Die Symbolelemente besitzen folgenden sequentiellen Aufbau:

 

Symbolelement

:=

&S

 

DK

 

Symbol

 

X

 

Y

 

W

mit

 

DK

:=

K

{Ziffern}[3]

FS

 

 

FS

:=

/

{Ziffern}[2]

 

Die Sequenze DK ist ein Feld mit der festen Kennung K, gefolgt von einer maximal dreistelligen Zahl, die den Zeichenschlüssel repräsentiert. Optional kann das Trennzeichen / gefolgt von einer zweistelligen Zahl folgen, die den Flächenschlüssel repräsentiert.

 

 

 

 

 

 

 

Symbol

:=

{Ziffern}[3]

 

Die Sequenze Symbol ist ein Feld mit maximal 3 Ziffern. Es repräsentiert die Symbolnummer.

 

X

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

Y

:=

Vorzeichen

{Ziffern}[9]

 

Die Sequenzen X, Y sind Ziffernfelder mit einem optionalen Vorzeichen gefolgt von maximal neun Ziffern. Die Felder beschreiben die Position des Symbols. Die Angaben der Koordinaten verstehen sich als Relativkoordinaten, falls das entsprechende Flag in den Kopfdaten gesetzt ist – ansonsten als Absolutkoordinaten.

 

W

:=

{Ziffern}[6]

 

Die Sequenze W ist ein Ziffernfeld mit maximal sechs Ziffern. Das Feld beschreibt den positiven Richtungswinkel des Symbols bezüglich der X-Achse. Die Angaben des Winkels findet in der Einheit von 1/100000 Radian statt.

 

 

 

Textelemente

Die Textelemente besitzen folgenden sequentiellen Aufbau:

 

Textelement

:=

{Norm-Text. Fix-Text, Attribut-Text}1

 

Norm-Text

:=

&T

 

DK

 

Textinfo

 

X

 

Y

 

W

 

Text

 

Fix-Text

:=

&T2

 

DK

 

Textinfo

 

X

 

Y

 

W

 

Text

 

L

 

Attribut-Text

:=

&TA

 

DK

 

Textinfo

 

X

 

Y

 

W

 

Liste

Bei Textelementen kann es sich somit um Norm-, Fix- oder Attribut-Texte handeln. Dies wirkt sich aber nur in den eigentlichenTexten aus:

 

DK

:=

K

{Ziffern}[3]

FS

 

 

FS

:=

/

{Ziffern}[2]

 

 

 

 

 

Die Sequenze DK ist ein Feld mit der festen Kennung K, gefolgt von einer maximal dreistelligen Zahl, die den Zeichenschlüssel repräsentiert. Optional kann das Trennzeichen / gefolgt von einer zweistelligen Zahl folgen, die den Flächenschlüssel repräsentiert.

 

 

 

 

 

 

 

 

 

 

 

 

Textinfo

:=

{Ziffern}[5]

TS

 

TS

:=

/

{Ziffern}1

Format

 

 

Format

:=

{

L

,

M

,

R

}1

 

 

 

 

 

 

 

 

 

 

Die Sequenze Textinfo ist ein Feld, beginnend mit maximal fünf Ziffern, welche die Texthöhe in 1/100 Millimeter bzgl. des in den Kopfdaten angegebenen Textmaßstabs repräsentieren. Optional kann sich das Trennzeichen / anschließen, gefolgt von einer Ziffer, welche die Textart repräsentiert und gefolgt von einem der Zeichen L, M oder R, welches die Textausrichtung (Links, Mittig, Rechts) repräsentiert.

Man beachte, daß die Information für die Textausrichtung nur interpretiert wird, falls die Sequenze OK-Info in den Kopfinformationen vorhanden ist – ansonsten wird die Ausrichtung automatisch linksbündig angenommen.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

:=

Vorzeichen

{Ziffern}[9]

 

 

 

 

 

 

Y

:=

Vorzeichen

{Ziffern}[9]

 

Die Sequenzen X, Y sind Ziffernfelder mit einem optionalen Vorzeichen gefolgt von maximal neun Ziffern. Die Felder beschreiben die Position des Textes. Die Angaben der Koordinaten verstehen sich als Relativkoordinaten, falls das entsprechende Flag in den Kopfdaten gesetzt ist – ansonsten als Absolutkoordinaten.

 

 

 

 

 

W

:=

{Ziffern}[6]

 

Die Sequenze W ist ein Ziffernfeld mit maximal sechs Ziffern. Das Feld beschreibt den positiven Richtungswinkel des Textes bezüglich der X-Achse. Die Angaben des Winkels findet in der Einheit von 1/100000 Radian statt.

 

 

 

 

Text

:=

%

{ASCII}[255]

%

 

Die Sequenze Text ist ein Textfeld mit maximal 256 Zeichen, welches durch das Kennungszeichen % beidseitig begrenzt wird. Das Feld beschreibt den Texteintrag.

 

 

 

 

 

 

L

:=

{Ziffern}[6]

 

Die Sequenze L ist ein Ziffernfeld mit maximal sechs Ziffern. Das Feld beschreibt die Standlinienlänge für Texte mit fester Länge.

 

 

 

 

Liste

:=

%

Label

Labelliste

%

mit

Labelliste

:=

{

,

Label

}9

 

 

Label

:=

{Ziffern, Großbuchstaben, Punkt, $}[3]

 

Die Sequenze Liste ist eine Auflistung von maximal zehn Attribut-Labeln, welche durch das Zeichen , getrennt sind. Die Auflistung wird beidseitig durch das Kennungszeichen % begrenzt. Die einzelnen Attribut-Label bestehen aus maximal drei Zeichen aus der oben angeführten Menge.

 

 

 

 

 

 

 

 

 

Attribute

Die Attribute besitzen folgenden sequentiellen Aufbau:

 

Attribute

:=

&A

 

AName

 

Text

mit

 

Aname

:=

{Ziffern, Großbuchstaben, Punkt, $}3

 

Die Sequenze AName ist ein Textfeld mit genau drei Zeichen. Es repräsentiert den Attributnamen.

 

 

 

 

Text

:=

%

{ASCII}[255]

%

 

Die Sequenze Text ist ein Textfeld mit maximal 256 Zeichen, welches durch das Kennungszeichen % beidseitig begrenzt wird. Das Feld beschreibt den Attributwert.

 

 

 

 

 

Dateiabschluß

Der Dateiabschluß wird durch die feste Kennung &E gekennzeichnet:

 

Dateiabschluß

:=

&E

Jede Datei im LOU-Format muß diese Ende-Kennung enthalten!

 

Beispiel:

&H Test T150 10000 15000 5000 5000 200 1000 R

&H3 $OK

$ST MK08145 ND1

BSP %Beliebiger Text%

&O N11 1004 1010 1021

&L K123/12

P/4F 1050 1500

L 1100 2000 580 2112 608 2112

610 2423 980 1701

R/B 1100 1605

&L K24

P 5312 4333

L 5400 4804 5477 4000

C/A3 5500 5000 5550 5020 5600 5040

5650 5060 5700 5080 5750 5100

5800 5150

&S K24/12 132 4811 3010 0

&S 133 4822 3010 81804

&O 1011

&L3 K7

P/5 1945 200 340

L 1960 250 500 1975 420 812

1990 390 1003

&T K5/33 1000/4M 2000 1500 12000 %Mein Text%

&O 1033 1034 1035 1036 1037 1038

&TA 1000 2500 800 0 %TST,AB1,AB2%

&A TST %Dies ist ein Test%

AB1 %34567,34%

AB2 %DM%

&O 1001

&T2 K11/9 500/6 2100 12000 %Feste Länge% 1000

&E

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

Conventions:

To simplify the description in the following something, we fix before some conventions in the interpretation of the graphic arts and the text.

 

: =

Allocation operator (definition)

 

Text

compelling necessary component

 

Text

optional component

 

Text

Fixed Identifier / call sign

 

Text

Explanation / explanation

 

Text

Any sequence

 

 

Text

 

Zusammengehörige components

 

 

 

Text

 

 

Separate components

 

 

 

 

 

The separation of single components occurs through one or

several blanks.

 

Text

: =

Text

or

Text

or

Text

or

Text

.

Capital letters

: =

{A..., Z}

 

Letters

: =

{A..., Z, a..., z}

 

ASCII

: =

All representable ASCII signs (code 32-127, 160-255)

 

Figures

: =

{0, 1... 9}

 

Practice witchcraft

: =

{0, 1... 9, A..., FAS}

 

Portents

: =

+ or -

 

Sharp

: =

{.}

 

Blanks

: =

{}

! No Empty amount, but a Space

 

{Amount}n

: =

exactly n any signs from the amount

 

{Amount}[n]

: =

at most n any signs from the amount

 

¥

: =

infinitely often (repeat)

 

All non-performed representations or names arise from the connection or are selfexplicatory in your meaning.

 

File format:

A file written in the LOU format always passes of two components head segment and file end. Optionally a data segment with can be inserted. The file format owns therefore the following basic structure:

Head segment

 

Data segment

 

File end

 

Of each of these components the enclosure which analyzes itself again in other untercomponents forms one for itself. These are shown in the following in sections in detail.

 

Head segment

The head segment (often also as a Header segment called) subdivides itself into two other untersegments, to the real head data and the head information optionally to be given:

 

Head segment

: =

Head data

 

Head information

The head data own the following sequential construction:

 

Head data

: =

&H

 

Name

 

Type

 

X

 

Y

 

DX

 

DY

 

Text graduation

 

Resolution

 

Flag

Instead of the call sign &H the call sign &H1 is also permitted (in support of the call sign &H3 of the head information – see the also sequential construction moreover of the head information). Both information is equivalent to each other and, therefore, can be exchanged arbitrarily mutually.

The single sequences of the head data have the following meaning / explanation:

 

Name

: =

{Figures, capital letters, blanks, point}9

 

The Sequenze name is a text field with exactly nine signs. The field describes the plan name of the basic plan.

 

Type

: =

T

{Figures}[3]

 

The Sequenze type is an optional field which begins with the fixed Identifier T to which then maximum three figures can be suspended. The field describes the plan type of the basic plan.

 

X

: =

Portents

{Figures}[9]

 

 

 

 

 

 

Y

: =

Portents

{Figures}[9]

 

The sequences X, Y are followed figure fields with an optional portent by maximum nine figures. The fields describe the co-ordinates of the left lower corner of the basic plan.

 

DX

: =

{+}

{Figures}[7]

 

 

 

 

 

 

DY

: =

{+}

{Figures}[7]

 

The sequences DX, DY are followed figure fields with an optional positive portent by maximum seven figures. The fields describe the expansion of the basic plan in X or Y direction.

 

Text graduation

: =

{Figures}[6]

 

The Sequenze text graduation is a figure field with maximum six figures. The field describes the Skalierungsfaktor for text heights and symbolic dimensions of the basic plan. The information refers on 1/100 mm.

 

Resolution

: =

{Figures}[6]

 

The Sequenze resolution is a figure field with maximum six figures. The field describes the unit for the management / treatment of all data bank co-ordinates of the basic plan.

 

Flag

: =

R

 

The Sequenze Flag is an optional call sign field with the firm identity letter R. The field describes the interpretation of the co-ordinates in the data segment of the LOU format. Exists the Sequenze Flag, the co-ordinates are interpreted as relative co-ordinates with regard to the left lower corner of the plan, otherwise as absolute co-ordinates.

 

The head information owns the following sequential construction:

 

Head information

: =

&H3

 

{System infos, user infos}¥

 

After the firm call sign &H3 a lot of information from the amount of the system infos or user info can be listed arbitrarily.

The system infos are made up again as follows:

 

System infos

: =

{$OK info, $ST info, point infos}

 

 

$OK info

: =

$OK

 

By the available being of this entry it is documented that the data were provided by a version more recently or immediately the version 5.3 of Gradis2000.

 

$ST info

: =

$ST

 

MK-Key

 

ND-Key

 

ADI

 

MK-Key

: =

MK

{IN 8000..., IN 9998}

 

This field describes the highest available free MASTER-KEY (this must lie in the area between 8000 and 9998). Attention in some files the undocumented entry is to be found by five figures.

 

ND-Key

: =

ND

{0,1}

 

This field describes the key for the data manipulation under networks (this may accept only the value 0 or 1).

 

ADI

: =

ARE:

{Figures, capital letters, point, $}3

 

This field describes the identification of the Archiv-Devices (this must exist of exactly three signs).

 

Both entries $OK info and $ST info may seem only once. Besides, they are connected so that the $ST info is (read) only considered, if the $OK info exists.

 

Sharp infos

: =

.D

Capital letter

 

Graduation

 

Limit

 

CX

 

CY

 

DX

 

DY

 

PX

 

PY

 

The point infos are used basically for detailed window. The single sequences arise as follows:

 

Graduation

: =

{Figures}[5]

 

The Sequenze graduation is a figure field with maximum five figures. The field describes the cutting graduation of a detailed window. If becomes for the graduation the value 0 registered and it concerns with the beginning call sign around.DA....DD so it concerns a fixed positioned window with the sequences PX and PY are cancelled and the limit entry also the value 0 agrees.

 

Limit

: =

{Figures}[5]

 

The Sequenze limit is a figure field with maximum five figures. The field describes the limit of a detailed window.

 

CX

: =

Portents

{Figures}[9]

 

 

 

 

 

 

CY

: =

Portents

{Figures}[9]

 

The sequences CX, CY are followed figure fields with an optional portent by maximum nine figures. The fields describe the centre of the detailed window.

 

DX

: =

{+}

{Figures}[5]

 

 

 

 

 

 

DY

: =

{+}

{Figures}[5]

 

The sequences DX, DY are followed figure fields with an optional positive portent by maximum five figures. The fields describe the expansion of the detailed window in X and Y direction.

 

PX

: =

Portents

{Figures}[9]

 

 

 

 

 

 

PY

: =

Portents

{Figures}[9]

 

The sequences CX, CY are followed figure fields with an optional portent by maximum nine figures. The fields describe the position point of the detailed window.

 

The relation of the co-ordinate information in the above fields is depending on Flag entry in the sequence of the head data (relative co-ordinates or absolute co-ordinates).

.D - sequences are only also considered (read), if $OK - sequence is put.

The user infos are made up as follows:

 

User infos

: =

Name

 

Entry

 

Name

: =

{Figures, capital letters, point, $}3

 

The Sequenze name is a field with exactly three signs. The field describes the name of the user info.

 

Entry

: =

%

{ASCII}16

%

 

The Sequenze entry is a field with at most sechszehn to representable ASCII signs which are limited by two % brands. The field describes the entry of the user info.

 

The name assignment is free in principle, she is defeated only by the restriction that nobody $ sign and no point may stand as the first sign, because these are booked for the system infos.

Data segment

The data segment exists of arbitrarily many sequences of object data and the accompanying element data. Besides, the information of element data is in each case optional.

 

Data segment

: = {

Object data

 

Element data

}¥

The object data own the following sequential construction:

 

Object data

: =

&O

 

ID

 

{

Key

}[6]

 

ID

: =

N

{Figures}[5]

 

The optional Sequenze ID is a field with the call sign N, followed by maximum five figures which represents the internal object number.

 

Key

: =

{Figures}[4]

 

The Sequenze of keys is a field with maximum four figures. The field describes the object keys.

The element data which can be given optionally own the following construction:

 

Element data

: =

{Line element, symbolic element, text element, attributes}¥

In principle many elements can be given arbitrarily in any order. The single elements are described in the following closer.

Line elements

The line elements own the following sequential construction:

 

Line element

: =

{Line element 2D, line element 3D}1

 

line element 2D

: =

&L

 

DK

{

Point info

 

X

 

Y

}¥

 

line element 3D

: =

&L3

 

DK

{

Point info

 

X

 

Y

 

Z

}¥

With line elements it can concern around 2D-or 3D-elements. However, this affects only in the real point information. The single sequences own the following sequential construction:

 

DK

: =

K

{Figures}[3]

FS

 

 

FS

: =

/

{Figures}[2]

 

The Sequenze DK is a field with the firm call sign K, followed by a maximum 3-figure number which represents the sign key. Optionally the separator / can follow followed from a two-digit number which represents the surface key.

 

 

 

 

 

 

 

Point info

: =

Connection

KS

 

Connection

: =

{

P

,

L

,

R

,

C

}1

 

 

KS

: =

/

{Practice witchcraft}1

{Practice witchcraft}1

 

The Sequenze point info is a field the additional information about a point of the line element carries. It owns one of the given letters, the line connection wiederspiegeln as the first call sign. Optionally the point class and in the following the point symbol can be given by the Seperator / apart. Point class and point symbol are given in each case by a hexadezimale number.

 

 

 

 

 

 

 

 

X

: =

Portents

{Figures}[9]

 

 

 

 

 

 

Y

: =

Portents

{Figures}[9]

 

 

 

 

 

 

Z

: =

Portents

{Figures}[9]

 

The sequences X, Y, Z are followed figure fields with an optional portent by maximum nine figures. The fields describe the position of the line point. The Z sequence is required only for the line elements 3D! The information of the co-ordinates gets on as relative co-ordinates, if the suitable Flag is put in the head data – otherwise as absolute co-ordinates.

Symbolic elements

The symbolic elements own the following sequential construction:

 

Symbolic element

: =

&SEE

 

DK

 

Symbol

 

X

 

Y

 

W

with

 

DK

: =

K

{Figures}[3]

FS

 

 

FS

: =

/

{Figures}[2]

 

The Sequenze DK is a field with the firm call sign K, followed by a maximum 3-figure number which represents the sign key. Optionally the separator / can follow followed from a two-digit number which represents the surface key.

 

 

 

 

 

 

 

Symbol

: =

{Figures}[3]

 

The Sequenze symbol is a field with maximum 3 figures. It represents the symbolic number.

 

X

: =

Portents

{Figures}[9]

 

 

 

 

 

 

Y

: =

Portents

{Figures}[9]

 

The sequences X, Y are followed figure fields with an optional portent by maximum nine figures. The fields describe the position of the symbol. The information of the co-ordinates gets on as relative co-ordinates, if the suitable Flag is put in the head data – otherwise as absolute co-ordinates.

 

W

: =

{Figures}[6]

 

The Sequenze W is a figure field with maximum six figures. The field describes the positive direction corner of the symbol with regard to the X axis. The information of the corner finds in the unity from 1/100000 Radian instead of.

 

 

 

Text elements

The text elements own the following sequential construction:

 

Text element

: =

{Norm text. Fixed text, attribute text}1

 

Norm text

: =

&T

 

DK

 

Text info

 

X

 

Y

 

W

 

Text

 

Fixed text

: =

&T2

 

DK

 

Text info

 

X

 

Y

 

W

 

Text

 

L

 

Attribute text

: =

&TA

 

DK

 

Text info

 

X

 

Y

 

W

 

List

With text elements it can concern therefore norm, fixed texts or attribute texts. However, this affects only in eigentlichenTexten:

 

DK

: =

K

{Figures}[3]

FS

 

 

FS

: =

/

{Figures}[2]

 

 

 

 

 

The Sequenze DK is a field with the firm call sign K, followed by a maximum 3-figure number which represents the sign key. Optionally the separator / can follow followed from a two-digit number which represents the surface key.

 

 

 

 

 

 

 

 

 

 

 

 

Text info

: =

{Figures}[5]

TS

 

TS

: =

/

{Figures}1

Format

 

 

Format

: =

{

L

,

M

,

R

}1

 

 

 

 

 

 

 

 

 

 

The Sequenze text info is a field, beginning with maximum five figures, which the text height in 1/100 Millimetres with regard to the text graduation given in the head data perform official duties. Optionally the separator / can join, followed by a figure, which the text kind represented and followed from one of the signs l, M or R which represents the text adjustment (On the left, Concentric, right).

One notes that the information is only interpreted for the text adjustment, if the Sequenze OK-info exist in the head information – otherwise the adjustment is accepted automatically flush left.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

: =

Portents

{Figures}[9]

 

 

 

 

 

 

Y

: =

Portents

{Figures}[9]

 

The sequences X, Y are followed figure fields with an optional portent by maximum nine figures. The fields describe the position of the text. The information of the co-ordinates gets on as relative co-ordinates, if the suitable Flag is put in the head data – otherwise as absolute co-ordinates.

 

 

 

 

 

W

: =

{Figures}[6]

 

The Sequenze W is a figure field with maximum six figures. The field describes the positive direction corner of the text with regard to the X axis. The information of the corner finds in the unity from 1/100000 Radian instead of.

 

 

 

 

Text

: =

%

{ASCII}[255]

%

 

The Sequenze text is a text field with maximum 256 signs which is limited by the call sign sign % on both sides. The field describes the text entry.

 

 

 

 

 

 

L

: =

{Figures}[6]

 

The Sequenze L is a figure field with maximum six figures. The field describes the state line length for texts with firm length.

 

 

 

 

List

: =

%

Label

Label list

%

with

Label list

: =

{

,

Label

}9

 

 

Label

: =

{Figures, capital letters, point, $}[3]

 

The Sequenze list is a listing of maximum ten Attribut-Labeln which are separated by the sign. The listing is limited on both sides by the call sign sign %. The single attribute label exist of maximum three signs from the amount cited on top.

 

 

 

 

 

 

 

 

 

Attributes

The attributes own the following sequential construction:

 

Attributes

: =

&A

 

AName

 

Text

with

 

Aname

: =

{Figures, capital letters, point, $}3

 

The Sequenze AName is a text field with exactly three signs. It represents the attribute name.

 

 

 

 

Text

: =

%

{ASCII}[255]

%

 

The Sequenze text is a text field with maximum 256 signs which is limited by the call sign sign % on both sides. The field describes the attribute value.

 

 

 

 

 

File end

The file end &is marked by the firm call sign &E:

 

File end

: =

&E

Every file in the LOU format must contain this end call sign!

 

Example:

&H test T150 10000 15000 5000 5000 200 1000 R

&H3$OK

$ST MK08145 ND1

GNP %Beliebiger text %

&O N11 1004 IN 1010, 1021

&L K123 / 12

P/4FA IN 1050, 1500

L IN 1100, 2000, 580, 2112, 608, 2112

610 2423 980 1701

R/B 1100 IN 1605

&L K24

P 5312 IN 4333

L IN 5400, 4804, 5477, 4000

C/A3 5500 IN 5000, 5550, 5020, 5600, 5040

IN 5650, 5060, 5700, 5080, 5750, 5100

IN 5800, 5150

&SEE K24 / 12 132 4811 3010 0

&SEE 133 4822 3010 81804

&O 1011

&L3 K7

P/5 1945 200 340

L IN 1960, 250, 500, 1975, 420, 812

IN 1990, 390, 1003

&T K5 / 33 1000 / 4 M 2000 in 1500 12000 %Mein text %

&O 1033 IN 1034, 1035, 1036, 1037, 1038

&TA IN 1000, 2500, 800 0 %TST, AB1, % AB2

&A TST %Dies is a test %

AB1 %34567,34%

AB2 %DM %

&O 1001

&T2 K11 / 9 500/6 2100 12000 %Feste lengths % in 1000

&E