CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

sssetfirst(AutoLISP)

2023-1-5 17:57| 发布者: admin| 查看: 331| 评论: 0|来自: AutoCAD

摘要: 设置选择和抓取的对象

设置选择和抓取的对象

支持的平台:视窗和 Mac OS

签名

(sssetfirst gripset [pickset])
夹具组

类型:

AutoCAD 不再支持对未选定对象的夹点,因此将忽略此参数。但是,如果夹具集是且未指定拾取集,则关闭点手柄和之前打开的选择。nilsssetfirst

拾取组

类型:拾取集(选择集)

要选择的选择集。

返回值

类型:列表

指定的一个或多个选择集。

言论

夹具参数被忽略;选择并抓取由“拾取集”指定的对象的选择集。

您负责创建有效的选择集。例如,您可能需要验证背景图纸空间视口(DXF 组代码 69)是否未包含在选择集中。您可能还需要确保所选对象属于当前布局,如以下代码所示:

(setq ss (ssget (list (cons 410 (getvar "ctab")))))

例子

首先,画一个正方形并构建三个选择集。首先绘制第 1 面并创建一个选择集以包含绘制的线:

(entmake (list (cons 0 "line") '(10 0.0 0.0 0.0)'(11 0.0 10.0 0.0)))
((0 . "line") (10 0.0 0.0 0.0) (11 0.0 10.0 0.0))

(setq pickset1 (ssget "_l"))
<Selection set: a5>

变量指向创建的选择集。pickset1

绘制第 2 面并将其添加到选择集:pickset1

(entmake (list (cons 0 "line") '(10 0.0 10.0 0.0)'(11 10.0 10.0 0.0)))
((0 . "line") (10 0.0 10.0 0.0) (11 10.0 10.0 0.0))

(ssadd (entlast) pickset1)
<Selection set: a5>

创建另一个选择集以仅包含侧 2:

(setq 2onlyset (ssget "_l"))
<Selection set: a8>

绘制第 3 面并将其添加到选择集:pickset1

(entmake (list (cons 0 "line") '(10 10.0 10.0 0.0)'(11 10.0 0.0 0.0)))
((0 . "line") (10 10.0 10.0 0.0) (11 10.0 0.0 0.0))

(ssadd (entlast) pickset1)
<Selection set: a5>

创建另一个选区并在选择集中包括第 3 面:

(setq pickset2 (ssget "_l"))
<Selection set: ab>

变量指向新选择集。pickset2

绘制第 4 面并将其添加到选择集:pickset1pickset2

(entmake (list (cons 0 "line") '(10 10.0 0.0 0.0)'(11 0.0 0.0 0.0)))
((0 . "line") (10 10.0 0.0 0.0) (11 0.0 0.0 0.0))

(ssadd (entlast) pickset1)
<Selection set: a5>

(ssadd (entlast) pickset2)
<Selection set: ab>

此时,包含边 1-4,包含边 3 和 4,并且仅包含边 2。pickset1pickset22onlyset

打开手柄并选择以下位置的所有对象:pickset1

(sssetfirst nil pickset1)
(nil <Selection set: a5>)

打开手柄并选择以下位置的所有对象:pickset2

(sssetfirst nil pickset2)
(nil <Selection set: ab>)

打开手柄并选择以下位置的所有对象:2onlyset

(sssetfirst nil 2onlyset)
(nil <Selection set: a8>)

每个调用将替换上一个调用中已抓取和选定的选择集。sssetfirstsssetfirst

注意:当 AutoCAD 正在执行命令时,请勿调用。sssetfirst

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部