CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于选择集筛选器列表中的关系测试(AutoLISP)

2023-1-6 11:50| 发布者: admin| 查看: 539| 评论: 0|来自: AutoCAD

摘要: 除非另有说明,否则 过滤器列表。

除非另有指定,否则筛选器列表中的每个项目都隐含等效性。

对于数字组码(整数、实数、点和向量),可以通过包含指定关系运算符的特殊 -4 组码来指定其他关系。-4 组代码的值是一个字符串,指示要应用于筛选器列表中的下一个组的测试运算符。

以下选择半径(组码 40)大于或等于 2.0 的所有圆:

(ssget "X" '((0 . "CIRCLE") (-4 . ">=") (40 . 2.0)))

下表显示了可能的关系运算符:

选择集过滤器列表的关系运算符

算子

描述

"*"

一切顺利(总是正确的)

"="

等于

"!="

不等于

"/="

不等于

"<>"

不等于

"<"

小于

"<="

小于或等于

">"

大于

">="

大于或等于

"&"

按位(仅限整数组)AND

"&="

按位屏蔽等于(仅限整数组)

关系运算符的使用取决于要测试的组码值的类型:

  • 除按位运算符 (and) 之外的所有关系运算符都对实值组和整数值组有效。"&""&="
  • 按位运算符 and 仅对整数值组有效。"&""&="

    如果掩码中设置的任何位也设置为integer_group,则按位 ,则为 true。AND "&"((integer_group & filter) /= 0)

    如果掩码中设置的所有位也设置为integer_group,则按位掩码等于 true,即掩码中设置的所有位也设置为 (其他位可能在integer_group中设置但未选中)。"&="((integer_group & filter) = filter)

  • 对于点组代码,XYZ测试可以组合成一个字符串,每个运算符用逗号分隔(例如,)。如果字符串中省略了运算符(例如,省略了 Z测试),则假定为“anythinges”运算符。 ">,>,*""=,<>""*"
  • 方向向量(组码 210)只能与运算符和(或等效的“不相等”字符串之一)进行比较。"*""=""!="
  • 不能将关系运算符与字符串组代码一起使用;请改用通配符测试。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 13:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部