|
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
|
|
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)
|
Hex
|
:=
|
{0, 1, ... 9, A, ..., F}
|
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
|
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:
|
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
|
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:
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
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:
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
|
Fixed Identifier / call sign
|
Text
|
Explanation / explanation
|
|
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)
|
Practice witchcraft
|
: =
|
{0, 1... 9, A..., FAS}
|
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
|
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:
|
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
|
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:
|
|
|
|
|
|
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:
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
|