MicroStationCONNECT Edition 帮助

列表表达式

列表表达式用于确定字符串或数字是否位于指定的列表中。例如,如果您要将第 15、23 和 45 层上的每个元素的颜色更改为红色,则可使用 .in.(表示位于列表中)操作符和以下显示的列表表达式。

if (level .IN. 15, 23, 45) then      
	color = "red" 
 endif

此外,还有 .NI.(表示没有位于列表中)操作符可用于确定值是否在列表中未列出。

尽管整数和实数可在列表中共存,但您无法混合使用数字和字符串。此外,列表操作符的两个操作数必须是相同的类型。字符串列表中也可以包含值为字符串的关键字,例如,单元名称。

可以使用下列表示法来表示一系列连续的数字。

number1 - number2

此构造指定如果 number1 和 number2 均为整数,则 number1 到 number2 范围内的所有整数都是该列表的一部分。如果任一数字为实数,则大于等于 number1 且小于等于 number2 的任何数字将包含在该列表中。以下表达式是有效列表表达式的示例。

示例:

type .IN. cell, text_node, connected_string, complex_shape
level .NI. 5-10, 16, 48-53
color .IN. 1, 8, 12, 30-39