ssnamex (AutoLISP)
检索有关如何创建选择集的信息。 支持的平台:Windows、Mac OS 和 Web 签名(ssnamex ss [index])
返回值类型:Ename(实体名称)或 nil 如果成功,则返回索引处的实体名称,以及描述如何选择该实体的数据。如果未提供 index 参数,则此函数将返回一个列表,其中包含选择集中元素的实体名称,以及描述如何选择每个实体的数据。如果 index 为负数或大于选择集中编号最高的实体,则返回 。ssnamexssnamexnil 言论此函数只能检索具有当前图形的模型空间和图纸空间中的图元的选择集,而不是其他块定义中的非图形对象或图元。 返回的数据是由子列表组成的列表,子列表包含有关实体和用于选择实体的选择方法的信息,或用于选择一个或多个实体的面。描述特定实体选择的每个子列表都由三个部分组成:选择方法 ID(整数 >= 0)、所选实体的实体名称以及描述如何选择实体的选择方法特定数据。ssnamex ((sel_id1 ename1 (data))(sel_id2 ename2 (data)) ... ) 下表列出了选择方法 ID:
每个既描述面又在实体选择期间使用的子列表采用面 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:
当视点不是 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)))) 与使用 Window、WPolygon、Crossing 或 CPolygon 方法选择的实体关联的数据是选择该实体的面的整数 ID。由应用程序来关联多边形标识符,并在多边形和它所选的实体之间建立连接。例如,以下内容返回 Crossing 选择的实体(请注意,多边形 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)))) 相关概念 |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-28 16:39
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.