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

 

Autor:    © Frank Tokarski
Version:    2.0
Stand:    11/2006


1. Kurzbeschreibung

Das Programm DGN2DAV.MA ist ein Konverter für MicroStation-DGN nach DAVID (Internes Schnittstellenformat ODA). Für das Erzeugen der David-Datei wird mindestens eine Parameter-Datei benötigt.(siehe 4. und Anlage 1). Nur für die Variante Anfangsnummernbelegung pro 100km-Quadrat ist eine weitere Parameterdatei erforderlich.

2. Voraussetzungen

Das Programm DGN2DAV.MA  befindet sich im MDL-Applikationsverzeichnis 
z.B. c:\Bentley\Program\MicroStation\mdlapps
Eine aktuelle Parameterdatei DAV.PAR  befindet sich im Arbeitsverzeichnis. Für die Variante Anfangsnummernbelegung pro 100km-Quadrat ist ebenfalls eine aktuelle Parameterdatei vorhanden.

3. Allgemeiner Arbeitsablauf

Über den Variantenschalter entscheidet man, wie die nummerierten Punkte erzeugt werden:
Variante 1 (4Bereiche): 
Bis zu 4 Bereiche können eine Anfangsnummer bekommen, die im Abschnitt Variante 4 Bereiche einzutragen sind. Gleichzeitig muß in der Parameterdatei DAV.PAR für die betreffende Punktart die Spalte Anf.-Nr. mit der Bereichsnummer 1, 2, 3 oder 4 belegt sein. Die Zählweise ist pro 100km-Quadrat immer wieder neu von der Bereichsanfangsnummer beginnend.
Variante 2 (Parameterdatei):
In einer Parameterdatei für Anfangsnummernbelegung pro 100km-Quadrat(siehe 5.) sind 100km-Quadrat und Anfangsnummer eingetragen. Diese Parameterdatei  bestimmt die Anfangsnummerierung der Punktarten pro 100km-Quadrat, die in der anderen Parameterdatei(DAV.PAR) in der Spalte km-Art ein + zu stehen haben. Sollte ein 100km-Quadrat nicht in der Parameterdatei eine Vorgabe bekommen haben, wird standardmäßig in diesem 100km-Quadrat von 1 beginnend hochgezählt. Nach Ausführung der Konvertierung wird in einer weiteren Parameterdatei die übernächste freie Nummer pro 100km-Quadrat abgespeichert. (Ihr Dateiname entsteht aus dem DGN-Namen und dem Extender par.) Damit besitzt man immer für spätere Ergänzungen den aktuellen Anfangsnummerierungsstand.

Im Ergebnis entsteht eine Datei *.I02 im internen Ladeformat(ODA) des DAVID und eine ALK-gerechte Punktedatei(*.alk).

Die Punkte sind redundanzfrei und können mehrere Fachbedeutungen zugeordnet haben. In der *.alk-Datei sind die Punkte mit ihrer höchsten Bedeutung als Punktart gekennzeichnet.

4.  Beschreibung der Parameterdatei

Die Parameterdatei besteht aus 18 Spalten (7 Eingabespalten/11 Ausgabespalten). Jede Spalte muß eine Eintragung haben. Ist kein Wert für eine Spalte vorgesehen, muß dafür ein * eingetragen sein. Ein Semikolon als 1. Zeichen in einer Zeile bedeutet Kommentar: Diese Zeile wird vom Programm nicht ausgewertet. Innerhalb einer Zeile sind die Spalteneinträge mit Tabulator oder Leerzeichen zu trennen. Die 7 Eingabespalten sind für die Selektion der MicroStation-Elemente bedeutsam. Wir unterscheiden zwei Varianten (Zellen und Linien):

