找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1913|回复: 20

[分享]:改进的文本内容刷子(框选、标注、属性 R14-2005)

[复制链接]
发表于 2003-4-21 19:28:12 | 显示全部楼层 |阅读模式

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

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

×
改进的文本内容刷子
再刷了内容后记忆信息,下次使用可以不选源文本


最新版本在本页最后[/COLOR]


  1. (defun c:ct17(/ text0 mode  x OTEXT mode2 TXTENT)

  2.     (princ "\n文本修改增强:使文本内容相同")
  3.         (command "undo" "be")
  4. (IF (NULL DD*OLDMATCHTEXT*) (SETQ DD*OLDMATCHTEXT* ""))
  5.   (SETQ TXTENT (entsel (STRCAT "\n请选择源文本<回车采用 "" DD*OLDMATCHTEXT* "" >:")))
  6.   (IF  TXTENT
  7.     (progn
  8.         (setq text0 (entget (car TXTENT)))
  9.         (setq mode (cdr (assoc 0 text0)))
  10.         (SETQ OTEXT (assoc 1 text0))
  11.       (SETQ DD*OLDMATCHTEXT* (CDR OTEXT))
  12.       )
  13.     (progn
  14.       (setq mode "TEXT")
  15.     (SETQ OTEXT (CONS 1 DD*OLDMATCHTEXT*))
  16.            )
  17.     )
  18.   
  19.         (IF (= mode "mtext") (Princ "\n警告:你选择了多行文本,只可以对多行文本处理!"))
  20.         (if        (or (= mode "TEXT")(= mode "MTEXT"))
  21.                 (progn
  22.                         ;(setq text0 (cdr (assoc 1 text0)))
  23.                         (setq x (car (entsel "\n请选择要修改内容的文字:")))
  24.                         (while x
  25.                                
  26.                                 (setq x (entget x))
  27.                                 (setq mode2 (cdr (assoc 0 x)))
  28.                              (if (or (= mode2 "MTEXT") (equal mode2 mode) )
  29.                                 (progn
  30.                                     (setq x (subst OTEXT (assoc 1 x) x))
  31.                                     (entmod x)
  32.                                  )
  33.                                ;;;;else
  34.                                  (if (= mode "MTEXT")
  35.                                     (princ "  选择的实体类型不对:必须是多行文本。")
  36.                                     (princ "  选择的实体类型不对:必须是单行文本和多行文本。")
  37.                                  )
  38.                                )
  39.                           (setq x (car (entsel "\n请选择要修改内容的文本:")))
  40.                         )
  41.                   
  42.                 )
  43.           
  44.         )

  45.         (command "undo" "e")
  46.         (princ)

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

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

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

×
很好很强的程序!!!!,推荐大家使用!!!!!
不过,如果原文字是metext的时候,选择要修改内容的文字是text的时候,也能使用就更好了......
就是说不管是metext,text都可以就更好了!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-22 13:17:15 | 显示全部楼层
是否可将选择目标文本改为框选呢 只点选太麻烦了结合我这个程序看看http://www.xdcad.net/forum/showthread.php?s=&threadid=252435
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-9-23 16:56:12 | 显示全部楼层
嗯,不错。但不明白(IF (NULL DD*OLDMATCHTEXT*) (SETQ DD*OLDMATCHTEXT* ""))
是什么意思?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-2 11:18:03 | 显示全部楼层

Re: [分享]:改进的文本内容刷子

最初由 fylinwater 发布
[B]改进的文本内容刷子
再刷了内容后记忆信息,下次使用可以不选源文本



[code]
(defun c:ct17(/ text0 mode  x OTEXT mode2 TXTENT)

    (princ "\n文本修改增强:使文本内容相同")
        (command "undo" "be")... [/B]


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

使用道具 举报

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

使用道具 举报

发表于 2004-10-9 10:25:41 | 显示全部楼层

Re: [分享]:改进的文本内容刷子

最初由 fylinwater 发布
[B]改进的文本内容刷子
再刷了内容后记忆信息,下次使用可以不选源文本



[code]
(defun c:ct17(/ text0 mode  x OTEXT mode2 TXTENT)

    (princ "\n文本修改增强:使文本内容相同")
        (command "undo" "be")... [/B]


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

使用道具 举报

发表于 2004-10-9 13:49:54 | 显示全部楼层
最好能增加连尺寸值一起都可以刷,那就太棒了!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-13 17:52:28 | 显示全部楼层
奇怪我4月发的贴  现在却冒出来了, 对于大家的要求会尽力而为

但mtext是支持的  可以 TEXT  --> MTEXT  , MTEXT-->  MTEXT  
但如果源实体是mtext,目标实体是text 就不支持,因为mtext的文字带格式 , 安全起见没有支持,以后提供
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-10-16 12:33:04 | 显示全部楼层
强烈要求能支持框选,可以参考一下cad中的“格式刷”命令和办公软件word中的格式刷。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-16 19:08:21 | 显示全部楼层
(IF (NULL DD*OLDMATCHTEXT*) (SETQ DD*OLDMATCHTEXT* ""))的意思是如果DD*OLDMATCHTEXT*为空值,则敷值为空字符串。
注意DD*OLDMATCHTEXT*为变量名,其中星号不是乘号。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-16 21:34:08 | 显示全部楼层
俺写了一个函数
什么刷字高,刷颜色,刷字体,刷角度,刷图层,刷锅刷碗.
以后大家都可以自己diy啦 :)
而且是支持选择集的
更可以同时刷好几个属性

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

使用道具 举报

 楼主| 发表于 2004-10-17 19:41:27 | 显示全部楼层
有个文本内容刷  源实体支持为 单行文本(text)、多行文本(mtext)、标注(AcDbDimension)、块属性(ATTRIB)、属性定义(ATTDEF)、块内实体;目标实体可为 text、mtext、标注、属性定义、块属性。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 22:25 , Processed in 0.465700 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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