明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2103|回复: 6

求助--框选范围内图元颜色 按层色(不是随层,是层色),

[复制链接]
发表于 2012-11-5 22:47:39 | 显示全部楼层 |阅读模式
求助,框选范围内有多个图层,要求框选的内容都能改为图层色,例图层A随层是红色,就是把图层A的实体全部改为1色 搜索参考的命令如下。。。谢谢
command "_.chprop" "_all" "" "_color" "1-7" "")
;;;获取对象颜色--zml84
(defun C:TT (/ SS ENT COL)
    (if (setq SS (nentsel "\n请点取对象: "))
    (progn
        (setq ENT (entget (car SS)))
        (if    (setq COL (cdr (assoc 62 ENT)))
        ()
        (setq COL
             (cdr (assoc 62
                     (tblsearch "layer" (cdr (assoc 8 ENT)))
                  )
             )
        )
        )
        (princ COL)
    )
    )
    (princ)
)

发表于 2012-11-5 23:07:35 | 显示全部楼层
本帖最后由 Andyhon 于 2012-11-5 23:12 编辑

...框选范围内有多个图层...

能列举吗? 比如有 "A" "AA" "FF" "TXT" 等
这样代码单纯些...

 楼主| 发表于 2012-11-6 09:23:46 | 显示全部楼层
大概有10个图层左右,暂时命名为zz-a,zz-b,zz-c,zz-d,zz-e,zz-f,zz-g,zz-h,zz-i,zz-j,zz-k,zz-l   以后自己改这些图层名字,谢谢
发表于 2012-11-6 10:25:16 | 显示全部楼层
For test
(setq sset (ssget))
(Foreach Lyr '("zz-a" "zz-b" "zz-c" "zz-d" "zz-e" "zz-f" "zz-g" "zz-h" "zz-i" "zz-j" "zz-k" "zz-l")
  (cond
   ((Setq ss (ssget "P" (list (cons 8 lyr))))
    (command "_.chprop" ss "" "_color" (cdr (assoc 62 (entget (tblobjname "Layer" Lyr)))) "")
  ))
  (command "Select" sset "")
)
 楼主| 发表于 2012-11-6 11:07:37 | 显示全部楼层
可以用了,谢谢了
发表于 2012-11-6 11:11:19 | 显示全部楼层
楼主能贴完整源码吗?
发表于 2014-3-14 09:40:04 | 显示全部楼层
学习zml的好程序,正好写一个小程序能用上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:38 , Processed in 0.177265 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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