Regeln für die Bauteilsuche
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