From c74b4b8b11ef06d3d7019e2c68fbe31db53b58e0 Mon Sep 17 00:00:00 2001 From: Oliver Grimm Date: Tue, 27 Feb 2024 14:40:04 +0100 Subject: [PATCH] patch after test, update ilimodels --- src/model/GeoW_FunctionsExt.ili | 3 +-- src/model/GeoW_FunctionsExt_23.ili | 11 +++++------ src/model/ilimodels.xml | 3 ++- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/model/GeoW_FunctionsExt.ili b/src/model/GeoW_FunctionsExt.ili index d69335b..f04eb40 100644 --- a/src/model/GeoW_FunctionsExt.ili +++ b/src/model/GeoW_FunctionsExt.ili @@ -1,6 +1,6 @@ INTERLIS 2.4; MODEL GeoW_FunctionsExt - AT "mailto:info@geowerkstatt.ch" VERSION "2022-12-02" = + AT "mailto:info@geowerkstatt.ch" VERSION "2024-02-26" = /** * Geometrie-Funktionen */ @@ -31,7 +31,6 @@ MODEL GeoW_FunctionsExt !!@ fn.description = "Gruppiert die Eingabemenge gemäss dem übergebenen Attribut-Kriterium / -Pfad und gibt die Objekte der Eingabemenge als gruppierte Menge zurück. Für 'Attr' soll der Pfad zum klassierenden Attribut in INTERLIS 2 Syntax angegeben werden."; !!@ fn.param = "Objects: Ausgangsobjekte."; !!@ fn.param = "Attr: Pfad zum Attribut welches die Klassierung bestimmen soll"; - !!@ nf.sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;"; !!@ fn.return = "Zugehörige Gruppe gemäss Attr des aktuellen Kontextobjekt"; !!@ fn.since = "2022-12-02"; !!sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;"; diff --git a/src/model/GeoW_FunctionsExt_23.ili b/src/model/GeoW_FunctionsExt_23.ili index 005037a..1a51d12 100644 --- a/src/model/GeoW_FunctionsExt_23.ili +++ b/src/model/GeoW_FunctionsExt_23.ili @@ -32,7 +32,6 @@ CONTRACTED MODEL GeoW_FunctionsExt !!@ fn.description = "Gruppiert die Eingabemenge gemäss dem übergebenen Attribut-Kriterium / -Pfad und gibt die Objekte der Eingabemenge als gruppierte Menge zurück. Für 'Attr' soll der Pfad zum klassierenden Attribut in INTERLIS 2 Syntax angegeben werden."; !!@ fn.param = "Objects: Ausgangsobjekte."; !!@ fn.param = "Attr: Pfad zum Attribut welches die Klassierung bestimmen soll"; - !!@ nf.sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;"; !!@ fn.return = "Zugehörige Gruppe gemäss Attr des aktuellen Kontextobjekt"; !!@ fn.since = "2022-12-02"; !!sample = "SET CONSTRAINT INTERLIS.elementCount(GeoW_FunctionsExt.GetInGroups(ALL, "textAttr")) == 3;"; @@ -44,13 +43,13 @@ CONTRACTED MODEL GeoW_FunctionsExt !!@ fn.param = "TestObject: Objekt, welches zu prüfen ist. TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt"; !!@ fn.return = "Boolean"; !!@ fn.since = "2022-12-05"; - !!sample = "MANDATORY CONSTRAINT MultiCoord: GeoW_FunctionsExt.IsInsideExternalXtf("swissBOUNDARIES3D_ili2_LV95_V1_3.TLM_GRENZEN.TLM_KANTONSGEBIET.Shape", "9230,9245,9247,9257", THIS, "testAttributeMultiCoord");"; + !!sample = "MANDATORY CONSTRAINT GeoW_FunctionsExt.IsInsideExternalXtf("swissBOUNDARIES3D_ili2_LV95_V1_3.TLM_GRENZEN.TLM_KANTONSGEBIET.Shape", "9230,9245,9247,9257", THIS, "testAttributeMultiCoord");"; FUNCTION IsInsideExternalXtf (DatasetName: TEXT; Objects: TEXT; TestObject: OBJECT OF ANYCLASS; TestObjectgeometry: TEXT): BOOLEAN; !!@ fn.description = "Prüft, ob ein Objekt innerhalb einer gegebenen Testgeometrie liegt, welche aus einem externen Datensatz innerhalb der Ressourcen stammt. Der externe Datensatz muss sich in einer INTERLIS 2.3 Transferdatei befinden, die über den angegebenen Pfad als Ressource erreichbar ist."; !!@ fn.param = "TransferFile: Qualifizierter Name der Transferdatei-Ressource."; !!@ fn.param = "DatasetName: Qualifizierter Name des Attributes aus dem Transfermodell, in welchem die Objekte zur Prüfung bereitliegen."; - !!@ fn.param = "Objects: Objekt(e), über die TID identifiziert, welche zur Prüfung beigezogen werden.";" + !!@ fn.param = "Objects: Objekt(e), über die TID identifiziert, welche zur Prüfung beigezogen werden."; !!@ fn.param = "TestObject: Objekt, welches zu prüfen ist. TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt"; !!@ fn.return = "Boolean"; !!@ fn.since = "2023-12-20"; @@ -58,8 +57,8 @@ CONTRACTED MODEL GeoW_FunctionsExt FUNCTION IsInsideExternalXtfResource (TransferFile: TEXT; DatasetName: TEXT; Objects: TEXT; TestObject: OBJECT OF ANYCLASS; TestObjectgeometry: TEXT): BOOLEAN; !!@ fn.description = "Prüft, ob ein Objekt innerhalb der Geometrie eines anderen Objektes liegt."; - !!@ fn.param = "ReferenceGeometry: Referenzgeometrie, innerhalb welcher das TestObject liegen muss.";" - !!@ fn.param = "TestObject: Objekt, welches zu prüfen ist." + !!@ fn.param = "ReferenceGeometry: Referenzgeometrie, innerhalb welcher das TestObject liegen muss."; + !!@ fn.param = "TestObject: Objekt, welches zu prüfen ist."; !!@ fn.param = "TestObjectgeometry: Geometriefeld, bezogen auf das unter Testobject übergebene Objekt"; !!@ fn.return = "Boolean"; !!@ fn.since = "2023-12-21"; @@ -71,7 +70,7 @@ CONTRACTED MODEL GeoW_FunctionsExt !!@ fn.return = "Zusammengefasste Flächen-Geometrie"; !!@ fn.since = "2023-12-13"; !!sample = "MANDATORY CONSTRAINT GeoW_FunctionsExt.GetInnerRingsCount(GeoW_FunctionsExt.Union(THIS->surfaceAttribute), UNDEFINED) > 3;"; - FUNCTION Union (Geometries: ANYSTRUCTURE): GeometryCHLV95_V1.MultiSurface; + FUNCTION Union (Objects: ANYSTRUCTURE; GeometryAttr: TEXT): GeometryCHLV95_V1.MultiSurface; !!@ fn.description = "Prüft, ob sich die Linien-Geometrien überlappen oder eine gemeinsame Teilstrecke vorhanden ist (wenn die Schnittmenge der Innenbereiche einer Linie entspricht). Für 'Objects' können Objekte oder Geometrien angegeben werden. Für 'LineAttr' soll der Pfad zur Linien-Geometrie in INTERLIS 2 Syntax angegeben werden. Falls 'Objects' bereits die Geometrien enthält, soll für 'LineAttr' 'UNDEFINED' übergeben werden."; !!@ fn.param = "Objects: Ausgangsobjekte oder Geometrien."; diff --git a/src/model/ilimodels.xml b/src/model/ilimodels.xml index 89f020c..cced097 100644 --- a/src/model/ilimodels.xml +++ b/src/model/ilimodels.xml @@ -2,7 +2,8 @@ -GeoW_FunctionsExtili2_4GeoW_FunctionsExt.ili2021-11-152021-12-07mailto:info@geowerkstatt.chfalse62a2509930c8a5d9c36b0455d4769938 +GeoW_FunctionsExtili2_4GeoW_FunctionsExt.ili2024-02-272024-02-27false3ae35c215f6c6462d11d55874f0c606b +GeoW_FunctionsExtili2_3GeoW_FunctionsExt_23.ili2024-02-272024-02-27GeometryCHLV95_V1falsec5ff9f99e3674d63451bf80313c3f446 \ No newline at end of file