Regeln für die Bauteilsuche

Die Suche nach Bauteilen kann durch Eingabe verschiedener Suchbedingungen eingeschränkt werden. Dies betrifft beispielsweise die Vorauswahlmaske für den Bauteileinbau oder den Dialog zur Bearbeitung von Katalog-Rohrklassen. Die Syntax der Suchbedingungen entspricht im Wesentlichen der Suche in HELiOS und weist nur geringe Unterschiede dazu auf. Im Folgenden sind die vollständigen Regeln aufgeführt:


Suchbedingung mit einem Wert

Die einfachste Form der Suchbedingung besteht nur aus einem Wert. Eine Sonderrolle hat dabei der Wert '' (zwei einfache Anführungszeichen). Dieser steht für ein leeres Attribut. Bei der Suche nach Zeichenketten wird nicht zwischen Groß/ Kleinschreibung unterschieden.

Eingabe

Bedeutung

50

Die Bedingung ist erfüllt, wenn der Wert gleich 50 ist.

abc

Die Bedingung ist erfüllt, wenn der Wert gleich der Zeichenkette abc ist.

''

Die Bedingung ist erfüllt, wenn der Wert leer ist.

Das einfache Anführungszeichen ' befindet sich auf einer deutschen Tastatur auf der gleichen Taste wie # und sollte nicht mit den Akzenttasten (´, `) verwechselt werden.

 

Vergleichsoperatoren

Die einfachen Suchbedingungen können mit einem Vergleichs-Operator erweitert werden.

Eingabe

Bedeutung

< 50

Die Bedingung ist erfüllt, wenn der Wert echt kleiner als 50 ist.

<= 50

Die Bedingung ist erfüllt, wenn der Wert kleiner/ gleich 50 ist.

!''

Die Bedingung ist erfüllt, wenn der Wert nicht leer ist.

< 'Text'

Die Bedingung ist erfüllt, wenn der Wert lexikographisch kleiner als „Text“ ist.

Hierbei stehen die folgenden Vergleichsoperatoren zur Verfügung.

Operator

Bedeutung

=

gleich

!, !=, <>

nicht gleich

<

kleiner

<=

kleiner/ gleich

>

größer

>=

größer/ gleich

 

Wildcards

Bei dem Vergleich mit einer Zeichenkette können außerdem Wildcards benutzt werden.

Wildcard

Bedeutung

*

Eine beliebige Anzahl beliebiger Zeichen.

?

Ein einzelnes, beliebiges Zeichen

Bei der Verwendung von Wildcards sind die Vergleichsoperatoren auf Gleich und Nicht gleich eingeschränkt.

Eingabe

Bedeutung

armatur*

Die Bedingung ist erfüllt, wenn der Wert mit armatur beginnt.

arm??

Die Bedingung ist erfüllt, wenn der Wert mit arm anfängt und dann genau zwei beliebige Zeichen enthält.

!*armatur

Die Bedingung ist erfüllt, wenn der Wert nicht mit armatur endet.

 

Verbinden von Suchbedingungen mit und / oder

Mehrere einfache Bedingungen lassen sich durch & (und) miteinander verbinden. Die Gesamt-Bedingung ist dann erfüllt, wenn jede einzelne Bedingung erfüllt ist.

Eingabe

Bedeutung

>30 & <50

Die Bedingung ist erfüllt, wenn der Wert zwischen 30 und 50 liegt

*armatur* & *din* & *stahl*

Die Bedingung ist erfüllt, wenn der Wert alle drei Zeichenketten armatur, din und stahl in beliebiger Reihenfolge enthält

Ebenfalls lassen sich die Bedingungen durch Angabe des Zeichens | verbinden, das für ein logisches oder steht.

Eingabe

Bedeutung

< 30 | > 50

Die Bedingung ist erfüllt, wenn der Wert kleiner als 30 oder größer als 50 ist

*din* | *en* | *iso*

Die Bedingung ist erfüllt, wenn der Wert eine der drei Zeichenketten din, en oder iso enthält.

& und | lassen sich auch kombinieren. Dabei hat & eine stärkere Bindung als |.

Eingabe

Bedeutung

>10 & < 20 | > 100 & < 200

Die Bedingung ist erfüllt, wenn der Wert zwischen 10 und 20 oder zwischen 100 und 200 ist

armatur* & *din* | *valve* & *iso*

Die Bedingung ist erfüllt, wenn der Wert die Kombination aus armatur und din oder die Kombination aus valve und iso enthält

 

Sonderzeichen

Die Zeichen ! < > = \ ' & | ? * haben besondere Bedeutungen in den Suchbedingungen. Um nach diesen Zeichen zu suchen, müssen diese mit einem \ maskiert werden.

Eingabe

Bedeutung

?

Die Bedingung ist erfüllt, wenn der Wert genau ein beliebiges Zeichen ist.

\?

Die Bedingung ist erfüllt, wenn der Wert genau ein Fragezeichen ist

rohr\*

Die Bedingung ist erfüllt, wenn der Wert gleich der Zeichenkette rohr* ist

Alternativ können die Werte maskiert werden, indem sie innerhalb von einfachen Anführungszeichen gesetzt werden. Das Anführungszeichen selbst kann auf diese Weise nicht maskiert werden.

Eingabe

Bedeutung

'?'

Die Bedingung ist erfüllt, wenn der Wert genau ein Fragezeichen ist

'rohr*'

Die Bedingung ist erfüllt, wenn der Wert gleich der Zeichenkette rohr* ist

Bei der Verwendung von einfachen Anführungszeichen muss der gesamte Suchbegriff innerhalb der Anführungszeichen stehen. Das bedeutet dass eine Suchbedingung der Form „rohr'*'“ fehlerhaft ist. Das bedeutet auch, dass bei einer Suche mit einfachen Anführungszeichen keine Wildcards benutzt werden können.

Bei der Suche nach Bauteilen werden nur diejenigen Bauteile gefunden, welche die Suchbedingungen für alle Attribute erfüllen. Eine Ausnahme bilden Attribute, deren Suchbedingung mit einem | anfangen. Bei der Suche reicht es dann aus, dass nur eine dieser Suchbedingungen erfüllt ist. Die Bedingungen ohne | müssen dabei trotzdem alle erfüllt sein.

Ein Beispiel:

Attribut

Suchbedingung

Nennweite1

|50

Nennweite2

|50

Nennweite3

|50

Wanddicke

5

Bei dieser Suchabfrage werden alle Teile gefunden, deren Wanddicke 5 ist und mindestens eine der Nennweiten den Wert 50 hat.

 

Fehlerhafte Suchbedingungen

Bei Angabe einer fehlerhaften Suchbedingung wird eine Meldung mit einer Beschreibung des Fehlers angezeigt.

Beispiel einer Fehlermeldung im Rohrklassen-Editor

Allgemeine Hinweise (Anl) Rohrleitung Tools (Anl)