Suchbereich für Zahlen
Wenn Sie eine Suche anhand von Kriterien durchführen, die Werte vom Typ Reelle Zahl und Reelle Zahl mit Einheit enthält, lässt Windchill bei der Rückgabe von Suchergebnissen einen bestimmten Bereich zu.
Sie erstellen z.B. die folgenden Teile:
Teil
|
Gewicht
|
Bearing-987
|
8.0377
|
Bearing-x55
|
8.0383
|
Bearing-n7v2
|
8.0388
|
Sie führen eine erweiterte Suche nach Teile auf Grundlage ihres Gewichts aus. Sie geben einen Kriterienwert von 8.038 an:
Windchill wendet einen Rundungsbereich auf Suchen an. Anschließend gibt die Suche Gewichte in einem Bereich von 8.0375 bis 8.0385zurück:
Teil | Gewicht | Rückgabe? |
---|
Bearing-987 | 8.0377 | Ja |
Bearing-x55 | 8.0383 | Ja |
Bearing-n7v2 | 8.0388 | Nein |
Die grundlegende Regel für Rundungsbereiche ist, dass der Bereich Zahlen enthält, die gerundet der Suchwerteingabe entsprechen. Im Beispiel oben wird 8.0388 auf 8.039 gerundet und daher nicht in die Suchergebnisse aufgenommen.
| Wenn die Anzeigeeinheit auf eine andere Einheit als die Basiseinheit festgelegt ist (beispielsweise wird die Länge in Zoll angezeigt, aber Windchill speichert die Länge in Zentimeter), werden Bereiche mit der Basiseinheit angewendet. Dies kann sich auf die angezeigten Ergebnisse auswirken. Weitere Informationen finden Sie unter Suchbereich und Konvertierung von Basiseinheiten. |
Runden
Ein weiteres Beispiel: Sie führen eine Suche nach Objekten durch, die einen bestimmten Attributwert haben. Wenn Sie die Suche ausführen, geben Sie 1.74 als Attributwert-Suchkriterium ein:
Objektattributwert | In Ergebnissen enthalten? | Erläuterung |
---|
1.7408 | Ja | 1.740 wird auf 1.74 gerundet. |
1.73611 | Ja | 1.736 wird auf 1.74 gerundet. |
1.7308 | Nein | 1.730 wird auf 1.73 gerundet. |
1.74611 | Nein | 1.746 wird auf 1.75 gerundet. |
1.73 | Nein | Qualifizierte Zahlen müssen innerhalb eines rundungsfähigen Bereichs um den anfänglichen Suchwert liegen. Dieser umfasst einen Bereich von ungefähr 0,5 größer oder kleiner als die niedrigstwertige Stelle (die letzte Zahl im Suchwert). • Wenn Sie beispielsweise 1.74 eingeben, schließen Ihre Ergebnisse alle Werte ein, die gerundet im Bereich zwischen 1.735 und 1.745 liegen. • Wenn Sie 1.740 eingeben, schließen Ihre Ergebnisse alle Werte ein, die gerundet im Bereich zwischen 1.7395 und 1.7405 liegen. Um 1.73 und 1.74 in derselben Suche zurückgegeben, müssen Sie 1.7 als Suchkriterium eingeben. Diese Suche schließt Ergebnisse ein, die gerundet im Bereich zwischen 1.65 und 1.75 liegen. |
| Der Rundungsbereich gilt nur für die nächste Ziffer nach der niedrigstwertigen Stelle in der Sucheingabe. Wenn Sie nach 1.4 suchen, wird daher ein Objekt mit dem Wert 1.3489 nicht zurückgegeben, obwohl es letztlich auf 1.4 gerundet wird. Bei einer Sucheingabe von 1.4 wertet Windchill nur bis E-2 aus. In diesem Fall wird 1.3489 als 1.34 behandelt, und das Rundungsergebnis ist 1,3 (diese Zahl ist keine Übereinstimmung). Wenn Sie jedoch nach 1.35 suchen, wird 1.3489 von E-3 (1.348) gerundet, und das Rundungsergebnis ist 1.35; diese Zahl ist eine Übereinstimmung. |
Die Art und Weise der Anwendung von Rundungsbereichen bedeutet, dass Sie nach sehr präzisen Zahlen suchen können, ohne viele Stellen im Suchbegriff zu verwenden. 1.28378 wird beispielsweise gerundet auf:
• 1.2838
• 1.284
• 1.28
• 1.3
Wenn Sie nach einem Objekt mit dem Attributwert 1.28378 suchen möchten, können Sie daher eine beliebige der oben aufgeführten Zahlen eingeben.
| Eine Ausnahme besteht, wenn der Suchbegriff eine Ganzzahl ist. Wenn Sie nach einer Ganzzahl suchen, wird ein äußerst begrenzter Bereich angewendet. Der Bereich addiert und subtrahiert 5E-14. Beispielsweise liefert die Suche nach 16 Ergebnisse von 15.99999999999995 bis 16.00000000000005. |
Runden von 5
Der Schlüssel zur Berechnung von Zahlenbereichen in Windchill ist die Verarbeitung der Zahl 5. Üblicherweise werden Zahlen ab 5 aufgerundet. 85 wird also auf 90 gerundet, 11.5 auf 12 usw.
Windchill wendet beim Runden von 5 jedoch die folgende Regel an: Wenn die niedrigstwertige Stelle 5 ist, bestimmt die vorhergehende Ziffer, ob auf- oder abgerundet wird.
Wenn die vorhergehende Ziffer gerade ist, wird abgerundet:
• 4.125 wird auf 4.12 gerundet.
• 4.145 wird auf 4.14 gerundet.
• 4.165 wird auf 4.16 gerundet.
Wenn die vorhergehende Ziffer ungerade ist, wird aufgerundet:
• 4.115 wird auf 4.12 gerundet.
• 4.135 wird auf 4.14 gerundet.
• 4.155 wird auf 4.16 gerundet.
Dies bedeutet, dass das Ergebnis einer Rundung von 5 immer eine gerade Zahl ist.
Exklusiv und inklusiv
Es gelten die folgenden Regeln:
• Um in die Suchergebnisse eingeschlossen zu werden, muss die Zahl innerhalb eines Bereichs liegen, der gerundet dem Sucheingabewert entspricht.
• Wenn beim Runden von 5 die vorhergehende Ziffer gerade ist, wird die Zahl abgerundet.
Der zurückgegebene Wertebereich unterscheidet sich abhängig davon, ob die Suche mit einer geraden oder ungeraden Ziffer endet. Der Bereich ist entweder inklusiv oder exklusiv:
• Wenn ein inklusiver Bereich angewendet wird, schließt der Bereich den oberen und unteren Grenzwert ein. Wenn die niedrigstwertige Stelle gerade ist, ist der Bereich inklusiv.
Beispiel: Bei der Sucheingabe 3.4 schließt der Wertebereich alle Zahlen ein, die gerundet größer als oder gleich 3.35 und außerdem kleiner als oder gleich 3.45 sind.
• Wenn ein exklusiver Bereich angewendet wird, schließt der Bereich den oberen und unteren Grenzwert aus. Wenn die niedrigstwertige Stelle ungerade ist, ist der Bereich exklusiv.
Beispiel: Bei der Sucheingabe 3.3 schließt der Wertebereich alle Zahlen ein, die gerundet größer als oder gleich 3.25 und außerdem kleiner als oder gleich 3.35 sind.
Daher ist der zurückgegebene Wertebereich etwas größer, wenn die Sucheingabe mit einer geraden Ziffer endet.
Kriterienoperatoren
Wenn Sie eine erweiterte Suche nach Zahlen ausführen, können Sie verschiedene Operatoren verwenden. Bereiche werden bei Verwendung der Operatoren "größer als" und "kleiner als" weiterhin angewendet.
Die Ergebnisse werden davon beeinflusst, ob der ursprüngliche Bereich inklusiv oder exklusiv ist.
Suchkriterien | Ergebnisbereich |
---|
0.48 | Da Ihr Eingabewert in einer geraden Zahl beendet, ist dies ein inklusiver Bereich: • Größer als oder gleich 0.475 • Kleiner als oder gleich 0.485 |
0.48 | Kleiner als 0.475 |
0.48 | Kleiner als oder gleich 0.485 |
0.48 | Größer als 0.485 |
0.48 | Größer als oder gleich 0.475 |
Suchkriterien | Ergebnisbereich |
---|
2.863 | Da Ihr Eingabewert in einer ungeraden Zahl beendet, ist dies ein exklusiver Bereich: • Größer als 2.8625 • Kleiner als 2.8635 |
2.863 | Kleiner als oder gleich 2.8625 | Im Gegensatz zur Verwendung eines inklusiven Bereichs als Ausgangspunkt schließen Suchen mit dem Operator "kleiner als" oder "größer als" die oberen und unteren Bereichsgrenzwerte ein. Dies liegt daran, dass bei einer Suche nach " 2.863" Windchill nicht 2.8625 zurückgibt. Daher sollte 2.8625 in einer Suche mit dem Operator "kleiner als" zurückgegeben werden. |
|
2.863 | Kleiner als 2.8635 |
2.863 | Größer als oder gleich 2.8635 |
2.863 | Größer als 2.8625 |