明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[基础] 快速选择所有相同色值的线

[复制链接]
发表于 2024-12-21 10:59:56 | 显示全部楼层
selectsimilar
或者点中实体,右键“选择类似对象”
一句代码都不用
回复 支持 反对

使用道具 举报

发表于 2024-12-21 13:59:46 | 显示全部楼层
ssyfeng 发表于 2024-2-23 09:19
应该跟这个差不多

这个好用,感谢分享
回复 支持 反对

使用道具 举报

发表于 2024-12-21 14:17:45 | 显示全部楼层
有了小菜的《选择易》,就可以不用写这个程序了。
回复 支持 反对

使用道具 举报

发表于 2024-12-30 08:34:06 | 显示全部楼层
感谢分享,牛逼
回复 支持 反对

使用道具 举报

发表于 2024-12-30 09:53:36 | 显示全部楼层
本帖最后由 llsheng_73 于 2024-12-30 10:19 编辑


图元颜色它可能直接有值,也可能随层,甚至随块,而随块是随块参照,因为块本身没有颜色,块参照才有颜色,至于随层有一点不好理解的是:图层本身的颜色也可以是随层,非块内图元颜色随块好象和黑色背景差不多,具体没认真研究,所以下边纯属瞎写的
  1. (defun c:tt(/ e c l lay s)
  2.   (and(setq e(car(entsel"选择图元")))
  3.       (or(setq e(entget e)lay""c(cdr(assoc 62 e)))
  4.         (setq c(cdr(assoc 62(tblsearch"layer"(cdr(assoc 8 e)))))))
  5.       (if(= c 0)(setq c 7)t)
  6.       (while(setq l(tblnext"layer"(not l)))
  7.         (setq lay(strcat(if(member(cdr(assoc 62 l))(List 0 c))(cdr(assoc 2 l))"")","lay)))
  8.       (sssetfirst'nil(ssget"X"(list'(-4 . "<or")(cons 62 c)(cons 62 0)
  9.                                    '(-4 . "<and")(cons 62 256)(cons 8 lay)'(-4 . "and>")'(-4 . "or>")))))
  10.   )
回复 支持 反对

使用道具 举报

发表于 2024-12-30 10:22:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2025-1-3 16:55:41 | 显示全部楼层
还不如用选择易
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 18:51 , Processed in 0.313974 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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