选择属性值作为成员

如果定义了属性成员,则可以在选择成员对话框上选择属性值。对于属性成员,若选择了一个非零级属性,则选择了所有的 0 级后代并将运算符应用到每个 0 级后代上。对于数字类型、日期类型和布尔型(true=1,false=0)的属性,求值基于最小值和最大值。对于文本属性,求值基于在层次中从上到下的位置。顶部位置的值最低,而底部位置的值最高。

示例:数字属性

本例中,选定的运算符根据数值应用于每个 0 级后代。例如,如果在“成员选择”对话框上选择“不等于”和“小”,就包括了所有不等于 1 和不等于 2 的值,所以选定内容包括 3、4、5 和 6。选择“大于和小于”,就包括了所有大于 1 或大于 2 的值,所以选定内容包括 2、3、4、5 和 6。

大小

1

2

3

4

5

6

表 8-3 示例:数字属性评估

选定的运算符 选定的属性值 结果 解释
等于 5, 6 “等于”运算符应用于所有“大”的 0 级后代,其中包括 5 和 6。
小于 1, 2, 3 “小于”运算符应用于所有“中”的 0 级后代。这包括 < 3 或 < 4 的值,结果为 1、2 和 3。
大于 4, 5, 6

“大于”运算符应用于所有“中”的 0 级后代。这包括 > 3 或 >4 的值,结果为 4、5 和 6。

大于或等于 3, 4, 5, 6

“大于或等于”运算符应用于所有“中”的 0 级后代。这包括 >=3 或 >=4 的值,结果为 3、4、5 和 6。

小于或等于 1, 2, 3, 4 “小于或等于”运算符应用于所有“中”的 0 级后代。这包括 <=3 或 <=4 的值,结果为 1、2、3 和 4。
不等于 1, 2, 5, 6 “不等于”运算符应用于所有“中”的 0 级后代。这包括不等于 3 以及不等于 4 的值,结果为 1、2、5、和 6。

示例:文本属性

对于文本属性,选定的运算符根据每个 0 级后代在层次中的位置,按从顶部(最低值)到底部(最高值)的顺序应用于每个 0 级后代。

本例中,“信封”处于顶部的位置,具有最低值。“包裹”的值稍高,随后依次是“框”、“纸箱”、“圆桶”以及“木箱”。“木箱”处于底部位置,具有最高值。

对于该文本属性,选择“小于”和“小”就包括了小于“信封”或小于“包裹”的值。因为“信封”小于“包裹”,所以所选的内容只能包括“信封”。同样地,选择“大于”和“大”就包括了大于“圆桶”或大于“木箱”的值,所以所选内容只能包括“木箱”。

容器

信封

包裹

纸箱

圆桶

木箱

表 8-4 示例:文本属性评估

选定的运算符 选定的属性值 结果 解释
等于 框、纸箱 “等于”运算符应用于所有“中”的 0 级后代,包括“框”和“纸箱”。
不等于 信封、包裹、圆桶和木箱 “不等于”运算符应用于所有“中”的 0 级后代。这包括不等于“框”以及不等于“纸箱”的值,结果应为“信封”、“包裹”、“圆桶”和“木箱”。
小于 框、包裹、信封 “小于”运算符应用于所有“中”的 0 级后代。这包括一切位置低于“纸箱”或位置低于“框”的值,结果应为“框”、“包裹”以及“信封”。
小于或等于 信封、包裹、框、纸箱 “小于或等于”运算符应用于所有“中”的 0 级后代。这包括一切与纸箱处于同一位置或位置低于纸箱的值,结果应为“信封”、“包裹”、“框”和“纸箱”。