MicroStation MDL-Applikation  DGNGIAP.MA              2D/3D                                                                   SE, V7, V8

 

Autor:  ©  Frank Tokarski
Stand:    11/2007


1. Kurzbeschreibung

Das Programm DGNGIAP.MA ist ein Konverter für MicroStation-DGN nach ALK-Giap (Internes Schnittstellenformat). Für das Erzeugen der ALK-Ladeformat-Datei wird eine Parameter-Datei (ALKDGN.PAR) benötigt.(siehe 4. und Anlage 1)

2. Voraussetzungen

Das Programm DGNGIAP.MA  befindet sich im MDL-Applikationsverzeichnis      
z.B. c:\Bentley\Program\MicroStation\mdlapps
Zur Lizensierung muß das Verzeichnis „License“ unter dem Hauptverzeichnis angelegt sein. 
      z.B. c:\Bentley\Program\MicroStation\license

Die Daten sind im Datenmodell der Parameterdatei strukturiert, insbesondere:Schriftarten mit den Fontnummern Linienarten einschließlich benutzerdefinierte Zellen mit den festgelegten Namen. Wird Kompatibilität zwischen den MicroStation Versionen V7 und V8 gefordert, so sind die Level 1 bis 63 folgendermaßen zu definieren:
    z.B.: Level 1 hat den Namen=1 und die Nummer=1
            Level 2 hat den Namen=2 und die Nummer=2   usw.
Eine neue Datei wird dazu am schnellsten mit dem MDL CRE63LV.MA durchlaufen. Es richtet die Level automatisch ein.
Ab 01/2006 wird in der V8 auch eine nahezu beliebige Levelnummer unterstützt. (11Stellen positiv). Die Levelnamen sind beliebig.

3. Allgemeiner Arbeitsablauf

Im Abschnitt Parameterdatei wird eine aktuelle Parameterdatei zur Steuerung der Konvertierung angewählt.(siehe 4.)Weitere Einstellungen können im Abschnitt Erzeugen vorgenommen werden: Line-Cplx bewirkt, dass Komplexe Ketten (mit Lines und Linestrings) als lange zusammengefasste Linie ausgegeben werden.Wahlweise kann ein Filter(nur lv, co) für die Konvertierung von ‘alle eingetragenen Attribute’ auf  Level  und Color beschränkt werden.
Mit unbek. El. ermöglicht die Elemente, die über die Parameterdatei nicht erfasst werden, mit der Fachbedeutung FBS=000000 in das Ladeformat zu schreiben. Damit kann man erkennen, welche Elementarten noch in der Parameterdatei ggf. ergänzt werden müssen.Vom Optionalschalter (im Bild mm) wird die Ausgabeauflösung festgelegt. Mögliche Einheiten sind mm, cm, dm und m. Standardmäßig wird eine Datei mit dem Namen *.dat angelegt, wobei der Teil des Namens vor dem Punkt dem DGN-Namen entnommen wird. Innerhalb der Datei *.dat steht dann im ersten Satz Dbnam DGNALK. Schaltet man Name ein, wird die darunter einzutragende 6stellige Bezeichnung benutzt:z.B.:
Eingetragene Bezeichnung=TBI006                Dateiname: DBTBI006.DAT mit Dbnam TBI006
Mit diesen bisher beschriebenen Einstellungen werden normaler Weise Elemente aus MicroStation zum ALK-GIAP nach dem Drücken von Start konvertiert. Eine weitere Variante gibt es für Homogenisierungen im ALK-GIAP:Dazu wird der Schalter Modell eingeschaltet und erst danach sind 5 weitere Eingabefelder zugänglich. Hinter Modell: wird die jeweilige Modellnummer eingetragen. Für das Modell ist eine Modellobjektkoordinate festzulegen und unter ObjX, Y einzutragen. Maßstab: ist z.B. bei einer Karte mit 1:1000 die Zahl 1000.0Als mittleren Fehler: setzt man z.B. die Digitalisiergenauigkeit von 0.8 ein. (in Meter)
Mit dem Konverter DGNGIAP.MA werden grundsätzlich Objektteile (punktförmige, linienförmige, Texte) erzeugt. Folgende DGN-Elementtypen sind zugelassen: Cell, Line, Linestring, Shape, Arc, Circle. Complex Chain und Complex Shape werden bezüglich ihrer linienhaften Teile (L,Lstr,Arc) ausgewertet. Sind Texte mit Pfeil zu plazieren, so sind Sie im DGN als graphische Gruppe darzustellen. Für Zellen gibt es in der Parameterdatei einen Schalter, um sie als (einfache, ohne Sachdaten) Objekte zu übertragen. Die Ausgabe von 3D-Daten wird automatisch immer dann erzeugt, wenn das DGN eine 3D-Datei ist. Für die sinnvolle Anwendung des Konverters ist es notwendig, innerhalb von größeren Projekten bzw. darüber hinaus immer gleiche Attribute (lv,co,st,wt/cellname/ft,th,just) für gleiche Objektteile zu verwenden. Wenn diese einzuführende Datenstruktur streng eingehalten wird (workspaces), und die Parameterdatei entsprechend aufgebaut ist,  lassen sich in MicroStation z.B. photogrammetrisch Daten erfassen, ergänzen und für den ALK-GIAP vorbereiten. Die ggf. notwendige Objektbildung erfolgt dann nach Konvertierung am ALK-GIAP.

