明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 408|回复: 5

[提问] 如何:根据单选对象的颜色线型,框选出相同属性的对象

[复制链接]
发表于 2024-8-11 01:36:10 | 显示全部楼层 |阅读模式
1明经币
如何:根据单选对象的颜色线型,框选出相同属性的对象


只有一个币了

最佳答案

查看完整内容

(defun c:tt (/ a b en len s0 ss ss1 xxys x ys yslst) (defun xxys (en) (setq xx (vla-get-linetype (vlax-ename->vla-object en))) (setq ys (vla-get-Color (vlax-ename->vla-object en))) ) (setq yslst nil ss1 (ssadd)) (while (setq s0 (car (entsel "\n请选过滤颜色对象: "))) (redraw s0 3) (xxys s0) (setq yslst (cons(list xx ys) yslst)) ) (setq ss (ssget)) (repeat (setq ...
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-8-11 01:36:11 | 显示全部楼层
fengyu6913 发表于 2024-8-11 12:18
如果结合线型就好了

(defun c:tt (/ a b en len s0 ss ss1 xxys x ys yslst)
        (defun xxys (en)
                (setq xx (vla-get-linetype (vlax-ename->vla-object en)))               
                (setq ys (vla-get-Color (vlax-ename->vla-object en)))               
        )
        (setq yslst nil ss1 (ssadd))
        (while (setq s0 (car (entsel "\n请选过滤颜色对象: ")))
                (redraw s0 3)
                (xxys s0)       
                (setq yslst (cons(list xx ys) yslst))
        )       
        (setq ss (ssget))
        (repeat (setq len (sslength ss))      
                (setq s0 (ssname ss (setq len (1- len))))
                (xxys s0)
                (foreach x yslst
                        (setq a (nth 0 x) b (nth 1 x))                                               
                        (if(and(= a xx)(= b ys))(ssadd s0 ss1))
                )
        )                       
        (sssetfirst nil ss1)
        (princ (strcat "\n已选择" (itoa (sslength ss1)) "个对象"))
        (princ)       
)
回复

使用道具 举报

发表于 2024-8-11 02:39:07 | 显示全部楼层
;;选非随层颜色对象
(defun c:11 (/  ss ent ss1)
(setq ss (ssget ":s")   ent (entget (ssname ss 0)) )
(princ "\n已获取色值,框选同色值对象,回车全选同色值对象:")
(setq ss1 (ssget ":s" (list  (assoc 62 ent))))
(if ss1 (sssetfirst nil ss1) (ssget "X" (list  (assoc 62 ent))) )  
(princ)
)
回复

使用道具 举报

 楼主| 发表于 2024-8-11 12:18:03 | 显示全部楼层
如果结合线型就好了
回复

使用道具 举报

 楼主| 发表于 2024-8-11 18:14:58 | 显示全部楼层
感谢各位大佬帮忙解决同时又分享源码,
回复

使用道具 举报

发表于 2024-8-11 21:15:32 | 显示全部楼层
不错,感谢分享,可以用快速选择类的工具也可以解决
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 09:46 , Processed in 0.182991 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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