明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: timmy521

[提问] 如何快速获取选择集图层列表

[复制链接]
发表于 2025-3-13 12:19:47 | 显示全部楼层
整dbx、VB、c#或c++都是多此一举
  1. (defun c:tt (/ lst)
  2.   "全图选择集实体图层列表"
  3.   (if (setq ss (ssget "x"))
  4.     (progn
  5.       (setq i -1)
  6.       (while (setq e (ssname ss (setq i (1+ i))))
  7.         (setq la  (cdr (assoc 8 (entget e)))
  8.               lst (if (not (member la lst))
  9.                     (cons la lst)
  10.                     lst
  11.                   )
  12.         )
  13.       )
  14.     )
  15.   )
  16.   (print lst)
  17.   (princ)
  18. )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-13 15:52:01 | 显示全部楼层
这个是遍历,主要是怕对象数量多了,一个个判断耽误时间。全图直接获用VLA函数很简单很快。

点评

试试就知  发表于 2025-3-13 16:59
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-1 09:35 , Processed in 0.161148 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表