找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1261|回复: 8

[LISP函数]:发个很方便的改色lis小工具

[复制链接]
发表于 2004-3-29 13:38:44 | 显示全部楼层 |阅读模式

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

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

×
很方便的
;改成红色--------------------------------------------------------- 1
(defun c:1(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "1" "")
)
;改成黄色--------------------------------------------------------- 2
(defun c:2(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "2" "")
)
;改成绿色--------------------------------------------------------- 3
(defun c:3(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "3" "")
)
;改成青色--------------------------------------------------------- 4
(defun c:4(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "4" "")
)
;改成蓝色--------------------------------------------------------- 5
(defun c:5(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "5" "")
)
;改成紫色--------------------------------------------------------- 6
(defun c:6(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "6" "")
)
;改成白色--------------------------------------------------------- 7
(defun c:7(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "7" "")
)
;改成灰黑色--------------------------------------------------------8
(defun c:8(/ ent)
  (setq ent (ssget))
  (command "change" ent "" "p" "c" "8" "")
)
;改色--------------------------------------------------------------9
(defun c:9(/ ent)
   (setq ent(ssget))
   (command "change" ent "" "p" "c" "9" "")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-3-29 13:52:59 | 显示全部楼层
以閱. 方便實用而寫法簡單. 呵呵, 我怎麼以前沒有寫這樣的東東. 支持
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-3-30 04:38:47 | 显示全部楼层
方便是方便, 可是数字当命令---有时就不方便了?!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-30 07:50:16 | 显示全部楼层
对我们专业而言,一般认为改颜色的命令最好少用,会影响图层操作。不知大家是否有同感。为此还专门编过一段按颜色归置层的程序:



  1.   [FONT=courier new]
  2. (defun c:hs (/ cc ss n e lay clist kk)
  3.   (setq clist (list 255))
  4.   (repeat 254
  5.     (setq clist (cons (1- (car clist)) clist))
  6.   )
  7.   (foreach cc clist
  8.     (if        (not kk)
  9.       (princ (strcat "\n搜索物体中... 颜色 " (itoa cc)))
  10.       (progn
  11.         (repeat kk (princ "\010"))
  12.         (princ (itoa cc))
  13.       )
  14.     )
  15.     (setq kk (strlen (itoa cc)))
  16.     (setq ss (ssget "x" (list (cons 62 cc))))
  17.     (if        ss
  18.       (progn
  19.         (setq kk nil)
  20.         (setq n 0)
  21.         (while (setq e (ssname ss n))        ;highlight the objects
  22.           (redraw e 3)
  23.           (setq n (1+ n))
  24.         )                                ;while
  25.         (setq
  26.           lay (getstring
  27.                 (strcat "\n请为颜色为 " (itoa cc) " 的物体指定层名: ")
  28.               )
  29.         )
  30.         (if (tblsearch "LAYER" lay)
  31.           (command "chprop" ss "" "c" "bylayer" "layer" lay "")
  32.           (progn
  33.             (setq
  34.               yn (getint
  35.                    "\n指定的层不存在. \n键入任意数字创建此层<跳过>: "
  36.                  )
  37.             )
  38.             (if        yn
  39.               (command "layer" "m"     lay     "c"     cc      ""
  40.                        ""      "chprop"               ss      ""      "c"
  41.                        "bylayer"       "layer" lay     ""
  42.                       )
  43.             )
  44.           )                                ;progn
  45.         )                                ;if
  46.       )
  47.     )                                        ;if
  48.   )                                        ;foreach
  49. )                                        ;end  


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

使用道具 举报

发表于 2004-3-30 08:43:30 | 显示全部楼层
我也是很少改對象的色. 因為在圖層以規定好了. 在不得以的情況下有時是會改改的. 呵呵. 但是站在不會用程序的角度來說. 改色也是很簡單的事. 就是用鼠標先好對象直接在工具條選要改成的色彩就ok了. 所以動用到程序好象也小題大作了. 用程序來做也不過是換湯不換葯. 我的說法也有點過擊. 大家別放在心上才好. 但對於高手來說用程序的做法也是一個大大的改革和改進. 這是我個人的意見.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-30 14:23:44 | 显示全部楼层
就是用鼠標先好對象直接在工具條選要改成的色彩就ok了.
我觉得这样就很好了。我平时就是这么用的,很方便啊,没必要写程序了。
(改块内实体颜色另外说)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-30 14:25:36 | 显示全部楼层
我想多搞点钱,不好意思了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 00:32 , Processed in 0.190567 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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