昨天分享的那个颜色修改器的颜色替换功能,很多人反馈太强大,非常好用,真的节省我太多时间了,平时处理这些图纸没几个小时搞不定,现在分分钟。需要的可以看看昨天的分享,链接:点击查看
花了一天时间迭代优化,新版出来了,整整3000+代码,只有更好用、能节省大家时间的插件才有用。
给大家展示下代码,还是AI加持给力!
(以下是IDE用的是cursor)

新版本跟昨天那个没啥太大区别,就多了一个拾取颜色按钮,其他全部是代码层面优化。

下载链接没变,还是昨天的。
CAD颜色修改器下载链接:点击下载
重点更新图块识别能力,图块处理强大。
- 对象颜色模式:提供4种处理方式
* 方式1:修改普通对象和块引用颜色(包括属性),不处理嵌套块内对象
* 方式2:修改普通对象和块内实体颜色(包括嵌套块内实体),不修改嵌套块内块引用(默认)
* 方式3:仅修改普通对象,跳过所有块引用
* 方式4:仅修改块引用颜色(包括属性),递归处理嵌套块内的块引用,不处理普通对象
- 图层颜色模式:提供4种处理方式
* 方式1:只处理普通对象和块引用图层颜色,不处理嵌套块
* 方式2:修改普通对象和块内实体图层颜色(包括嵌套块内实体),不修改块引用和嵌套块内块引用图层颜色(默认)
* 方式3:只处理普通对象图层颜色,跳过块和嵌套块内所有对象
* 方式4:只改块引用图层颜色和嵌套块内块引用图层颜色,嵌套块内普通对象不改,不处理普通对象
能把以上看懂的,CAD也算大神了!
下面我们来看个案例吧。
比如这样一张图纸,他是一个N层嵌套块。

用户需要把这里的洋红色全部改红色,手动处理非常繁琐。

进入嵌套块看下,他图层是洋红,特性是红色,显示的是洋红。


块内部是这样的,又显示白色。

这里就涉及到创建图块时的0图层,byblock、bylayer了,不了解的可以去弥补下这方面的知识。
以上为什么显示洋红而不是红色,是因为创建图块时在0图层,设置了bylayer。
那这样的图纸你像换洋红色,你用颜色替换是无效的,你改对象颜色也不行,因为他显示的是图层颜色,你智能识别也不行,因为他显示的不是特性颜色,特性又不是bylayer。
那怎么处理?
看动图,先将块引用颜色和嵌套块内块引用对象特性随层(也就是选择4,注意只能改块引用哦,不能修改其他任何对象,不然会影响其他对象)

再进行颜色替换,看动图,这时一定要智能识别哦,他会根据你实际显示颜色选择替换图层还是特性。

完,希望对你有帮助。










