Ausdrücke: Unterschied zwischen den Versionen

Aus Dokumentation
Wechseln zu:Navigation, Suche
Zeile 51: Zeile 51:
 
<!--<div class="scrollable">-->
 
<!--<div class="scrollable">-->
 
{| cellpadding="20" cellspacing="0" class="wikitable centered"
 
{| cellpadding="20" cellspacing="0" class="wikitable centered"
  !Nummer||Operator ||Name ||Beschreibung ||Beispiel
+
  !Operator ||Name ||Beschreibung ||Beispiel
 
|-
 
|-
|1||&||UND||Verknüpft|| &
+
|(||Klammer auf||Attribute welche sich in der Klammer befinden, werden || &
 +
|-
 +
|)||Klammer zu||Attribute welche sich in der Klammer befinden, werden || &
 +
|-
 +
|)||Klammer zu||Attribute welche sich in der Klammer befinden, werden || &
 +
|-
 +
|"||Anführungszeichen||Texte/Strings werden unter Anführungszeichen gestellt, der Abstand zwischen Text und Feldwert gehört noch zum Text.||„Text1 “
 +
|-
 +
|"||Anführungszeichen||Texte/Strings werden unter Anführungszeichen gestellt, der Abstand zwischen Text und Feldwert gehört noch zum Text.||„Text1 “
 +
|-
 +
|.||Punkt||Texte/Strings werden unter Anführungszeichen gestellt, der Abstand zwischen Text und Feldwert gehört noch zum Text.||„Text1 “
 +
|-
 +
|.||
 +
|-
 +
|+||
 +
|-
 +
|-||
 +
|-
 +
|*||
 +
|-
 +
|/||
 +
|-
 +
|%||
 +
|-
 +
|<||
 +
|-
 +
|<=||
 +
|-
 +
|=||
 +
|-
 +
|<>||
 +
|-
 +
|>=||
 +
|-
 +
|>||
 +
|-
 +
|not||
 +
|-
 +
|and||
 +
|-
 +
|or||
 +
|-
 +
|.exists||
 +
|-
 +
|.size||
 +
|-
 +
|.len||
 +
|-
 +
|.max||
 +
|-
 +
|.min||
 +
|-
 +
|.sum||Summieren||Summiert die Attribute
 +
|-
 +
|.eq||Vergleichsfunktion Strings||Vergleicht das angegebene Attribut darauf ob es ein String ist||
 +
|-
 +
|.neq||Vergleichsfunktion Strings||Vergleicht das angegebene Attribut darauf ob es kein String ist||
 +
|-
 +
|WENN ? DANN : SONST||Wenn-Dann Abfrage||Soll die Beschriftung variabel, je nach bestimmten Eigenschaften eines Objektes erfolgen kann diese vorher abgefragt werden||((Maximales Überstauvolumen) > 0) ?(Name) :""
 +
|-
 +
|#||Raute||Eine Folge von Texten (Strings) und Feldnamen verbunden mit #||„Text1 “#Feldname.f2#“ Text“
 
|-
 
|-
 
|}
 
|}

Version vom 15. März 2021, 16:49 Uhr

Attribute oder Eigenschaften kombiniert mit Operatoren werden als Ausdrücke bezeichnet. Diese können in Form von Abfragen auf Haltungen, Schächte,Wasserleitungen, Wasserknoten, und Gebiete angewendet werden. Ein wichtiger Grund ist das Finden von Objekten, die über die Abfrage definierte Eigenschaften haben müssen. Ausdrücke können aber auch für die Ansichtskonfiguration & Farbkonfiguration verwendet werden, um Informationen bestmöglich darzustellen.

Möglichkeit zur Verwendung von Ausdrücken:

  • Abfragen: Die gefundenen Elemente werden in einem Meldungsfenster aufgelistet. Darüber lassen sich die gefundenen Elemente markieren und folglich Eigenschaften ändern oder setzen.
  • Ansichtskonfigurationen: In den Ansichtskonfigurationen können Informationen gezielt dargestellt werden, um komplexe Sachverhalte zu erklären.
  • Farbkonfiguration: Einfärbung der Objekte nach der Anwendung von Ausdrücken.
  • Eigenschaftslisten: Das Erstellen von Listen kann auch mit zuvor definierten Ausdrücken durchgeführt werden. Oder es können eigene Ausdrücke angefertigt werden und für jedes Objekt ausgegeben werden.



