基本知识 > 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 kg
输入 0.7 lbs-mass 将舍入为 0.3 kg
输入 0.70 lbs-mass 将舍入为 0.32 kg
输入 0.700 lbs-mass 将舍入为 0.318 kg
2. 搜索范围根据已转换和舍入的基本单位确定:
0.70 lbs-mass = 0.32 kg
0.32 kg = 搜索范围为 0.315 到 0.325 kg (包含二者)
3. 搜索结果返回给 John 时,重量会显示为 USCS 值。应用的搜索范围 0.315 到 0.325 kg 将返回 0.7165023521 到 0.69445612588 lbs-mass 的显示范围。
* 
此差异不容忽视。如果基本单位为磅且未进行转换,可能会返回给 John 一个非常小的范围 (0.795 到 0.705 磅)。
John 的搜索将返回以下内容:
名称
显示重量
John_1
0.7 lbs-mass
John_5
0.71 lbs-mass
* 
如果未发生任何基本单位转换,则不会返回此部件,因为它处于 0.795 到 0.705 范围以外。
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 kg (此为 0.70 磅的完整 Windchill 转换) 来搜索部件。
执行搜索前,未发生任何转换。因此,Arnold 返回一个非常小的范围 0.3175146585 到 0.3175146605:
名称
显示重量
John_1
0.3 kg
John_6
0.32 kg
此时,Arnold 自然会感到困惑:
为什么他的搜索会返回 John_1 而不是 Arnold_5?当他查看信息时,二者的重量相同:0.3 kg。
为什么搜索会返回 John_6 而不是 John_5?查看信息时,二者的重量还是相同:0.32 kg。
答案是,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 kg。因此,计算此搜索时,Arnold_5 舍入为 0.300000000,不在搜索范围 0.3175146585 到 0.3175146605 内。
这对您有帮助吗?