- 积分
- 22787
- 明经币
- 个
- 注册时间
- 2011-5-30
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2023-2-22 10:29:38
|
显示全部楼层
本帖最后由 tryhi 于 2023-2-22 10:31 编辑
操 作
意 义
*
通用字符(表示所有的意思)
=
等于
! =
/=
<>
不等于
<
小于
<=
小于等于
>
大于
>=
大于等于
&
Bitwise AND (仅用于整型数群组)
&=
Bitwise marked equals (仅用于整型数群组)
这些关系操作的使用将视您测试的群组种类而定:
对实型数与整型数值两群组而言, 除了bitwise操作(“&”和“&=”) 以外的所有关系操作都有效。
对整型数值群组而言, bitwise 操作(“&”和“&=”) 都是有效的。如果 ((integer_group & filter) /= 0), 则bitwise 操作“&”将为真, 意即如果有任何的位设定在记号内, 则也将设定在整型数群组中。如果((integer_group & filter) = filter), 则 bitwise 操作“&=”将为真, 意即如果有任何的位设定在记号内, 则也将设定在 integer_group 中。其他群组也许设定在 integer_group 中, 但并不检查。
对点群组而言, X, Y, Z的测试应该合并至一单一字符串(以每一操作间以逗号分开的方式。如, “>, >, *”)。如果一操作被从字符串中忽略 (如,“=, <>”, 少了 Z 测试), “*” 操作将被假设。
方位向量(群组形式210)将可以仅以“*”, “=” 与“! =”(或另两个不等于操作)来比较。
您不能使用配合字符串群组的关系操作。请以万用字符取代。
● 逻辑群组的过滤器测试
在上面所描述的关系操作属于二进制位。您也可以经过建立嵌套的布尔表达式(如下表的群组操作)来测试群组。群组操作将由-4 群组所指定, 就像关系运算符。它们是成对的, 过滤器表左右括号的平衡也一样, 否则 ssget 的调用将失效。这些可被包含在运算域中的运算符的数量将视下述表中的操作而定:
起始操作
中间运算域
结束操作
<AND
一个或一个以上的运算域
AND>
<OR
一个或一个以上的运算域
OR>
<XOR
两个运算域
XOR>
<NOT
一个运算域
NOT>
配合群组操作, 一运算域是一个图元项群组。在一个图元项群组之后的将是一个关系操作或是经过这些操作所建立的嵌套表达式。
在一个过滤器表中的一个群组操作范例将如下所示:
(ssget “X” '((-4 .“<OR”)
(-4 . “<AND”)
(0 . “CIRCLE”)
(40 . 1.0)
(-4 .“AND>”)
(-4 .“<AND”)
(0 .“LINE”)
(8 .“ABC”)
(-4 .“AND>”)
(-4 .“OR>”))
)
如此将选择半径为 1.0 的圆, 与在“ABC”图层上的所有线。群组操作的大小写都是一样的, 所以您也可以使用小写字符, 如:“ and”,“<or”,“xor>”等。
|
|