4.  Beschreibung der Parameterdatei

Die Parameterdatei besteht aus 16 Spalten (7 Eingabespalten/9 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 Spalteneiträ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 (bis V7) ... Ebenennummer 1-63 (keine Namen)
Level (ab V8) ... Ebenennummer 1 - beliebig bis 11 Stellen, positiv

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  oder benutzerdefinierte Styles(Name)
Weight ... Strichdicke 0-15
Th ... Texthöhe
Just ... Justifikation des Textes
9 Ausgabespalten schließen sich nahtlos an die 7 Eingabespalten an:
fbs    Objekt  txt-ueb  Pkt.-Art  Pkt.-gew.  Sig.-dreh   Kartentyp
       fbs       ... Erste Fachbedeutung         muß ein gültiger FBS eingetragen sein
Objekt    ... Schalter für Objekt bilden, z.Z. nur bei Zellen(Punktobjekte) zugelassen
                     * kein Objekt bilden
                     1 Objekt bilden 
txt-ueb.         ... Schalter für direkte Textübergabe
* Text wird vom ALK intern gesetzt
1 Text wird direkt an ALK übergeben
Pkt.-Art         ... Punktart
                     0   Trigonometrischer Punkt (TP)
                     1   Aufnahmepunkt (AP) (auch PP und LNP)
                     2   Grenzpunkt (GP)
                     3   Gebäudepunkt (GbP)
                     4   Topographischer Punkt (TopP)
                     8   Schwerpunkt (SP)
                     9   Nivellementpunkt (NivP)
Pkt.-gew.        ... Punktgewicht
                     Wert z. B.  50  wird direkt als Attribut an ALK übergeben
Signaturdrehung      *    keine Drehung
                     0.0  Originaldrehung wird übernommen
                     90.0 eingetragene Zahl(in grd.) wird zur Originaldrehung zu addiert
Kartentyp        ... Für Ausgestaltungsgeometrie wird hier der Maßstab gesetzt
                     z.B. 13 für 1:1000,  sonst 0 eintragen
Einzelsymb       ... Einzelsymbol
Sym.-lag.        ... Symbol-Lage
      *   keine besondere Lage
                     0   alternierend
                     1   rechts
                    -1   links
                     2   zentrisch
                    -2   nicht darstellen

5. Auszug  einer Parameterdatei ALKDGN.PAR

 ;Liegenschaftskataster
;Brandenburg
;
;
;--------------------------------------------------------------------------------------------------
;Lv Typ Co/Ce St/Ft  Wt  Th  Just    Fachbed.  Objekt txt Pkt. Pkt.  Sig.-   Karten-  Einzel Sym-
;                                     fbs             ueb Art  gew.  dreh.   typ      symb   lage
;--------------------------------------------------------------------------------------------------
;
;Voreinstellungen
62  2   UPUNKT  *   *    *    *      000000     *     *    *     1    *      13        *     *
62  3    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62  4    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62 15    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62 16    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62 17    3     72   2   1.6   7      000000     *     1    *     1    *      13        *     *
;
62  2   UPUNKT  *   *    *    *           0     *     *    *     1    *      13        *     *
62  3    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62  4    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62 15    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62 16    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62 17    3     72   2   1.6   7           0     *     1    *     1    *      13        *     *
;
;KATASTER
;
;01/0233 Flurstuecksgrenze,-nummer
1   3   33      0   4    *    *       10233     *     *    2    50    *       0        *     *
1   4   33      0   4    *    *       10233     *     *    2    50    *       0        *     *
1  15   33      0   4    *    *       10233     *     *    2    50    *       0        *     *
1  16   33      0   4    *    *       10233     *     *    2    05    *       0        *     *
1  17   33     72   2   2.5   8       10233     *     1    *     1    *      -1        *     *
;1  17   33     72   2   2.5   8       10233     *     1    *     1    *      13        *     *
;01/0234 Flurstuecksnummer in besonderer Darstellung
1  17   34     72   2   2.5   8       10234     *     1    *     1    *      -1        *     *
;1  17   34     72   2   2.5   8       10234     *     1    *     1    *      13        *     *
;01/0235 Strittige Grenze
1   3   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *
1   4   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *
1  15   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *
1  16   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *