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