Windchill 基礎原理 > Windchill 搜尋 > 搜尋參考 > 搜尋範圍與基礎單位轉換
  
搜尋範圍與基礎單位轉換
當您執行「實數」「具有單位的實數」值的屬性搜尋時,Windchill 允許在傳回搜尋結果時使用某一範圍。如需詳細資訊,請參閱數字的搜尋範圍
當搜尋「具有單位的實數」值時,會使用基礎單位來計算範圍。此單位可能不同於使用者偏好設定可控制的顯示單位。如需詳細資訊,請參閱:
基本量測與單位
顯示具有單位的屬性值
端視顯示單位而定,這可能會導搜尋結果出現顯著的差異。這也會造成使用者共用資料時產生混淆,導致使用者配置其環境使用不同的量測系統。
以下列情境為例:
使用者 “John” 將顯示單位設為 USCS。他建立或搜尋零件時,他指派重量為 lbs-mass (磅)。
使用者 “Arnold” 將顯示單位設為 SI。他建立或搜尋零件時,他指派重量為 kg (公斤)。
Windchill 中,重量 (質量) 的基礎單位是公斤。
John 與 Arnold 兩個人在同一個組織工作,而且共用資料。
Arnold 建立下列零件,並設定以公斤為單位的重量:
名稱
重量
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 建立下列零件,並設定以磅為單位的重量:
名稱
重量
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
顯示單位與基礎單位
John 查看 Arnold 的零件時,發現重量從公斤轉換為磅。
但是,資料庫中實際記錄的重量是基礎單位的重量。由於 Arnold 的顯示單位與基礎單位相同,因此他輸入的重量與資料庫中儲存的值相同。
名稱
Arnold 輸入的重量
John 的顯示重量
資料庫中儲存的重量
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
但是,對於 Arnold 而言,事情變得有些複雜。John 輸入以磅為單位的重量值時,會發生兩件事:
Windchill 將輸入值換算為單純基礎單位,並將結果儲存於資料庫。對於重量,單位為公斤,轉算率為 1 磅折合 0.45359237 公斤。因此,0.7 磅在資料庫中記錄為 0.317514659 公斤。
轉算的重量按照 John 輸入以磅為單位的有效位數加以四捨五入。經過四捨五入的數字會在介面 (在資訊頁、在表格等等) 顯示。
因此,Arnold 看見的數字可能與資料庫中儲存的實際值不同。
名稱
John 輸入的重量
Arnold 的顯示重量
資料庫中儲存的重量
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
* 
將轉算的單位值四捨五入為其顯示值時,將套用傳統倒四捨五入規則。例如,0.25 將四捨五入為 0.3。這不同於搜尋範圍的四捨五入
範例:以非基礎單位進行的搜尋
John 執行針對體重屬性的進階搜尋時,會從轉算後的折合數值計算其結果的數值範圍
例如,John 使用 0.70 lbs-mass 的條件值執行針對體重屬性的資料庫搜尋:
他按一下「搜尋」時,會發生下列情況:
1. Windchill 將輸入值轉算成基礎單位值,按照搜尋輸入中提供的有效位數加以四捨五入。這與 Arnold 在稍早決定轉算的顯示單位時看見的四捨五入屬於相同的類型。例如:
完整換算值 = 0.317514659 公斤
輸入的 0.7 lbs-mass 四捨五入為 0.3 公斤
輸入的 0.70 lbs-mass 四捨五入為 0.32 公斤
輸入的 0.700 lbs-mass 四捨五入為 0.318 公斤
2. 搜尋範圍是依據經過換算和四捨五入的基礎單位所決定的:
0.70 lbs-mass = 0.32 公斤
0.32 kg = 0.315 至 0.325 公斤 (含) 的搜尋範圍
3. 搜尋結果傳回給 John 時,重量會顯示為 USCS 值。套用的 0.315 至 0.325 公斤搜尋範圍傳回0.69445612588 至 0.7165023521 lbs-mass 的顯示範圍。
* 
此差異很重要。如果基礎單位是磅,而且並未轉換,John 可預期搜尋傳回 0.795 至 0.705 磅的較小範圍。
John 的搜尋傳回下列結果:
名稱
顯示重量
John_1
0.7 lbs-mass
John_5
0.71 lbs-mass
* 
如果尚未進行基礎單位轉換,則不會傳回此零件,因為超出了 0.705 至 0.795 的範圍。
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
範例:依據轉換資料值使用基礎單位進行搜尋
現在 Arnold 使用條件 重量= 0.317514659公斤 (這完全Windchill轉換為 0.70 磅) 搜尋零件。
搜尋前不會進行轉換。因此,Arnold 傳回 0.3175146585 至 0.3175146605 的較小範圍:
名稱
顯示重量
John_1
0.3 kg
John_6
0.32 kg
此時,Arnold 可能會感到困惑:
為什麼他的搜尋傳回了 John_1 而不是 Arnold_5?他查看資訊時,發現兩者的重量相同:都是 0.3 公斤。
而且,為什麼他的搜尋傳回了 John_6 而不是 John_5?他查看資訊時,發現兩者的重量也相同:都是 0.32 公斤。
原因是 Windchill 依據資料庫值進行搜尋,而不是依據顯示值:
名稱
Arnold 的顯示重量
資料庫中儲存的重量
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 和 John_6 的資料庫值均符合搜尋輸入。但是,John_5 的真資料庫值不在搜尋範圍內。
Arnold_5 的顯示值與資料庫值相同:都是 0.3 公斤。因此,評估此搜尋時,Arnold_5 四捨五入為 0.300000000,因此不在 0.3175146585 至 0.3175146605 的搜尋範圍內。