xiao1984 发表于 2025-8-23 16:55:51

简化版颜色修改

原颜色修改插件20多kb缩减到了1kb,加载后还是输入几,就变成索引色几号颜色,优化沉与代码。

Bao_lai 发表于 2025-8-29 06:30:08

冗余 rong yu

qazxswk 发表于 2025-8-23 21:34:47

思路是好的,但谁会用到用256个颜色?还占用了众多的数字做为快捷键。我的做法是,一个命令,达到修改256个颜色,这样不浪费快捷键。还可以通过判断框选第一点与第二点的关系来修改相应的颜色。

e2002 发表于 2025-8-25 17:18:52

我也是5楼的这种方式。

因为实际上不会这样去用256色,而且绝大多数情况下,是使用对象图层颜色(ByLayer)。
大量对象直接去改颜色,不符合制图规范,也造成更多的混乱,最后只会给自己的工作带来麻烦。
改色一时爽,最终两眼泪...

edata 发表于 2025-8-23 17:39:36

个人建议对于选择的对象还是需要判定一下,
比如(if(setq gp(ssget))(command ....))
也可以增加一个功能就是空选就切换当前颜色
比如(if(setq gp(ssget))(command ....) (setvar 'cecolor (itoa idx)))

ps: dxf 0是byblock,256是bylayer,chanage应该只认bylayer之类的,需要特殊处理

qifeifei 发表于 2025-8-23 18:08:38

非常感谢您的分享

xiao1984 发表于 2025-8-23 19:35:02

edata 发表于 2025-8-23 17:39
个人建议对于选择的对象还是需要判定一下,
比如(if(setq gp(ssget))(command ....))
也可以增加一个功能 ...

目的只是为了简化代码,本身就是先选择图元再执行,索引色选项赋予颜色,没有图元就不会被赋予颜色,也就不需要作特殊处理。

XPG 发表于 2025-8-23 22:12:39

感谢分享。

xiao1984 发表于 2025-8-25 20:31:43

e2002 发表于 2025-8-25 17:18
我也是5楼的这种方式。

因为实际上不会这样去用256色,而且绝大多数情况下,是使用对象图层颜色(ByLaye ...

好的作图习惯是,一开始建立图层时,就已经规划好了各图层的功能和属性了,这个改颜色实属无赖之举,要不整个图纸白花花一片,实在考验眼力劲;主要也是为了好区分各个图形。

czb203 发表于 2025-8-26 09:54:49

感谢大佬的分享

paulpipi 发表于 2025-8-26 10:31:25

感谢分享,试一下看看
页: [1] 2
查看完整版本: 简化版颜色修改