CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

ssnamex(AutoLISP)

2023-1-7 17:22| 发布者: admin| 查看: 339| 评论: 0|来自: AutoCAD

摘要: 检索有关如何创建选择集的信息。

检索有关如何创建选择集的信息。

支持的平台:视窗和 Mac OS

签名

(ssnamex ss [index])
党卫军

类型:拾取集(选择集)

选择集。

指数

类型:整数或实数

选择集中的元素。集合中的第一个元素的索引为零。

返回值

类型:名称(实体名称)或无

如果成功,则返回索引处实体的名称,以及描述如何选择实体的数据。如果未提供index参数,此函数将返回一个列表,其中包含选择集中元素的实体名称,以及描述如何选择每个实体的数据。如果索引为负数或大于选择集中编号最高的实体,则返回。ssnamexssnamexnil

言论

此功能只能检索具有当前图形模型空间和图纸空间中图元的选择集,而不能检索非图形对象或其他块定义中的图元。

返回者的数据是由子列表组成的列表,这些子列表包含有关实体和用于选择实体的选择方法的信息,或用于选择一个或多个实体的多边形。描述特定实体选择的每个子列表由三部分组成:选择方法 ID(整数 >= 0)、所选实体的实体名称以及描述如何选择实体的选择方法特定数据。ssnamex

((sel_id1 ename1 (data))(sel_id2 ename2 (data)) ... )

下表列出了选择方法 ID:

选择方法 ID

身份证

描述

0

非特异性(即最后全部)

1

2

窗口或 WPolygon

3

十字路口或十字路口

4

栅栏

描述多边形并在实体选择期间使用的每个子列表都采用多边形 ID(整数 < 0)的形式,后跟点描述。

(polygon_id point_description_1 point_description_n ...)

多边形 ID 编号从 -1 开始,每个附加多边形 ID 递增 -1。根据查看位置,点表示为以下之一:无限线、光线或线段。点描述符由三部分组成:点描述符 ID(所描述项目的类型)、项目的起点和描述无限线行进方向的可选单位向量或描述到线段另一侧的偏移量的向量。

(point_descriptor_id base_point [unit_or_offset_vector])

下表列出了有效的点描述符 ID:

点描述符 ID

身份证

描述

0

无限线

1

射线

2

线段

当视点不是 0,0,1 时,将返回unit_or_offset_vector

例子

与 Pick(类型 1)实体选择关联的数据是单点描述。例如,对于在 WCS 的平面视图中选取在 1,1 处选取的图元,将返回以下记录:

命令:(ssnamex ss3 0)

((1 <Entity name: 1d62da0> 0 (0 (1.0 1.0 0.0))))

与使用窗口、WPolygon、交叉或 CPolygon 方法选择的实体关联的数据是选择该实体的多边形的整数 ID。由应用程序来关联多边形标识符,并在多边形与其所选实体之间建立连接。例如,以下内容返回由交叉选择的实体(请注意,多边形 ID 为 -1):

命令:(ssnamex ss4 0)

((3 <Entity name: 1d62d60> 0 -1) (-1 (0 (-1.80879 8.85536 0.0)) (0 (13.4004 8.85536 0.0))
(0 (13.4004 1.80024 0.0)) (0 (-1.80879 1.80024 0.0))))

与围栏选择关联的数据是围栏和实体在视觉上相交的点和描述的列表。例如,以下命令返回与 Z 形围栏相交三次的近垂直线的信息:

命令:(ssnamex ss5 0)

((4 <Entity name: 1d62d88> 0 (0 (5.28135 6.25219 0.0)) (0 (5.61868 2.81961 0.0))
(0 (5.52688 3.75381 0.0))))

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部