Page Title

Benutzer-Werkzeuge

Webseiten-Werkzeuge


mikeurban:baustelle:import_filter

Inhaltsverzeichnis

Dies ist eine alte Version des Dokuments!


Import Filter

Menüpunkt: Datei > Import > FIXME
Handbuch: MIKE URBAN Model Manager User Guide, section 7.4.8 Detailed Description of Table Configurations Properties
Seite zuletzt aktualisiert für MIKE URBAN Version 2017

Dieser Artikel wird momentan überarbeitet. Wichtige Teile können fehlen oder sogar falsch sein. Bitte diesen Artikel nicht als Anleitung für Problemlösungen benutzen!

Syntax

Attribute :: Ausdruck

Alle im Ausdruck verwendeten Felder müssen vor das :: gestellt werden

Beispiele

(a) Importiert nur den Layer LEITUNG:

Layer :: Layer = 'LEITUNG'

(b) Importiert nur Objekte vom Typ CIRCLE aus dem Layer LEITUNG:

Layer, Entity :: Layer = 'LEITUNG' AND Entity <> 'CIRCLE'

(c ) Importiert nur die in der Liste angeführten Layer:

Layer :: Layer IN ('LEITUNG_NORD','LEITUNG_SUED')

Hinweis: Wenn man CAD-Daten importiert, und so wie im obigen Beispiel auf Layernamen zurückgreift, muss man die Groß- und Kleinschreibung der Layernamen berücksichtigen!

(d) Importiert keine Daten, in denen der Zielknoten eine leere Zeichefolge enthält:

Zielknoten :: Zielknoten <>''

(e) Mustervegleich

Nach einem Mustervergleich mit dem Begriff LIKE steht der Platzhalter ? für genau ein einzelnes Zeichen.

Layer :: Layer LIKE 'LEITUNG_????'

Obiger Ausdruck importiert Layer, die beispielsweise LEITUNG_NORD oder Leitung_Sued oder LEITUNG_A016 heißen. Leitung_Ost oder Hauptleitung_NORD würden nicht importiert.

Der Mustervergleich mit dem Platzhalter * (für eine Zeichenfolge aus null oder mehr Zeichen) ist unverlässlich und daher nicht zu empfehlen.


Weitere Beispiele:
Soll beispielsweise eine Datei nach den folgenden Inhalten gefiltert werden:

  • Neu
  • neu
  • 123Neu
  • 123Neu123
  • Neu123
  • neu123
  • 123neu
  • 123neu123

So liefern die folgenden Filter diese Ergebnisse

Filter Importiert Bemerkung
Name LIKE 'Neu' Neu und neu Groß- und Kleinschreibung wird nicht unterschieden
Name LIKE '*Neu*' 123Neu, 123neu Wildcard am Anfang wird erkannt, am Ende nicht. Nur "Neu" wird nicht ausgebeben
Name LIKE '*Neu' 123Neu, 123neu Es werden die erkannt, die mit "Neu" enden
Name LIKE 'Neu*' Neu und neu Wildcard am Ende wird nicht erkannt
Name LIKE '???Neu???' 123Neu123, 123neu123 Wildcard mit genauer Zeichenanzahl wird erkannt
Filter Importiert Bemerkung
Name :: Name = 'Neu' Neu Groß- und Kleinschreibung wird unterschieden
Name :: Name = '*Neu' Neu Wildcard am Anfang wird nicht erkannt
Name :: Name = 'Neu*' Neu, Neu123 Wildcard am Ende wird erkannt
Filter Importiert Bemerkung
Name = 'Neu*' Neu, Neu123 Groß- und Kleinschreibung wird unterschieden. Wildcard am Ende wird erkannt.
Name = 'Neu*' or Name = 'neu*' Neu, Neu123, neu, neu123 Groß- und Kleinschreibung wird unterschieden. Wildcard am Ende wird erkannt.
Name = '*Neu*' or Name = '*neu*' Neu, Neu123, neu, neu123 Groß- und Kleinschreibung wird unterschieden. Wildcard am Anfang wird nicht erkannt.
Name = 'Neu*' or Name = 'neu*' or Name LIKE '*Neu' Neu, Neu123, neu, neu123, 123neu, 123Neu Text in der Mitte wird nicht erkannt
Name = '*Neu*' or Name = '*neu*' or Name LIKE '*Neu*' 123Neu, 123neu, Neu, neuWildcard am Ende wird nicht erkannt

Durch Kombination (Name = 'Neu*' or Name = 'neu*' or Name LIKE '*Neu') können die Shapes mit dem Inhalten: Neu, neu, 123Neu, Neu123, neu123, 123neu gefiltert importiert werden.

„Name =“ reagiert auf die Groß- und Kleinschreibung, „LIKE“ schließt beides ein.

Wenn jedoch der Suchbegriff innerhalb liegt also z. B. 123Neu123, 123neu123 gelingt der gefilterte Import mir mit keiner Variante.

mikeurban/baustelle/import_filter.1515501329.txt.gz · Zuletzt geändert: 2018/01/09 13:35 von thomas