2. Modul ADASSIN - Adalin ADASS lesen

2.1. Allgemeines

Mit dem Modul ADASSIN können Objekte aus einer Adalin ADASS Datei gelesen werden.

Der Modul wird mit:

|INCL \script\adassin.mod

in einer ICS RUN1-Konfiguration verfügbar gemacht.

2.2. Abhängigkeiten von anderen Modulen

Keine Abhängigkeiten vorhanden.

2.3. Parametermap ADASSIN_PARAM

Folgende Parameter können in der Map ADASSIN_PARAM gesetzt werden:

Parameterreq/optBeschreibung
APPLI_DIRrVerzeichnis in dem die Adalin .form und .attr Dateien gespeichert sind. .form und .attr Dateien beschreiben das interne Adalin Datenmodell.
TRACErTracemodus ein- oder ausschalten (ON oder OFF). Falls der Tracemodus eingeschaltet ist, wird für jedes gelesene Objekt in der .log Datei eine Meldung ausgegeben.
DEBUGrON oder OFF, Default = OFF. Debugmodus ein oder aus.
STATISTICSrON oder OFF, Default = OFF. Statistik anzeigen.

2.4. Parametermap ADASSIN_TABID

In der Map ADASSIN_TABID müssen für jede Adalin Tabelle Einträge von der Form:

MAP ADASSIN_TABID
   ...
   <table> => <form/attr-file>,<tabletype>
   ...
END_MAP

gemacht werden. Die einzelnen Parameter haben folgende Bedeutung:

<table>

Name der Adalintabelle (z.B. POLYG).

<form/attr-file>

Name der zugehörigen .form oder .attr Datei (ohne Endung und ohne Verzeichnispfad).

<tabletype>

Adalin Tabellentyp (P = Punkttabelle, N = Flächennetz, D = Detailebene).

2.5. Objektmodell

Der ADASSIN Modul liefert für jedes IN-Objekt folgende Komponenten:

Allgemeine Komponenten für jedes IN-Objekt
Komponentereq/optBeschreibung
IN.TYP(s)rObjekttyp (s.a. unten).
IN.EBENE(s) r

Adalin Ebene.

IN.TABELLE(s) r

Adalin Tabelle.

IN.OBJID(s)rAdalin Transferidentifikation.

Ausserdem sind in jedem IN-Objekt die Attribute des Objekts gemäss .attr Datei enthalten (z.B: IN.a für Art).

Zusätzliche Komponenten für IN.TYP = 'TEXT'
Komponentereq/optBeschreibung
IN.TXT(s)rTextinhalt.
IN.ALI(s) r

Textjustierung.

IN.ROT(s) r

Rotationswinkel.

IN.POS(s)rTextposition.
IN.FONT(s)rTextfont.

2.6. Exportierte Prozeduren und Methoden

ProzedurADSSIN_OPEN [s input][]
BeschreibungÖffnet eine bestehende ADASS Datei <input> und initialisiert den Modul. Die Prozedur wird von RUN1 automatisch aufgerufen.
Beispiel
'test.avs' ADASSIN_OPEN
ProzedurADASSIN_READ_OBJECT [][b state]
Beschreibung

Liest das nächste IN-Objekt aus der geöffneten ADASS Datei. Die Prozedur wird von RUN1 automatisch aufgerufen.

Beispiel
ADASSIN_READ_OBJECT [TRUE]
ProzedurADASSIN_CLOSE [][]
BeschreibungSchliesst den Modul und gibt die durch den Modul belegten Resourcen wieder frei. Die Prozedur wird von RUN1 automatisch aufgerufen.
Beispiel
ADASSIN_CLOSE

2.7. Skriptbeispiel

! Diese ICS Konfiguration zeigt alle von adassin.mod
! gelesenen Objekte in der .log Datei an.

|LICENSE \license\iltools.lic

MAP USER_INPUT1
   DIALOG => FILE ! FILE | STRING | ODBC
   MESSAGE => 'Enter .avs Input File'
   FILE_FILTER => avs
   FILE_EXISTS => TRUE
   OPT => input
END_MAP

MAP ADASSIN_PARAM
   APPLI_DIR  => data\adalin\
   STATISTICS => ON
   TRACE      => OFF
   DEBUG      => OFF
END_MAP

MAP ADASSIN_TABID
!  AdalinTabellenid => Form/Attr-Filename,Typ {P|N|D}
   Header           => head,D
   POLYG            => ppun,P
   GRENZ            => gpun,P
   SITUS            => spun,P
   Liegenschaften   => lieg,N
   Mut_Liegenschaften => lieg,N
   Baurechte        => baur,N
   Mut_Baurechte    => baur,N
   Unterbaurechte   => ubau,N
   Mut_Unterbaurechte => ubau,N
   Baurecht-an-Unterbaurecht => buba,N 
   Mut_Baurecht-an-Unterbaurecht => buba,N 
   Bodenbedeckung   => bodb,N
   Mut_Bodenbedeckung => bodb,N
   Unterirdische-Gebaeude => ugeb,N
   Servitute        => serv,D
   Mut_Servitute    => serv,D
   OEigBeschr       => oebs,D
   ObjekteLinien    => dets,D
   Rohrleitungen    => rohr,D
END_MAP

MAP INPUT_SOURCES
   I1 => ADASSIN,OPT.input
END_MAP

MAP INOUT
   I1 => DISPLAY_OBJECT1,IN
END_MAP

|INCL \script\adassin.mod
|INCL \script\run1.prg