选择集是一个或多个选定对象(实体)的组。 您可以以交互方式向选择集添加对象、从中删除对象或列出选择集中的对象。下面的示例代码使用该函数返回包含图形中所有对象的选择集。ssget (ssget "X") <Selection set: 1> AutoLISP 提供了许多用于处理选择集的函数。下面列出了一些可用于使用选择集的函数:
该函数提供了创建选择集的最通用方法。它可以通过以下方式之一创建选择集:ssget
使用任何选项,都可以使用筛选来指定所选对象必须匹配的属性和条件列表。 注意:选择集和图元名称在图形会话之间不会保持不变。
的第一个参数是一个字符串,用于描述要使用的选择选项。接下来的两个参数 pt1 和 pt2 指定相关选项的点值(如果它们不适用,则应将其省略)。必须提供点列表 pt-list 作为允许按面(即“栅栏”、“交叉面”和“窗口多边形”)选择方法的参数。最后一个参数 filter-list 是可选的。如果提供了 filter-list,则指定筛选中使用的实体字段值的列表。例如,您可以获取一个选择集,其中包含给定类型、给定图层或给定颜色的所有对象。ssget 下表显示了对 的调用示例:ssget
当应用程序完成使用选择集时,将其从内存中释放出来非常重要。这可以通过将其设置为:nil (setq ss1 nil) 记得:您还可以通过将变量定义为函数中的局部变量来释放存储在变量中的值所使用的内存。
不建议尝试同时管理大量选择集。AutoLISP 应用程序一次打开的选择集不能超过 128 个。(系统上的限制可能较低。达到限制时,AutoCAD 将不会创建更多选择集。一次保持打开的最小数量的选择集,并尽快将不需要的选择集设置为。如果达到最大选择集数,则必须调用该函数以释放未使用的内存,然后另一个函数才能工作。nilgcssget 相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:39
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.