找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1325|回复: 13

[求助] 批量修改图中颜色~

[复制链接]

已领礼包: 275个

财富等级: 日进斗金

发表于 2013-7-19 09:57:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 関吣 于 2013-7-19 17:01 编辑

(defun c:  LAS (/ i l obj)
  (setq i 7)  ;设定初始颜色
  (while
    (setq l (tblnext "LAYER" (null l)))
         (entmod
         (subst
           (cons 62 i)
           (assoc 62 (setq obj (entget (tblobjname "LAYER" (cdr (assoc 2 l))))))
           obj
         )
       )
     (if (eq i 255)
       (setq i 1)
       (setq i (1+ i))
     )
  ) (princ"\n-->修改图层颜色完成")
  (princ)
)


这个是一键修改所有随层数据颜色的功能。能不能过滤一些图层呢? 比如“kc_1”/“kc_2”/“kc_3”……等图层~
另外,这个程序有个问题是,如果图中某些数据没有随层颜色,那就改不过来啊~

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-19 10:11:23 | 显示全部楼层
改颜色的效果是想把图淡化显示,而且能过滤一些图层~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-7-19 15:17:20 来自手机 | 显示全部楼层
怎么说呢,楼主这程序像闹着玩得的,论坛有的代码也不看!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-7-19 16:23:28 | 显示全部楼层
一时没有看懂,有空再来研究研究
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-19 17:01:49 | 显示全部楼层
比如图层1改成颜色1
图层2改成颜色2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-19 17:33:58 | 显示全部楼层
本帖最后由 関吣 于 2013-7-19 18:23 编辑

(if (= (vla-get-color layer) 43) (vla-put-color layer 44)
(if (= (vla-get-color layer) 42) (vla-put-color layer 44)
(if (= (vla-get-color layer) 41) (vla-put-color layer 44)
(if (= (vla-get-color layer) 40) (vla-put-color layer 44)

整整折腾了一天,已解决~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-7-19 20:26:19 来自手机 | 显示全部楼层

没看出LZ的规则
(if (< 40 (vla-get-color layer) 43)
  (vla-put-color layer 44)
)来自: Android客户端

点评

规则是每个十字段的1-3的颜色改成该段的4,如上41-43改成44,51-53改成54,类似这样的意思哦~  详情 回复 发表于 2013-7-22 18:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-22 18:48:36 | 显示全部楼层
Free-Lancer 发表于 2013-7-19 20:26
没看出LZ的规则
(if (< 40 (vla-get-color layer) 43)
  (vla-put-color layer 44)

规则是每个十字段的1-3的颜色改成该段的4,如上41-43改成44,51-53改成54,类似这样的意思哦~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-22 18:49:30 | 显示全部楼层
另外,1-8的自定义颜色~不然会重复改成其他十字段的带4颜色滴~

点评

用 cond,提问也是学问啊 [code=lisp] (cond ((  详情 回复 发表于 2013-7-22 20:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-7-22 20:14:50 | 显示全部楼层
関吣 发表于 2013-7-22 18:49
另外,1-8的自定义颜色~不然会重复改成其他十字段的带4颜色滴~

用 cond,提问也是学问啊
  1. (cond
  2. ((<= 1 (vla-get-color layer) 3)
  3.   (vla-put-color layer layer 4)
  4. )
  5. ((<= 40 (vla-get-color layer) 43)
  6.    (vla-put-color layer 44)
  7.   )
  8.   ...
  9.   (t  ...)
  10. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-22 22:08:24 | 显示全部楼层
本帖最后由 関吣 于 2013-7-22 22:26 编辑

额。看不懂哦~~~最后那个t是什么意思呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 111个

财富等级: 日进斗金

发表于 2013-7-22 22:42:35 | 显示全部楼层
前面的条件都不成立时,执行t后面的操作
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2013-7-22 22:48:20 | 显示全部楼层
哇塞,这个功能好像不错哦~群攻模式啊~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2013-7-24 00:28:44 | 显示全部楼层
学习一下,最近也遇到了这方面的困扰。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-7 10:35 , Processed in 0.264051 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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