简化版颜色修改
原颜色修改插件20多kb缩减到了1kb,加载后还是输入几,就变成索引色几号颜色,优化沉与代码。 冗余 rong yu 思路是好的,但谁会用到用256个颜色?还占用了众多的数字做为快捷键。我的做法是,一个命令,达到修改256个颜色,这样不浪费快捷键。还可以通过判断框选第一点与第二点的关系来修改相应的颜色。 我也是5楼的这种方式。因为实际上不会这样去用256色,而且绝大多数情况下,是使用对象图层颜色(ByLayer)。
大量对象直接去改颜色,不符合制图规范,也造成更多的混乱,最后只会给自己的工作带来麻烦。
改色一时爽,最终两眼泪...
个人建议对于选择的对象还是需要判定一下,
比如(if(setq gp(ssget))(command ....))
也可以增加一个功能就是空选就切换当前颜色
比如(if(setq gp(ssget))(command ....) (setvar 'cecolor (itoa idx)))
ps: dxf 0是byblock,256是bylayer,chanage应该只认bylayer之类的,需要特殊处理 非常感谢您的分享 edata 发表于 2025-8-23 17:39
个人建议对于选择的对象还是需要判定一下,
比如(if(setq gp(ssget))(command ....))
也可以增加一个功能 ...
目的只是为了简化代码,本身就是先选择图元再执行,索引色选项赋予颜色,没有图元就不会被赋予颜色,也就不需要作特殊处理。 感谢分享。 e2002 发表于 2025-8-25 17:18
我也是5楼的这种方式。
因为实际上不会这样去用256色,而且绝大多数情况下,是使用对象图层颜色(ByLaye ...
好的作图习惯是,一开始建立图层时,就已经规划好了各图层的功能和属性了,这个改颜色实属无赖之举,要不整个图纸白花花一片,实在考验眼力劲;主要也是为了好区分各个图形。 感谢大佬的分享 感谢分享,试一下看看
页:
[1]
2