明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: puzb2001

有没有这样的LISP,启用后改过的字自动变颜色?

  [复制链接]
发表于 2012-2-29 19:36 | 显示全部楼层
有用,看看G大的
 楼主| 发表于 2012-2-29 19:56 | 显示全部楼层
啥也不说了,除了感谢各位老大,还是感谢各位老大!
发表于 2012-2-29 19:57 | 显示全部楼层
好东西,试多几下
发表于 2012-2-29 20:10 | 显示全部楼层
发表于 2012-2-29 20:38 | 显示全部楼层
学习学习
 楼主| 发表于 2012-2-29 21:04 | 显示全部楼层
本帖最后由 puzb2001 于 2012-2-29 21:07 编辑

不知道大家用不用DDMODIFY?

hao3ren 老大的程序添加了一行,大家看看效果,前提是先加载DDMODIFY

也可以把那一行改成它山兄的PMGZ   (C:PMGZ)


;;文本编辑扩展工具,文本修改后变换颜色显示。可以设置ddedit命令修改后文本
;;的颜色,默认为当前系统颜色号加一,确认不修改为修改文本颜色号加一。
;;作者:南京市市政设计研究院 嵇龙(ll_j@21cn.com)
;;                                  025-3283626
(defun ett_ct()
  (initget "C  ")
  (setq s0 (entsel ""))
  (cond
    ( (= s0 "C") (ett_col))
    ( (= s0 "") nil)
    ( (and (= (type s0) 'LIST) (= (cdr (assoc 0 (entget (car s0)))) "TEXT"))
      (redraw (setq sn (car s0)) 3)
      (setq s1 (entget sn)
            n1 (cdr (assoc 1 s1))
      )
      (C:ddmodify)
      (entupd sn)
      (if (/= n1 (cdr (assoc 1 (entget sn))))
        (progn
          (setq s1 (entget sn))
          (if (/= (assoc 62 s1) nil)
            (setq s1 (subst (cons 62 c2) (assoc 62 s1) s1))
            (setq s1 (cons (cons 62 c2) s1))
          )
          (entmod s1)
          (redraw sn 1)
        )
        (progn
          (setq s1 (entget sn) c3(+ c2 1))
          (if (= c3 257) (setq c3 1))
          (if (/= (assoc 62 s1) nil)
            (setq s1 (subst (cons 62 c3) (assoc 62 s1) s1))
            (setq s1 (cons (cons 62 c3) s1))
          )
          (entmod s1)
          (redraw sn 1)
        )
      )
      (setq sn nil)
      (ett_ct)
    )
    (t (ett_ct))
  )
)
(defun ett_col()
  (setq c1 c2)
  (setq c2 (acad_colordlg c2))
  (if (= c2 nil) (setq c2 c1))
  (ett_ct)
)
(defun c:ett(/ sn s0 s1 c1 c2 c3 n1)
  (setq c1 (getvar "CECOLOR"))
  (if (or (= c1 "BYLAYER") (= c1 "BYBLOCK"))
    (setq c1 1)
    (setq c1 (1+ (read c1)))
  )
  (if (= c1 256) (setq c1 1))
  (setq c2 c1)
  (princ (strcat "\n当前颜色号 " (getvar "cecolor") ",设置颜色号 " (itoa c2) "。"))
  (ett_ct)
  (princ)
)
(princ "\n**Text文本编辑扩展工具。作者:南京市市政设计研究院 嵇龙。**")
(princ "\n**命令:ett")

发表于 2012-2-29 21:34 | 显示全部楼层
支持G版,回复学习学习!
发表于 2012-2-29 21:49 | 显示全部楼层
现在gu版的程序都要回复才能看啦,增加点击率

点评

你说的对,主要是为了增加一下明经的回帖率!回帖看帖,举手之劳!  发表于 2012-2-29 21:53
发表于 2012-3-1 09:05 | 显示全部楼层
这个有时候还是很有用的
发表于 2012-3-1 09:38 | 显示全部楼层
回复看看,这种需求有时确实有,不过最后完成工作后出图前应该还是要改回到 ByLayer 吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 11:47 , Processed in 0.190312 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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