MicroStation MDL-Applikation  DADGN.MA              2D                                                                    SE, V7

 

Autor:    © Frank Tokarski
Stand:    11/2007


 

1. Kurzbeschreibung

Mit dem Programm DADGN.MA können ASCII-Dateien mit dem speziell erweiterte DA001-Format in MicroStation eingelesen werden.Unterstützt werden die unter 5. aufgeführten Elementtypen. Die Erweiterung betrifft bei Linien den Typ und die Ansichtsattribute sowie bei Zellen Typ, Level, Cellnamen, Skalierungsfaktor und Drehwinkel. Bögen und Kreise werden nur mit 3 Punkten(auf Rand liegend) akzeptiert. Die Linien-Nummerierung LNR dient nicht einer eineindeutigen Katalogisierung, sondern zeigt nur wo eine neue Linie beginnt und wo sie endet. D.h. wenn die Nummer 9999 erreicht wurde, beginnt die nächste wieder mit 0001. Der Schalter LNR muß in der Parameterdatei eingeschaltet sein (auf 1 gesetzt). 

2. Voraussetzungen

Das Programm DADGN.MA  befindet sich im MDL-Applikationsverzeichnis      
z.B. c:\Bentley\Program\MicroStation\mdlapps

3. Allgemeiner Arbeitsablauf

4. Kurzbeschreibung DA001S-Format

 

DA         1 – 3             Kennung 001
KK          4                Koordinatenkennung
PK          5                Punktkennung
PN          6 - 19           Punktnummer
PX         20 - 31           Rechtswert
PY         32 - 43           Hochwert
HK         44                Höhenkennung
PZ         45 - 52           Punkthöhe
LN         53 - 56           Liniennummer
LA         57                Linienart
LF         58                Linienform
L          59                Linienverbindung
F          60                Flächenzuordnung
PA         61                Punktart
PH         62                Horizont
PB         63 - 64           Punktbeschreibung
LB         65 - 66           Linienbeschreibung
XX         67 - 90           Spezielle Belegung für Rückkonvertierung

5. Beschreibung der speziellen Erweiterung des DA001-Formates

Erweitertes DA001-Format Statt 80 Zeichen hier bis zu 90 Zeichen pro Zeile
Folgende feste Zusatzbelegung:
Ab der 67. Spalte(eigentlich frei) werden die Ansichtsattribute mit ausgeben:
a) Linien
67. bis 68. typ
69. bis 70. level
71. bis 73. color
74. bis 85. weight
86. bis 90. style (auch benutzerdef.)
b) Zellen
67. bis 68. typ
69. bis 70. level
71. bis 76. celname
77. bis 83. scale
84. bis 90. cel_ph 
c)
Nach wie vor: Keine Texte

Verwendete Typen:   Anmerkung:

*2  Zelle           71. Byte mit dem 1.Zeichen des bis zu 6-stelligen Namen belegt, danach kein Zeichen !
*3  Line            Mindestens 2 Punkte müssen nacheinander (bei gleicher LNR) kommen, sonst ignoriert
*4  Linestring      --------------- " ------------------------------ " -------------------------------
                             Mehr als 101 Punkte werden als Complex Chain umgesetzt.
*6  Shape           mind. 3 Pkte, als 4. wird der Anf.-P genommen.
Normalerweise ist Anf-P gleich End-P (ab 4 Punkte)
  bei mehr als 101 Punkten wird ein Complex Shape erzeugt
16  Bogen           3 Pkte(Anf.-P., Zwischen-P., End-P)
                             Nur 2 Pkte werden Line, 1 Pkt oder mehr als 3 werden ignoriert
15  Kreis           3 Pkte auf dem Kreis liegend; Alles andere wird ignoriert !

Style ist bei den linienhaften Typen auch als Name(benutzerdefinierte Linienart) mit  bis zu 15 Zeichen möglich, benutzerdefinierter Style beginnt genau mit dem 86. Byte  -   nach Style darf nicht mit * aufgefüllt werden.

6. Beispiel für eine ASCII-Datei(Auszug) im erweiterten DA001-Format

001               1 3540700.050 6019875.560            100  0    1*3*1*33*4*0
001               2 3540707.190 6019898.210            100  0    1*3*1*33*4*0
001               3 3540707.190 6019898.210            200  0    1*3*1*33*4*0
001               4 3540711.740 6019926.790            200  0    1*3*1*33*4*0
001               5 3540711.740 6019926.790            300  0    1*3*1*33*4*0
001              23 3540587.290 6020083.760           1200  0    1*3*2*31*5flurgr
001              24 3540588.370 6020083.550           1200  0    1*3*2*31*5flurgr
001              25 3540588.370 6020083.550           1300  0    1*3*1*33*4*0
001              26 3540610.760 6020079.100           1300  0    1*3*1*33*4*0
001              27 3540588.370 6020083.550           1400  0    1*3*2*31*5flurgr
001              28 3540610.760 6020079.100           1400  0    1*3*2*31*5flurgr
001            1476 3541364.631 6019608.170          66800  0    116*1*33*4*0
001            1477 3541411.122 6019660.327          66800  0    116*1*33*4*0
001            1478 3541441.211 6019615.050          66800  0    116*1*33*4*0
001            1605 3540878.280 6019120.490            0    0     *225HEIDE   1.000  0.000
001            1470 3541185.020 6019502.710          66700  0    1*611*13*2*0
001            1471 3541282.600 6019502.710          66700  0    1*611*13*2*0
001            1472 3541282.600 6019472.860          66700  0    1*611*13*2*0
001            1473 3541185.020 6019472.860          66700  0    1*611*13*2*0
001            1474 3541185.020 6019502.710          66700  0    1*611*13*2*0
001            1475 3541436.790 6019467.870            0    0     *232643505  0.010 21.009
001            1476 3541364.631 6019608.170          66800  0    116*1*33*4*0
001            1477 3541411.122 6019660.327          66800  0    116*1*33*4*0
001            1478 3541441.211 6019615.050          66800  0    116*1*33*4*0