1. Zellen:     Level   Typ   Cellname   *      *        *      *
2. Linien:     Level   Typ   Color   Style   Weight     *      *
Level      ... Ebenenangabe 1-63 (keine Namen)
Typ        ... Typnummer Cell=2, Line=3
Cellname   ... Auf Großschreibung achten, bis zu 6 Zeichen
Color      ... Farbangabe 0-254 (keine Namen)
Style      ... Linienart 0-7 (keine Namen)
Weight     ... Strichdicke 0-15
Für Texte sind noch 2 weitere Attribute vorgesehen:
Th         ... Texthoehe
Just       ... Textausrichtung

11 Ausgabespalten schließen sich nahtlos an die 7 Eingabespalten an:

fbs1  fbs2  Pkt.-Art  Anf.-Nr.  Signaturdrehung

fbs1    ... Erste Fachbedeutung        hier muß ein gültiger FBS eingetragen sein

fbs2    ... Zweite Fachbedeutung       für Lines (Typ=3) muß ein zweiter FBS
für die Wertung der Linienendpunkte gesetzt sein.
Für z.B. Zuordnungspfeile, Boeschungskanten usw. werden die Punkte
innerhalb der Liniendefinition mit diesem FBS gesetzt.
Sind die Linienendpunkte bereits mit einer Signatur
(z. B. Grenzpunkt vermarkt) identisch gesetzt,
werden sie nicht noch einmal mit dem 2. FBS gesetzt!

Pkt.-Art ... Punktart

             0   Trigonometrischer Punkt (TP)
             1   Aufnahmepunkt (AP) (auch PP und LNP)
             2   Grenzpunkt (GP)
             3   Gebaeudepunkt (GbP)
             4   Topographischer Punkt (TopP)
             8   Schwerpunkt (SP)
             9   Nivellementpunkt (NivP)

Ken  ...Kennung                           

*   Massenpunkt(GP)
             SV  Vorgeladener Punkt
             SP  Sollpunkt
             VP  Verknuepfungspunkt
             GP  Massenpunkt
             GN  Nummerierter Punkt

km-Art ...Kilometerquadratweise Punktnummerierung

              * positiv von 0 aufwärts ohne Kilometerquadrat
              + positiv von 0 aufw. mit Kilometerquadrat
              - negativ von -1 abwärts ohne Kilometerquadrat

        Zahl    z.B. 50000 ist die Anfangspunktnummer
  ab der aufwärts mit
Kilometerquadrat gezählt wird.

Anf.-Nr.  ...Anfangsnummerbereich  Im Konverter ist für die
mit einer Bereichsnummer belegten Elemente
  
               eine Anfangsnummer festgelegt.
(soll später variabel vergeben werden)

Signaturdrehung
    
*  Die Signaturdrehung wird nicht übernommen.
             1  Die Signaturdrehung wird übernommen.

Attribute    bis zu 4 Attribute möglich
             z.B. VMA 1 1 "150" wird nach Eintrag VMA150 erzeugt.

5. Auszug einer Parameterdatei ALKDAV.PAR

;Liegenschaftskataster
;Mecklenburg-Vorpommern
;
;
;---------------------------------------------------------------------------------------------------------------
;Lv Typ Co/Ce St/Ft   Wt    Th    Just Fachbedeutung    Pkt  Ken km Anf.-Nr. Sign Attribute
;                                      fbs1     fbs2    art      art         dreh xat1 xat2 xat3 xat4
;---------------------------------------------------------------------------------------------------------------
;01/0233 Flurstuecksgrenze,-nummer
1    3    33     0     4     *      *  01/0233S 20011G    2   *   -    *      *    *    *    *    *
1    4    33     0     4     *      *  01/0233S 20011G    2   *   -    *      *    *    *    *    *
1   15    33     0     4     *      *  01/0233S 20011G    2   *   -    *      *    *    *    *    *
1   16    33     0     4     *      *  01/0233S 20011G    2   *   -    *      *    *    *    *    *
1   17    33    72     2    2.5     8  01/0233T   *       *   *   -    *      *    *    *    *    *
;01/0234 Flurstuecksnummer in besonderer Darstellung
1   17    34    72     2    2.5     8  01/0234T   *       *   *   *    *      *    *    *    *    *