Windchill Grundlagen > Windchill Suche > Suchreferenz > Suchbereich und Konvertierung von Basiseinheiten
Suchbereich und Konvertierung von Basiseinheiten
Wenn Sie eine Attributsuche nach Werten vom Typ Reelle Zahl und Reelle Zahl mit Einheit durchführen, lässt Windchill bei der Rückgabe von Suchergebnissen einen bestimmten Bereich zu. Weitere Informationen finden Sie unter Suchbereich für Zahlen.
Beim Suchen nach Werten vom Typ Reelle Zahl mit Einheit wird der Bereich mit der Basiseinheit berechnet. Diese Einheit kann sich von der Anzeigeeinheit unterscheiden, die mit Benutzereinstellungen gesteuert werden kann. Weitere Informationen finden Sie unter:
Dies kann abhängig von den Anzeigeeinheiten erhebliche Unterschiede in den Suchergebnissen verursachen. Es kann auch zu Verwirrung führen, wenn Benutzer Daten gemeinsam benutzen, aber ihre Umgebungen für die Verwendung unterschiedlicher Einheitensysteme konfiguriert haben.
Betrachten Sie folgendes Beispiel:
Der Benutzer "John" hat seine Anzeigeeinheiten auf USCS festgelegt. Wenn er Teile erstellt oder danach sucht, weist er das Gewicht in der Einheit lbs-mass (Pfund) zu.
Der Benutzer "Arnold" hat seine Anzeigeeinheiten auf SI festgelegt. Wenn er Teile erstellt oder danach sucht, weist er das Gewicht in der Einheit kg (Kilogramm) zu.
In Windchill wird Kilogramm als Basiseinheit für das Gewicht (Masse) verwendet.
John und Arnold arbeiten beide innerhalb derselben Organisation und benutzen Daten gemeinsam.
Arnold erstellt die folgenden Teile und legt das Gewicht für alle Teile in Kilogramm fest:
Name
Gewicht
Arnold_1
0.317515 kg
Arnold_2
0.317548 kg
Arnold_3
0.317562 kg
Arnold_4
0.318 kg
Arnold_5
0.3 kg
Arnold_6
0.3401987 kg
John erstellt die folgenden Teile und legt das Gewicht in Pfund fest:
Name
Gewicht
John_1
0.7 lbs-mass
John_2
0.67 lbs-mass
John_3
0.73 lbs-mass
John_4
0.69 lbs-mass
John_5
0.71 lbs-mass
John_6
0.70 lbs-mass
Anzeigeeinheiten und Basiseinheiten
Wenn John Arnolds Teile betrachtet, sieht er deren Gewicht als Kilogramm konvertiert in Pfund.
In der Datenbank wird jedoch das Gewicht in Basiseinheiten aufgezeichnet. Da Arnolds Anzeigeeinheiten mit den Basiseinheiten übereinstimmen, sind die von ihm eingegebenen Gewichtsangaben identisch mit den in der Datenbank gespeicherten Werten.
Name
Von Arnold eingegebenes Gewicht
Anzeigegewicht für John
In Datenbank gespeichertes Gewicht
Arnold_1
0.317515 kg
0.700001 lbs-mass
0.317515 kg
Arnold_2
0.317548 kg
0.7000003 lbs-mass
0.317548 kg
Arnold_3
0.317562 kg
0.7000034 lbs-mass
0.317562 kg
Arnold_4
0.318 kg
0.701 lbs-mass
0.318 kg
Arnold_5
0.3 kg
0.7 lbs-mass
0.3 kg
Arnold_6
0.3401987 kg
0.7500097 lbs-mass
0.3401987 kg
Von Arnolds Seite aus ist das Ganze jedoch ein wenig komplizierter. Wenn John ein Gewicht in Pfund eingibt, geschehen zwei Dinge:
Windchill konvertiert den Eingabewert in die zugehörige reine Basiseinheit und speichert das Ergebnis in der Datenbank. Für das Gewicht ist dies Kilogramm, wobei 1 Pfund umgerechnet 0.45359237 kg entspricht. Daher werden 0,7 Pfund in der Datenbank als 0.317514659 kg aufgezeichnet.
Das konvertierte Gewicht wird auf so viele signifikante Stellen gerundet, wie John bei der Angabe des Gewichts in Pfund eingegeben hat. Der gerundete Betrag wird in der Benutzeroberfläche angezeigt (auf Informationsseiten, in Tabellen usw.).
Was Arnold sieht, entspricht daher wahrscheinlich nicht genau dem in der Datenbank gespeicherten tatsächlichen Wert.
Name
Von John eingegebenes Gewicht
Anzeigegewicht für Arnold
In Datenbank gespeichertes Gewicht
John_1
0.7 lbs-mass
0.3 kg
0.317514659 kg
John_2
0.67 lbs-mass
0.30 kg
0.3039068879 kg
John_3
0.73 lbs-mass
0.33 kg
0.3311224301 kg
John_4
0.69 lbs-mass
0.31 kg
0.3129787353 kg
John_5
0.71 lbs-mass
0.32 kg
0.3220505827 kg
John_6
0.70 lbs-mass
0.32 kg
0.317514659 kg
* 
Beim Runden von konvertierten Einheitenwerten auf die entsprechenden Anzeigewerte werden herkömmliche Rundungsregeln angewendet. Beispielsweise wird 0.25 auf 0.3 gerundet. Dies unterscheidet sich vom Runden in Suchbereichen.
Beispiel: Suchen mit Nicht-Basiseinheiten
Wenn John eine erweiterte Suche für das Attribut Gewicht durchführt, wird der numerische Bereich der Ergebnisse aus den konvertierten Entsprechungen berechnet.
Beispielsweise führt John eine Datenbanksuche für das Attribut Gewicht mit dem Kriterienwert 0.70 lbs-mass durch:
Wenn er auf Suchen klickt, geschieht Folgendes:
1. Windchill konvertiert den Eingabewert in den Basiseinheitenwert und rundet ihn auf so viele signifikante Stellen, wie in der Sucheingabe angegeben sind. Dies ist die gleiche Art von Rundung, wie sie bereits zuvor beim Bestimmen der konvertierten Anzeigeeinheiten für Arnold beschrieben wurde. Beispiel:
Vollständiger konvertierter Wert = 0.317514659 kg
Eine Eingabe von 0,7 lbs-mass wird auf 0.3 kg gerundet.
Eine Eingabe von 0.70 lbs-mass wird auf 0.32 kg gerundet.
Eine Eingabe von 0.700 lbs-mass wird auf 0.318 kg gerundet.
2. Der Suchbereich wird anhand der konvertierten und gerundeten Basiseinheit bestimmt:
0.70 lbs-mass = 0.32 kg
0.32 kg = Suchbereich 0.315 bis 0.325 kg (inklusiv)
3. Wenn die Suchergebnisse an John zurückgegeben werden, werden die Gewichte mit ihrem USCS-Wert angezeigt. Der angewendete Suchbereich von 0.315 bis 0.325 kg gibt einen Anzeigebereich von 0.69445612588 bis 0.7165023521 lbs-mass zurück.
* 
Dieser Unterschied ist wichtig. Wenn die Basiseinheit Pfund war und keine Konvertierung durchgeführt wurde, kann John damit rechnen, dass die Suche einen sehr viel kleineren Bereich von 0.795 bis 0.705 Pfund zurückgibt.
Johns Suche gibt Folgendes zurück:
Name
Anzeigegewicht
John_1
0.7 lbs-mass
John_5
0.71 lbs-mass
* 
Dieses Teil wird nicht zurückgegeben, wenn keine Basiseinheitenkonvertierung stattfindet, da es außerhalb des Bereichs von 0.795 bis 0.705 liegt.
John_6
0.70 lbs-mass
Arnold_1
0.700001 lbs-mass
Arnold_2
0.7000003 lbs-mass
Arnold_3
0.7000034 lbs-mass
Arnold_4
0.701 lbs-mass
Beispiel: Mit Basiseinheiten nach konvertierten Datenwerten suchen
Jetzt sucht Arnold nach Teilen und verwendet die Kriterien Gewicht =0.317514659 kg (dies ist die vollständige Windchill Konvertierung für 0.70 Pfund).
Es findet keine Konvertierung statt, bevor die Suche ausgeführt wird. Arnold wird ein sehr viel kleinerer Bereich von 0.3175146585 bis 0.3175146605 zurückgegeben:
Name
Anzeigegewicht
John_1
0.3 kg
John_6
0.32 kg
An diesem Punkt ist Arnold eventuell zu Recht verwirrt:
Warum hat seine Suche John_1, aber nicht Arnold_5 zurückgegeben? Wenn er sich die Informationen der Teile ansieht, haben beide das gleiche Gewicht: 0,3 kg.
Und warum hat seine Suche John_6, aber nicht John_5 zurückgegeben? Wenn er sich die Informationen der Teile ansieht, haben beide ebenfalls das gleiche Gewicht: 0.32 kg.
Die Antwort: Windchill sucht nach dem Datenbankwert, nicht nach dem Anzeigewert:
Name
Anzeigegewicht für Arnold
In Datenbank gespeichertes Gewicht
John_1
0.3 kg
0.317514659 kg
John_2
0.30 kg
0.3039068879 kg
John_3
0.33 kg
0.3311224301 kg
John_4
0.31 kg
0.3129787353 kg
John_5
0.32 kg
0.3220505827 kg
John_6
0.32 kg
0.317514659 kg
John_1 und John_6 haben beide einen Datenbankwert, der genau der Sucheingabe entspricht. Allerdings passt der tatsächliche Datenbankwert von John_5 nicht in den Suchbereich.
Bei Arnold_5 sind Anzeigewert und Datenbankwert gleich: 0.3 kg. Daher wird Arnold_5 bei der Auswertung dieser Suche auf 0.300000000 gerundet, einen Wert, der nicht im Suchbereich von 0.3175146585 bis 0.3175146605 liegt.
War dies hilfreich?