明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 958|回复: 4

求大神修改下文字合并的程序,次程序会删除原来的问题,求修改为不删除原来文字,....

[复制链接]
发表于 2018-8-31 16:34:43 | 显示全部楼层 |阅读模式
求大神修改下文字合并的程序,次程序会删除原来的问题,求修改为不删除原来文字,合并后的文字根据鼠标插入点插入cad

(defun C:hb (/ SS ENT STR I)
(if (and (setq SS (ssget '((0 . "*TEXT"))))
(>= (sslength SS) 2)
)
(progn
;;获得第一个对象的内容
(setq p (getpoint "\n加空格(鼠标左键)/不加空格<鼠标右键>:"))
(if p (setq str1 " ")(setq str1 ""))
(setq ENT (entget (ssname SS 0))
STR (cdr (assoc 1 ENT))
)
;;获得其他对象的内容并依次连接
(setq I 1)
(repeat (1- (sslength SS))
(setq STR (strcat STR str1
(cdr (assoc 1 (entget (ssname SS I))))
)
I (1+ I)
)
)
;;更新第一个对象内容
(setq ENT
(subst (cons 1 STR)
(assoc 1 ENT)
ENT
)
)
(entmod ENT)
)
)
(command "_.erase" ss "remove" (ssname SS 0) "")
(princ)
);_结束defun

发表于 2018-9-2 09:08:44 | 显示全部楼层
把最后command那行删了
发表于 2018-9-3 11:23:00 | 显示全部楼层
(command "_.erase" ss "remove" (ssname SS 0) "")
 楼主| 发表于 2018-9-3 15:51:44 | 显示全部楼层
凨仴黯夜 发表于 2018-9-2 09:08
把最后command那行删了

你好 ,合并后的文字变成一个新的文字,然后插入鼠标点击的地方
 楼主| 发表于 2018-9-3 15:51:56 | 显示全部楼层
mikewolf2k 发表于 2018-9-3 11:23
(command "_.erase" ss "remove" (ssname SS 0) "")

你好 ,合并后的文字变成一个新的文字,然后插入鼠标点击的地方
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:51 , Processed in 0.226519 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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