易云网络 发表于 2017-9-12 14:32:47

本帖最后由 易云网络 于 2017-9-12 14:37 编辑


[*]我以前写的自己用的
[*];按照颜色选取图元
(DEFUN C:cff(/ co color enlst n s1 ss x)

;,| - - - - - - - - - - - - - - - - - - - -
;,| 函数编号:g0001
;,| - - - - - - - - - - - - - - - - - - - - -
;,|功能: 返回图元真实颜色
;,|参数:“ent”——图元名
;,|示例语句:   (color (car (entsel "\n选择: ")))
;,|示例返回:   颜色码
(defun color (ent / c62 ent1)
(setq ent1 (entget ent))
(if (setq c62 (cdr (assoc 62 ent1)))
      (if (= 0 c62)
      7
      c62
      )
   (cdr (assoc62 (entget (tblobjname "layer" (cdr(assoc8 ent1))))))
)
)

(redraw (setq s1 (car (entsel "\n选择: "))) 3)
(setq co(color s1))
(setq enlst (ssadd))
(if (setq ss (ssget))
    (repeat (setq n(sslength ss)) ; fixed
      (cond ((= co (color (setq x (ssname ss (setq n (1- n)))))) (ssadd x enlst)))
    ))
(ssadd s1 enlst)
(sssetfirst nil enlst)
(princ )
)

浴火鸟TYTYJ 发表于 2017-9-12 17:08:10

易云网络 发表于 2017-9-12 14:32
[*]我以前写的自己用的
[*]

程式运行完美,达到了筛选效果!感谢易云网络!

浴火鸟TYTYJ 发表于 2017-9-13 10:40:34

浴火鸟TYTYJ 发表于 2017-9-12 17:08
程式运行完美,达到了筛选效果!感谢易云网络!

整理了一下程式,完全达到效果.

浴火鸟TYTYJ 发表于 2017-9-13 10:41:45

浴火鸟TYTYJ 发表于 2017-9-13 10:40


;按照颜色选取图元
;,| - - - - - - - - - - - - - - - - - - - -
;,| 函数编号:g0001
;,| - - - - - - - - - - - - - - - - - - - - -
;,|功能: 返回图元真实颜色
;,|参数:“ent”——图元名
;,|示例语句:   (color (car (entsel "\n选择: ")))
;,|示例返回:   颜色码

(DEFUN C:CV(/ co color enlst n s1 ss x)
(defun color (ent / c62 ent1)
(setq ent1 (entget ent))
(if (setq c62 (cdr (assoc 62 ent1)))
      (if (= 0 c62)
      7
      c62
      )
   (cdr (assoc62 (entget (tblobjname "layer" (cdr(assoc8 ent1))))))
)
)

(redraw (setq s1 (car (entsel "\n选择要筛选的目标对像颜色: "))) 3)
(setq co(color s1))
(setq enlst (ssadd))
(princ "\n选择目标窗口: ")
(if (setq ss (ssget ))
    (repeat (setq n(sslength ss)) ; fixed
      (cond ((= co (color (setq x (ssname ss (setq n (1- n)))))) (ssadd x enlst)))
    ))
(ssadd s1 enlst)
(sssetfirst nil enlst)
(COMMAND "ERASE" ENLST "" "")
(princ )
)

广易精通 发表于 2017-9-20 16:47:05

9楼太牛啦,看上去很高端

pengfei2010 发表于 2017-10-7 09:54:06

回帖是一种美德!感谢楼主的无私分享 谢谢

逍遥天下 发表于 2017-10-7 10:02:31

这个好牛,厉害

洪少(刀模) 发表于 2018-1-29 17:14:45

太好了,终于知道怎样获取图层的颜色,在颜色ByLayer下。谢谢@易云网络!

ziyouwzb 发表于 2023-10-24 15:04:02

shh1980 发表于 2017-9-12 07:00
ll_j 大师笔误了

(62.256)筛选不出来了
页: 1 [2]
查看完整版本: 关于SSGET颜色筛选对像是BYLAYER无法选中