Load Format CGM

Top  Previous  Next

Importieren eines Plans aus einer CGM Datei.

CGM steht für Computer Graphics Metafile. Bei dem verwendeten Format handelt es sich um ein Binärformat. Der Plan erhält den Maßstab 500 und die Auflösung 0.01.

Der Import wird von einer Logdatei gesteuert. Ihr Verzeichnis wird durch GDS$PARAMETER bestimmt, ihr Defaultname lautet CGM_Default.log. Mit dem Parameter LOGFILE kann ein anderer Name bestimmt werden.

Die Logdatei besteht aus Einträgen, die zu jeder Kombination von CGM Elementeigenschaften (Folie, Ebene, Typ etc.) die entsprechenden Eigenschaften von Moskito Objekten und Elementen enthält. Fehlende Einträge werden beim Import mit Defaultwerten generiert und an die Logdatei angehängt. Wenn die Logdatei noch nicht existiert, dann wird sie automatisch angelegt. In diesem Fall oder auch wenn sie leer ist, erhält man durch die Generierung der Einträge eine vollständige Logdatei mit Defaultwerten zu allen Elementen der CGM Datei.

Das Format der Logdatei wird weiter unten beschrieben.

Parameter

LOGFILE/<dateiname>

Name der Logdatei für die Steuerung der Umsetzung. Der Defaultname lautet CGM_Default.log. GDS$PARAMETER bestimmt das Verzeichnis für die Logdatei.

Logdatei

Die Logdatei steuert die Umsetzung der CGM Elemente in Moskito Objekte und Elemente. Sie enthält Einträge der Typen Object, Area, Circle und Line zu Stringelementen und Einträge Text zu Textelementen.

Ein Eintrag enthält zum einen eine typabhängige Auswahl von CGM Elementeigenschaften:

Folie

Nummer der Folie

Ebene

Nummer der Ebene

LineType

Index für die LineType-Tabelle

Style

(Interior style) die Füllart von Flächen

ElemType

Elementtyp von Kreisen

Oblique

Neigungswinkel von Buchstaben (ganzzahlig in Grad)

Expansion

Breite von Buchstaben (ganzzahlig)

Zum anderen enthält er eine vom Typ abhängige Auswahl von Moskito Objekt- und Elementeigenschaften, die den CGM Eigenschaften zugeordnet sind:

Key

Liste von Objektschlüsseln, mindestens einer, weitere können mit dem Zeichen '/' angehängt werden, z.B. 1000/1002/9004

Dky

Zeichenschlüssel

Dka

Flächenschlüssel

Textart

1, 2, 3  normal, schmal, breit

4, 5, 6  wie 1, 2, 3, aber kursiv

7, 8, 9  wie 1, 2, 3, aber invers kursiv

Attribut

ISA-Name bei Objekten, Attributname bei Attributtexten

 

Object Eintrag

Der Object-Eintrag enthält die folgenden Werte. Als Default wird das CGM Objektattribut als Moskito Objektattribut ISA angelegt. Mit dem optionalen Wert Attribut kann ein anderer Attributname bestimmt werden. Das erste Beispiel enthält ein Attribut, das zweite nicht:

Typ

Folie

Ebene

Key

Attribut

Object

3

27

3027

NAM

Object

4

19

4019

 

 

Area Eintrag

Der Area-Eintrag enthält die folgenden Werte (mit Beispiel):

Typ

Folie

Ebene

LineType

Style

Key

Dky

Dka

Area

2

11

0

1

2011

8

1

 

Line Eintrag

Wie Area, aber ohne Style und Dka.

Typ

Folie

Ebene

LineType

Key

Dky

Line

1

2

0

1002

7

 

Circle Eintrag

ElemType ist 21 bei ausgefüllten Kreisen, sonst 13. Der Circle-Eintrag enthält die folgenden Werte (mit Beispiel):

Typ

Folie

Ebene

ElemType

LineType

Style

Key

Dky

Dka

Circle

1

10

13

0

3

1010

1

0

 

Text Eintrag

Der Text-Eintrag enthält die folgenden Werte. Der Wert Attribut ist optional. Wenn er angegeben wird, dann wird anstatt eines Textelementes ein Attribut mit dem angegebenen Namen und dazu passend ein Attributtext erzeugt. Das erste Beispiel enthält ein Attribut, das zweite nicht:

Typ

Folie

Ebene

Oblique

Expansion

Key

Dky

Dka

Textart

Attribut

Text

4

6

15

81

2011

8

1

4

QUE

Text

11

141

0

81

11141

1

0

1

 

 

More:

buttonAuszug einer Logdatei

 

Siehe auch

Load [LOA,LIN]

Load Format BGR

Load Format DGN

Load Format DXF

Load Format EF80

Load Format GEOgraf

Load Format ISYbau

Load Format SQD