找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 490|回复: 6

[编程申请]:麻烦高手们帮忙写个文字追加程序,实现功能如下

  [复制链接]
发表于 2005-7-20 18:52:40 | 显示全部楼层 |阅读模式

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

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

×
麻烦高手们帮忙写个文字追加程序,实现功能如下:

如果要把“文字B”追加到“文字A”,只要输入命令,先选择“文字A”再选择“文字B”时,“文字A”自动变成“文字A文字B”,并把“文字B”自动删除。谢谢!

如果可以的话,麻烦高手们分享一下lisp源码。

奖励10个金币!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-7-20 20:48:17 | 显示全部楼层
试试签名栏下的“文本编辑套件”之文本合并:
http://www.xdcad.net/forum/showthread.php?s=&threadid=352703
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-7-20 23:31:56 | 显示全部楼层
  1. [FONT=courier new](load "xyp_lib")
  2. ;|加载通用函数(可在签名栏直接下载)
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 5.将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR][url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]|;

  11. (DEFUN C:WBHB ()
  12.   (CMDLA0)
  13.   (SETQ S1  (car (ENTSEL "\n\t选择主文本 : "))
  14.         S2  (car (ENTSEL "\n\t选择被合并文本 : "))
  15.         tx1 (dxf 1 (entget s1))
  16.         tx2 (dxf 1 (entget s2))
  17.         tx3 (STRCAT TX1 TX2)
  18.         )
  19.   (sub_upd s1 1 tx3)  
  20.   (COMMAND "ERASE" S2 "")
  21.   (CMDLA1)  
  22. )
  23. (PXYP "WBHB  (文本合并)")
  24. (PRINC)[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-21 02:35:44 | 显示全部楼层
;;文本追加
;;支持TEXT;MTEXT
;;可连续点选.回车退出.
[php]
(defun c:tta (/ el t1 str t2)
  (if (and(setq el(entsel "\n文本追加;支持TEXT;MTEXT------by狂刀2005.7\n选择文本:"))
          (setq t1 (entget(car el)))
          (wcmatch (cdr (assoc 0 t1))  "*TEXT" ))
    (progn
      (setq str (cdr (assoc 1 t1)))
      (while (setq el(entsel "\n选择文本:"))
        (if (and (setq t2 (entget(car el)))
                 (wcmatch (cdr (assoc 0 t2))  "*TEXT" ))
          (progn
            (setq str (strcat str (cdr(assoc 1 t2)))
                  t1  (subst (cons 1 str)(assoc 1 t1)t1))
            (entmod t1)
            (entdel (car el))
          )
        )
      )
    )
  )(princ)
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-21 13:27:39 | 显示全部楼层
刚下载了试了试。真不错!谢谢xyp1964  版主和“狂刀”大侠。

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

使用道具 举报

发表于 2005-7-23 17:08:13 | 显示全部楼层
老兄別這麼懶,這種程序看LISP函數表十分鐘就可做得出來,何需來求?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 01:25 , Processed in 0.255812 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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