明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1323|回复: 12

[讨论] 如何快速更改图形颜色(随机显示)?

[复制链接]
发表于 2022-12-13 18:13 | 显示全部楼层 |阅读模式
大家好,经常打开别人图档发现所有的线条都是同一图层同一个颜色,为方便查看区分,通常会手动一个个变颜色(如下图示),想请教下有什么好方法可以快速改色?谢谢!(线条为串接多段线)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-12-13 21:15 | 显示全部楼层
本帖最后由 尘缘一生 于 2022-12-13 21:20 编辑

我手头有个蔡健伟开发好的程序,这个叫“色变”,直接使用吧
因为这个开发的很好,就没再写这个功能,实际,很简单的。



命令:sb





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
cj52000 + 1 谢谢!很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2022-12-13 21:45 | 显示全部楼层
本帖最后由 cq4920 于 2022-12-13 21:47 编辑


对本身没有定义颜色的图元需要加一个判断,如果一般都没颜色定义,那就干脆直接在表中添加(62 . 颜色)就可以了


  1. (defun c:tt(/ ss i col aobj b e )
  2. (setq ss (ssget))
  3. (setq i 0 col 1)
  4. (while
  5.         (setq aobj (ssname ss i))
  6.                                 (setq b (assoc 62 (setq e (entget aobj))))
  7.                                (setq e (subst (cons 62 col) b e))
  8.                                 (entmod e)
  9.                                 (setq i (+ 1 i) col (+ 1 col))
  10.         (princ e )                                
  11. )
  12. )


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
cj52000 + 1 谢谢!很给力!

查看全部评分

发表于 2022-12-14 12:09 | 显示全部楼层

图层数量不能超过256

  1. (defun c:tt(/ ss i col aobj b e )
  2. (vl-load-com)
  3.   (tblnext "layer" t )
  4.   (setq  laycol 1 ent (ssget))
  5.   (command "change" ent "" "p" "c" "bylayer" "")
  6. (while
  7.   (setq enda (tblnext "layer" ))
  8.   (setq layer (cdadr ENDA))  
  9.         (N5-changelayercolor layer laycol )     
  10.   (setq    laycol (+ 1 laycol))
  11.   (princ )        
  12. )
  13. )

  14. (DEFUN N5-changelayercolor(layer co)
  15.     (vla-put-color (vla-Item (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) layer) co)
  16.     )


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2022-12-14 08:35 | 显示全部楼层
尘缘一生 发表于 2022-12-13 21:15
我手头有个蔡健伟开发好的程序,这个叫“色变”,直接使用吧
因为这个开发的很好,就没再写这个功能,实际 ...

谢谢大佬的热心!!
 楼主| 发表于 2022-12-14 08:38 | 显示全部楼层
cq4920 发表于 2022-12-13 21:45
对本身没有定义颜色的图元需要加一个判断,如果一般都没颜色定义,那就干脆直接在表中添加(62 . 颜色) ...

谢谢大佬的热心!!
发表于 2022-12-14 09:23 | 显示全部楼层
cq4920 发表于 2022-12-13 21:45
对本身没有定义颜色的图元需要加一个判断,如果一般都没颜色定义,那就干脆直接在表中添加(62 . 颜色) ...

可惜不能分图层变色,不能相同的图层,颜色一样。
发表于 2022-12-14 09:25 | 显示全部楼层
尘缘一生 发表于 2022-12-13 21:15
我手头有个蔡健伟开发好的程序,这个叫“色变”,直接使用吧
因为这个开发的很好,就没再写这个功能,实际 ...

可惜不能分图层变色,不能相同的图层,颜色一样。
发表于 2022-12-14 11:14 | 显示全部楼层
本帖最后由 panliang9 于 2022-12-14 11:20 编辑

看这个:
http://bbs.mjtd.com/thread-177733-1-1.html

还有这个,不断的回车换色。
http://bbs.mjtd.com/thread-175955-1-1.html
发表于 2022-12-14 11:47 | 显示全部楼层
469229020@QQ.CO 发表于 2022-12-14 09:25
可惜不能分图层变色,不能相同的图层,颜色一样。

http://bbs.mjtd.com/forum.php?mo ... hlight=%CD%BC%B2%E3
发表于 2022-12-14 11:50 | 显示全部楼层
谢谢大佬们分享,原来有这么多随机颜色的工具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 11:40 , Processed in 0.398850 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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