10. Klasse ICSRUN

10.1. Allgemeines

Die Klasse ICSRUN implementiert den allgemeinen INTERLIS Tools Datenfluss (s.a. INTERLIS Tools Konfigurationshandbuch). Die Klasse ICSRUN muss nicht mit |LOAD geladen werden.

10.2. RUN Methoden

MethodeICSRUN.RUN1[][i status]
BeschreibungFührt den durch die INOUT Map definierten Abbildungsalgorithmus aus. Der Algorithmus ist im Detail im INTERLIS Tools Benutzerhandbuch beschrieben. Falls keine Fehler in der INOUT Map vorhanden sind, gibt ICSRUN.RUN 0 als Wert zurück, sonst einen Wert <> 0.
Beispiel
! Abbildungsfunktion starten
IF ICSRUN.RUN1 <> 0 THEN
   ERROR 'INOUT contains errors'
   HALT
END_IF

10.3. Parameterübergabe

MethodeICSRUN.GET_PARAM[][o object]
BeschreibungICSRUN.GET_PARAM kann in Abbildungsprozeduren für die Übernahme von Parameterwerten benutzt werden.
Beispiel
ICSRUN.GET_PARAM ! ['hello']
MethodeICSRUN.GET_SPARAM[][s string]
BeschreibungAnalog wie ICSRUN.GET_PARAM. Es wird aber zusätzlich auf Datentyp String getestet.
Beispiel
ICSRUN.GET_SPARAM ! ['hello']
MethodeICSRUN.GET_IPARAM[][i integer]
BeschreibungAnalog wie ICSRUN.GET_PARAM. Es wird aber zusätzlich auf Datentyp Integer getestet.
Beispiel
ICSRUN.GET_IPARAM ! [25]
MethodeICSRUN.GET_RPARAM[][r real]
BeschreibungAnalog wie ICSRUN.GET_PARAM. Es wird aber zusätzlich auf Datentyp Real getestet.
Beispiel
ICSRUN.GET_RPARAM ! [0.25]
MethodeICSRUN.GET_PPARAM[][p point]
BeschreibungAnalog wie ICSRUN.GET_PARAM. Es wird aber zusätzlich auf Datentyp Point getestet.
Beispiel
ICSRUN.GET_PPARAM ! [15.0/5.0]
MethodeICSRUN.GET_LPARAM[][l line]
BeschreibungAnalog wie ICSRUN.GET_PARAM. Es wird aber zusätzlich auf Datentyp Line getestet.
Beispiel
ICSRUN.GET_LPARAM ! [line]
MethodeICSRUN.GET_APARAM[][s area]
BeschreibungAnalog wie ICSRUN.GET_PARAM. Es wird aber zusätzlich auf Datentyp Area (Fläche) getestet.
Beispiel
ICSRUN.GET_APARAM ! [area]
MethodeICSRUN.SET_PARAM[o object][]
BeschreibungSetzt einen Parameter für den späteren Aufruf einer Abbildungsprozedur.
Beispiel
'hello' ICSRUN.SET_PARAM
'world' ICSRUN.SET_PARAM
EXAMPLEMODULE_CONCAT2

10.4. Diverses

MethodeICSSRUN.ABORT_RULE[][]
BeschreibungBricht die aktuelle Abbildungsregel ab. Der Skript wird jedoch nicht abgebochen.
Beispiel
ICSRUN.ABORT_RULE
MethodeICSRUN.GET_RULE[][s rule]
BeschreibungLiefert die aktuelle Abbildungsregel.
Beispiel
ICSRUN.GET_RULE ['EXAMPLEMODULE_CONCAT2,hello,world']
MethodeICSRUN.SET_RULE[s rule][]
BeschreibungMacht <rule> zur aktuellen Abbildungsregel.
Beispiel
'EXAMPLEMODULE_CONCAT2,hello,world' ICSRUN.SET_RULE
MethodeICSSRUN.APPEND_TO_RULE[s rule][]
BeschreibungErweitert die aktuelle Abbildungsregel um <rule>.
Beispiel
'IN.Art' ICSRUN.APPEND_TO_RULE