您可以使用嵌套的布尔表达式定义测试组,以过滤使用 创建的选择集中的对象。ssget 下表列出了可用于筛选选择集的分组运算符:
分组运算符由 -4 dxf 组代码指定,就像关系运算符一样。它们已配对,必须在筛选器列表中正确平衡,否则调用将失败。ssget (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”上的所有线。分组运算符不区分大小写;例如,您可以指定 、 而不是 。不允许在 -3 dxf 组代码中使用分组运算符。在 -3 dxf 组代码中指定的多个应用程序名称使用隐含运算符。如果要使用其他分组运算符测试扩展数据,请指定单独的 -3 dxf 分组代码并根据需要对其进行分组。"and>""<or""AND>""<OR"AND 以下示例代码演示如何为应用程序“APP1”或“APP2”选择具有扩展数据的所有圆圈,但不能同时选择两者: (ssget "X" '((0 . "CIRCLE") (-4 . "<XOR") (-3 ("APP1")) (-3 ("APP2")) (-4 . "XOR>") ) ) 您可以通过将常用分组运算符设置为等于符号来简化它们的编码。前面的示例可以按如下方式重写(请注意,在此示例中,您必须显式引用每个列表): (setq <xor '(-4 . "<XOR") xor> '(-4 . "XOR>")) (ssget "X" (list '(0 . "CIRCLE") <xor '(-3 ("APP1")) '(-3 ("APP2")) xor> ) ) 相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:48
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.