找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 716|回复: 5

[求助] [求助]:请问版主:何设置使相近的两个单独的字和二为一

[复制链接]
发表于 2005-10-7 21:29:56 | 显示全部楼层 |阅读模式

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

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

×
请教各位高手:
我在编排别人的说明时,原说明文字中:一行中每个字都是独立的,
我用什么lisp命令,才能把这行中的各个字编辑成一个整体?
多谢指教了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-10-7 21:57:35 | 显示全部楼层
下载签名栏下的“文本编辑套件”之文本合并,快捷命令:wbhb。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-9 23:09:20 | 显示全部楼层
感谢您了,我还以为不能实现呢!
请问:1-选择先后/2-X坐标/3-Y坐标
2-X坐标---是表示按字的X坐标的大小水平合并吗?

我刚学lisp,能冒昧的请教一下吗:到底是如何实现的啊。能告诉我具体函数吗?真想学一手
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-10 00:29:57 | 显示全部楼层
“源码”:
  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]
  11. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  12. [url]http://www.mjtd.com/bbs/dispbbs.asp?boardID=3&ID=37554&page=1[/url]|;

  13. ;;;文本合并
  14. (defun c:wbhb ()
  15.   (Cmdla0)
  16.   (setq        kw (UKWORD 7
  17.                    "1 2 3"
  18.                    "\n合并顺序 : 1-选择先后/2-X坐标/3-Y坐标"
  19.                    kw
  20.            )
  21.   )
  22.   (cond        ((= kw "1")
  23.          (princ "\n按选择顺序合并文本,保留和更改第一文本!")
  24.          (wbhb-01)
  25.         )
  26.         ((= kw "2")
  27.          (princ
  28.            "\n按选择文本的X坐标顺序合并文本,保留和更改最左侧文本!"
  29.          )
  30.          (wbhb-02)
  31.         )
  32.         ((= kw "3")
  33.          (princ
  34.            "\n按选择文本的Y坐标顺序合并文本,保留和更改最上方文本!"
  35.          )
  36.          (wbhb-02)
  37.         )
  38.   )
  39.   (Cmdla0)
  40. )

  41. ;;;按选择顺序合并,保留和更改第一文本
  42. (DEFUN wbhb-01 ()
  43.   (if (SETQ ss (ssget '((0 . "TEXT")))
  44.             i  -1
  45.       )
  46.     (progn
  47.       (setq s0          (ssname ss (setq i (1+ i)))
  48.             tx-s1 (dxf 1 (entget s0))
  49.       )
  50.       (while (setq s1 (ssname ss (setq i (1+ i))))
  51.         (setq tx1   (dxf 1 (entget s1))
  52.               tx-s1 (STRCAT tx-s1 TX1)
  53.         )
  54.         (entdel s1)
  55.       )
  56.       (sub_upd s0 1 tx-s1)
  57.     )
  58.   )
  59. )

  60. ;;;按选择文本的X或Y坐标顺序合并文本!
  61. (defun wbhb-02 ()
  62.   (while (not (SETQ SS (ssget '((0 . "TEXT"))))))
  63.   (setq        i    -1
  64.         leng (sslength ss)
  65.         lst  '()
  66.   )
  67.   (repeat leng
  68.     (setq s1        (ssname SS (setq i (1+ i)))
  69.           pt        (dxf 10 (entget s1))
  70.           tx        (dxf -1 (entget s1))
  71.           pt-tx        (cons pt tx)
  72.           lst        (cons pt-tx lst)
  73.     )
  74.     (fangshi)
  75.   )
  76.   (setq        s0    (cdr (car lst))
  77.         tx-s1 (dxf 1 (entget s0))
  78.         lst   (cdr lst)
  79.   )
  80.   (while (setq s1 (cdr (car lst)))
  81.     (setq tx1        (dxf 1 (entget s1))
  82.           tx-s1        (STRCAT tx-s1 TX1)
  83.           lst        (cdr lst)
  84.     )
  85.     (entdel s1)
  86.   )
  87.   (sub_upd s0 1 tx-s1)
  88. )

  89. ;;;排序方式
  90. (defun fangshi ()
  91.   (cond        ((= kw "2")
  92.          (setq lst
  93.                 (vl-sort lst
  94.                          (function (lambda (e1 e2) (< (car (car e1)) (car (car e2))))
  95.                          )
  96.                 )
  97.          )
  98.         )
  99.         ((= kw "3")
  100.          (setq lst (vl-sort lst
  101.                             (function
  102.                               (lambda (e1 e2) (> (cadr (car e1)) (cadr (car e2))))
  103.                             )
  104.                    )
  105.          )
  106.         )
  107.   )
  108. )
  109. (PXYP "WBHB  (文本合并)")[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 17:05 , Processed in 0.172755 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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