Neuen Ausdruck erstellen.


Sie können projektübergreifend Ausdrücke über das Clipboard kopieren und mit dieser Funktion in das bestehende Projekt einfügen.


Löscht alle vorhandenen Ausdrücke.


Legt ein Unterverzeichnis „Unterverzeichnis_1“ an, um bei vielen Ausdrücken eine Ordnungsstruktur anlegen zu können. Die einzelnen Ausdrucksobjekte können per Drag&Drop zwischen den Verzeichnissen verschoben werden.



Objektebene


Ein Dialog zum Erstellen eines neuen Ausdrucks wird geöffnet.


Ein vorhandener Ausdruck wird zum Ändern geöffnet.


Löscht den ausgewählten Ausdruck.


Ausdruck in die Zwischenablage kopieren um ihn in ein anderes Projekt zu kopieren.

Syntax der Ausdrücken

Liste der Operatoren für die Ausdrücke
Operator Name Beschreibung Beispiel
( Klammer auf Attribute welche sich in der Klammer befinden, werden &
) Klammer zu Attribute welche sich in der Klammer befinden, werden &
) Klammer zu Attribute welche sich in der Klammer befinden, werden &
" Anführungszeichen Texte/Strings werden unter Anführungszeichen gestellt, der Abstand zwischen Text und Feldwert gehört noch zum Text. „Text1 “
" Anführungszeichen Texte/Strings werden unter Anführungszeichen gestellt, der Abstand zwischen Text und Feldwert gehört noch zum Text. „Text1 “
. Punkt Texte/Strings werden unter Anführungszeichen gestellt, der Abstand zwischen Text und Feldwert gehört noch zum Text. „Text1 “
.
*
/
%
<
<=
=
<>
>=
>
not
and
or
.exists
.size
.len
.max
.min
.sum Summieren Summiert die Attribute
.eq Vergleichsfunktion Strings Vergleicht das angegebene Attribut darauf ob es ein String ist
.neq Vergleichsfunktion Strings Vergleicht das angegebene Attribut darauf ob es kein String ist
WENN ? DANN : SONST Wenn-Dann Abfrage Soll die Beschriftung variabel, je nach bestimmten Eigenschaften eines Objektes erfolgen kann diese vorher abgefragt werden ((Maximales Überstauvolumen) > 0) ?(Name) :""
# Raute Eine Folge von Texten (Strings) und Feldnamen verbunden mit # „Text1 “#Feldname.f2#“ Text“

Anwendung von Ausdrücken

Bsp AQUA

Um spezielle Untermengen der Wasserknoten bzw. Leitungen auszuwählen bzw. suchen zu lassen, steht die Option Suchen durch Ausdrücke zur Verfügung. Rechtsklick auf Ausdrücke, Auswahl von Neu… und der Dialog zur Konfiguration von Ausdrücken erscheint. Alle relevanten Attribute sind unter Wasserknoten und Wasserleitungen aufgeführt. Beispielausdruck: (Berechnete Länge)>15 Dieser Ausdruck liefert die Menge aller Leitungen, deren „Berechnete Länge“ größer als 15 Meter ist.


Einfache Beispiele von Ausdrücken

Eine Folge von Texten (Strings) und Feldnamen verbunden mit #Texte sind dabei unter Anführungszeichen zu stellen, der Abstand zwischen Text und Feldwert gehört noch zum Text.Für nummerische Felder kann die Ausgabegenauigkeit festgelegt werden .f0 ...

  • „Text1 “#Feldname.f2#“
  • Text“"maxÜV "#Maximales Überstauvolumen.f2#" m³"

Für nicht nummerische Datenfelder gibt es die Möglichkeit die Ausgabe zu beschneiden, hier am Beispiel des Datenfeldes „Name“Name.substr(3 ,5)liefert vom Namen eines Objektes den Teil vom 3. Charakter ab die nächsten 5 Stellen (nach 3 steht ein Leerzeichen !!)Name.right(4)liefert die letzten 4 Stellen als StringName.left(4)liefert die ersten 4 Stellen als String