找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 768|回复: 6

[求助]:求编:文字内容复制刷子,内详。

[复制链接]
发表于 2006-2-15 21:17:11 | 显示全部楼层 |阅读模式

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

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

×
比如:
两个文字:123和abc
先点取123,然后点取abc,则abc就变成123。

有点急!
谢谢大侠帮忙阿~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-2-15 21:24:10 | 显示全部楼层
  1. [FONT=courier new](load "xyp_lib.vlx")                        ;版本 V.20060211(2064)
  2. ;|下载和加载通用函数(可在签名栏直接下载后放到搜索路径下)
  3. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  4. ★1·在acad.lsp中增加(load"xyp_lib.vlx")
  5. ■2·在每个程序内增加(load"xyp_lib.vlx")
  6. ■3·在command下,输入(load"xyp_lib.vlx")
  7. ■4·在菜单.mnl中增加(load"xyp_lib.vlx")
  8. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  9. [COLOR=red] ★通用函数下载地址:[/COLOR]
  10. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  11. |;

  12. ;;;旧文本完全匹配修改为新文本
  13. (defun c:test075 ()
  14.   (CMDLA0)
  15.   (setq        tx1 (UKWORD 1
  16.                     "1 2"
  17.                     "\n旧文本选择方式:1-键盘输入/2-屏幕拾取"
  18.                     tx1
  19.             )
  20.   )
  21.   (cond        ((= tx1 "1") (setq txt1 (USTR 7 "\n旧文本" txt1 nil)))
  22.         ((= tx1 "2")
  23.          (setq s1   (USEL 0 "TEXT" "TEXT文本")
  24.                txt1 (xyp-get-DXF 1 (car s1))
  25.          )
  26.         )
  27.   )
  28.   (setq        txt2 (USTR 7 "\n新文本" txt2 nil)
  29.         ss   (ssget "X" (list (cons 0 "TEXT") (cons 1 txt1)))
  30.         n    -1
  31.   )
  32.   (while (setq s1 (ssname ss (setq n (1+ n))))
  33.     (SUB_UPD s1 1 txt2)
  34.   )
  35.   (CMDLA1)
  36. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-15 21:33:21 | 显示全部楼层
另可试试签名栏下的“文本编辑套件”程序之wbpp(文本匹配)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-16 13:46:50 | 显示全部楼层
;;;文字匹配程序开始-------------------------------------------------------;;;
(defun c:21( / SourceEnt SourceText S N IN TargetEnt E)
  (while
    (progn
      (prompt "\n文字匹配程序!请选择源文本(Source Text):")
      (setq SourceEnt(entget (car(entsel))))
      (and SourceEnt (setq  SourceText (cdr (assoc 1 SourceEnt))))
      (prompt "\n请选择要匹配的一个或多个目的文本(Target TextS):")
      (setq s(ssget '((0 . "TEXT")))  n (sslength s) in 0)
      (repeat n
        (setq e(ssname s in) in (1+ in) TargetEnt(entget e))
        (progn
          (setq TargetEnt (subst(cons 1 SourceText) (assoc 1 TargetEnt)  TargetEnt))
          (entmod TargetEnt)))
      )
    )
  (prompt "\n文字匹配成功!")
  (princ)
  ;;Email:stonek@21cn.com Titan
  )
;;;文字匹配程序结束---------------------------------------;;;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-6-22 15:09:52 | 显示全部楼层
xyp1964的东西好是好,但自己的自主没了,还得依靠阁下的vlx,痛苦啊,还是简单地给楼主吧,其实论坛里就有的:
(defun c:t ()
  (setq w1 (entget (car (entsel "\n请选择源文字")) '("ACAD")))
                                        ;选择对象1
  (setq neirong (assoc '1 w1))                ;获得源文字的内容
  (setq n 0)
  (while (< n 100)
    (setq w2 (entget (car (entsel "\n请选择要修改的文字")) '("ACAD")))
                                        ;选择对象2
    (setq w2 (subst neirong (assoc '1 w2) w2))
    (entmod w2)
    (setq n (+ n 1))

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

使用道具 举报

发表于 2006-6-22 19:23:17 | 显示全部楼层
(defun c:qa (/ ss1 sp1 ss sl i spa)
  (setq        ss1 (car (entsel "\n请选择源物体"))
        sp1 (entget ss1)
  )                                        ;选择源物体
  (princ "\n请选择目标物体")
  (setq        ss (ssget '((0 . "text")))
        sl (sslength ss)
        i  0
  )                                        ;选择目标物体
  (repeat sl
    (progn
      (setq spa (entget (ssname ss i)))
      (setq spa (subst (assoc 1 sp1) (assoc 1 spa) spa))
      (entmod spa)
      (setq i (+ i 1))
      (princ)
    )
  )                                        ;循环改目标物体
)                                        ;clone源文字内容到目标文字
(print "\n文字clone 命令qa启动")
(princ)

这样就不会出错了。 by xyp1964[/COLOR]
  1. [FONT=courier new]
  2. ;;clone源文字内容到目标文字
  3. (defun c:qa (/ ss1 sp1 ss sl i spa mode)
  4.   ;;选择源物体
  5.   (while (/= mode "TEXT")
  6.     (setq ss1  (car (entsel "\n请选择源物体: "))
  7.           sp1  (entget ss1)
  8.           mode (cdr (assoc 0 sp1))
  9.     )
  10.   )
  11.   ;;选择目标物体       
  12.   (princ "\n请选择目标物体: ")
  13.   (if (setq ss (ssget '((0 . "text"))))
  14.     (progn (setq sl (sslength ss)
  15.                  i  0
  16.            )
  17.            ;;循环改目标物体
  18.            (repeat sl
  19.              (progn
  20.                (setq spa (entget (ssname ss i))
  21.                      spa (subst (assoc 1 sp1) (assoc 1 spa) spa)
  22.                      i         (+ i 1)
  23.                )
  24.                (entmod spa)
  25.              )
  26.            )
  27.     )
  28.   )
  29.   (princ)
  30. )
  31. (print "\n文字clone 命令qa启动")
  32. (princ)
  33. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 09:17 , Processed in 0.410744 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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