找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 698|回复: 9

[求助]:如何批量更改特定文字?

[复制链接]
发表于 2004-5-11 21:35:16 | 显示全部楼层 |阅读模式

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

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

×
现有成图83张,业主要求将每张图里的单行文字"储藏间"换成"自行车库",我该如何是好?估计今晚都做不完,'通宵在所难免;能不能写个脚本程序啊,我佛慈悲!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-11 21:42:35 | 显示全部楼层
即便是使用find查找替换也不会很费事,这个直接就可以使用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-11 22:01:19 | 显示全部楼层
呵呵,单击编辑——查找打开查找和替换对话框,不用再说了吧,自己看着办吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-11 22:10:50 | 显示全部楼层
长老啊,有83张图啊!!大家应该以此为契机,集思广益,
研究出一种快速解决问题的方法!毕竟磨刀不误砍柴工啊.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-17 08:15:25 | 显示全部楼层
最初由 xbx7920 发布
[B]长老啊,有83张图啊!!大家应该以此为契机,集思广益,
研究出一种快速解决问题的方法!毕竟磨刀不误砍柴工啊. [/B]

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

使用道具 举报

 楼主| 发表于 2004-6-30 15:50:35 | 显示全部楼层
谢谢楼上各位,我已经找到了更好的方法!就是使用bonus里面的文字工具!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2004-6-30 15:58:33 | 显示全部楼层
转贴一个好程序,实现你所需的功能
用法:
(ch_txt  "新文字" "旧文字")
)

  1.   [FONT=courier new]
  2. ;;文字的批量修改
  3. (arxload "acetutil.arx" NIL)
  4. ;;需要相应版本的ET(Express Tools)工具支持
  5. (vl-load-com)
  6. (defun CH_TXT (NEWTXT OLDTXT)
  7.   (setq OLDECHO (getvar "cmdecho"))
  8.   ;;保存系统变量值
  9.   (setvar "cmdecho" 0)
  10.   (setq        path
  11.          (strcat
  12.            (vl-string-right-trim
  13.              "\"
  14.              (strcase (acet-ui-pickdir
  15.                         "选择目录"
  16.                         (vl-string-right-trim "\" (getvar "dwgprefix"))
  17.                         "批量修改"
  18.                       )
  19.              )
  20.            )
  21.            "\"
  22.          )
  23.   )
  24.   (setq OLDLSP (getvar "ACADLSPASDOC"))
  25.   ;;保存系统变量值
  26.   (setvar "acadlspasdoc" 0)
  27.   (setq dwgname (vl-directory-files path "*.DWG"))
  28.   (setq num 0)
  29.   (if (/= dwgname NIL)
  30.     (progn
  31.       (setq APP (vlax-get-acad-object))        ;获得Acad 对象
  32.       (repeat (length dwgname)
  33.         (setq DWGNAME2 (strcase (strcat path (nth num dwgname))))
  34.         (setq doc (vla-open (vla-get-documents APP) DWGNAME2))
  35.                                         ;打开图形并获得其对象
  36.         (setq msp (vla-get-ModelSpace doc))
  37.         (vlax-for ENT msp
  38.           (if (and (vlax-property-available-p ENT 'TEXTSTRING)
  39.                    (wcmatch (setq STR (vla-get-textstring ENT))
  40.                             (strcat "*" OLDTXT "*")
  41.                    )
  42.               )
  43.             (progn
  44.               (setq STR (vl-string-subst NEWTXT OLDTXT STR))
  45.               (vla-put-textstring ENT STR)
  46.             )
  47.           )
  48.         )
  49.         (vla-save DOC)
  50.         (prompt (strcat "\n" DWGNAME2 " <修改Text完成>!!!"))
  51.         (vla-close doc :vlax-false)        ;关闭图形(不检查是否保存)
  52.         (setq num (1+ num))
  53.       )
  54.       (vlax-release-object doc)
  55.       (vlax-release-object APP)
  56.     )
  57.     (prompt "\n所选目录中未有任何图形!!")
  58.   )
  59.   (setvar "acadlspasdoc" OLDLSP)
  60.   ;;恢复系统变量值
  61.   (setvar "cmdecho" OLDECHO)
  62.   ;;恢复系统变量值
  63.   (princ)
  64.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-30 18:20:14 | 显示全部楼层
文本替换程序,几分钟搞定~~
http://www.xdcad.net/forum/showthread.php?s=&threadid=164462
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-4 13:36:29 | 显示全部楼层
最初由 zhang8755 发布
[B]转贴一个好程序,实现你所需的功能
用法:
(ch_txt  "新文字" "旧文字")
)
[CODE]
  
;;文字的批量修改
(arxload "acetutil.arx" NIL)
;;需要相应版本的ET(Express Tools)工具支持
(vl... [/B]

首先对你的热心帮助表示感谢!
实际上用bonus里面的chtext.lsp就可以解决问题!
在autocad2002中同时打开这些图,然后先建工具
栏,更改其宏,改完所有的文字最多二十秒搞掂。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 16:02 , Processed in 0.377774 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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