找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1007|回复: 7

[编程申请]:刷多个文字为同一内容

[复制链接]
发表于 2005-1-5 18:38:13 | 显示全部楼层 |阅读模式

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

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

×
文字刷
刷多个文字为同一内容
1. 选择一个文字,假设为"AA"
2. 用刷子刷另一个文字“BB”,把内容变为“AA”
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-5 20:10:44 | 显示全部楼层
Option Explicit

Sub mptxt()
Dim pnt As Variant
Dim ent As AcadEntity
Dim stxt As String
Dim mtxt As String
Dim sset As AcadSelectionSet
Dim sset1 As AcadSelectionSet

Dim i As Integer
For i = 0 To ThisDrawing.SelectionSets.Count - 1
    ThisDrawing.SelectionSets.Item(i).Clear
    ThisDrawing.SelectionSets.Item(i).Delete
Next

Dim Ftype(0) As Integer
Dim Fdata(0) As Variant
Ftype(0) = 0
Fdata(0) = "TEXT"

Set sset1 = ThisDrawing.SelectionSets.Add("tt1")
sset1.SelectOnScreen Ftype, Fdata

'ThisDrawing.Utility.GetEntity ent, pnt, "choose"
stxt = sset1.Item(0).TextString

Set sset = ThisDrawing.SelectionSets.Add("tt")

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

使用道具 举报

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

使用道具 举报

发表于 2005-1-6 15:12:42 | 显示全部楼层
是不是這樣的效果?
(defun c:tt (/ DXF I N-DXF NEW OLD SN SS)
  (setq i 0 sn (car (entsel "\n選源文字:" )) ss (ssget  ' ((0 . "TEXT"))))
  (if ss
    (progn
      (setq N-DXF (assoc 1(entget sn)) NEW (cdr N-DXF))
      (repeat (sslength ss)
        (setq DXF (entget (ssname ss i))
              OLD (CDR(ASSOC 1 DXF)))
        (IF (NOT(EQ NEW OLD))
          (ENTMOD(SUBST N-DXF (ASSOC 1 DXF) DXF)))
        (setq i (1+ i)))
      ))
  (princ "\n修改完成.")
  (PRINC))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-6 21:54:19 | 显示全部楼层
用快速修改把全部的选中的AA改为BB不是更方便吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-7 09:53:35 | 显示全部楼层
It depend on which version you are using. But LISP is suitable for all version.
And another thing is that you don't need to retype the content, eg. "AA"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-7 12:13:13 | 显示全部楼层
我开发的小工具(常青藤工具)可以间接帮助你实现。以下是方法:

启动文字菜单下的文本序号处理,在预设文本中填写"AA",点击高级按钮,选择“选择多个实体批量转换”,然后点击确定,将你需要替换的文本选中即可。

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 04:19 , Processed in 0.390160 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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