明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2163|回复: 7

求按选择顺序合并文字,并把文字内容显示在第一个选择的文字上的源程序,谢谢

[复制链接]
发表于 2012-1-11 12:46 | 显示全部楼层 |阅读模式
求按选择顺序合并文字,并把文字内容显示在第一个选择的文字上的源程序,谢谢
发表于 2012-1-11 14:09 | 显示全部楼层
  1. (defun c:tt()
  2.   (setq ss (ssget '((0 . "text"))))
  3.   (if ss
  4.     (progn
  5.       (setq en (ssname ss 0))
  6.       (setq txt (cdr (assoc 1 (setq enl (entget en)))))
  7.       (ssdel en ss)
  8.       (repeat (sslength ss)
  9.         (setq e (ssname ss 0))
  10.         (ssdel e ss)
  11.         (setq txt (strcat txt (cdr (assoc 1 (entget e)))))
  12.         (entdel e)
  13.         )
  14.       (setq enl (subst (cons 1 txt) (assoc 1 enl) enl))
  15.       (entmod enl)
  16.       )
  17.     )
  18.   (princ)
  19.   )

点评

您真好!谢谢!  发表于 2012-1-11 21:34
发表于 2012-1-11 20:39 | 显示全部楼层
Gu_xl 发表于 2012-1-11 14:09

可不可以单,多都通用呢?!
发表于 2012-1-12 08:33 | 显示全部楼层
建议增加按坐标点进行排序,确认哪些先后顺序,可以一齐选择
发表于 2012-1-12 17:49 | 显示全部楼层
本帖最后由 革天明 于 2012-1-12 18:01 编辑

请教如何将多个text或mtext的文字内容赋值给str1这个变量呢,str1里面要把因选择mtext造成的回车符去掉,去掉str1中的回车换行符,求教!
示例:sfasfasdf   asfdaf sdfasfsdafasdf safsfdsfasdfasdf
目标:=》sfasfasdf          asfdaf          sdfasfsdafasdf          safsfdsfasdfasdf
字符串间距10个空格,中间不能有回车符或换行符
谢谢!
发表于 2012-1-13 08:41 | 显示全部楼层
革天明 发表于 2012-1-12 17:49
请教如何将多个text或mtext的文字内容赋值给str1这个变量呢,str1里面要把因选择mtext造成的回车符去掉,去掉 ...

vl-string-right-trim,vl-string-trim,vl-string-left-trim试试
发表于 2012-1-13 09:15 | 显示全部楼层
(vl-string-right-trim "1386079" "39CPO is not R2D108267891")

"39CPO is not R2D1082"
(vl-string-right-trim "1356789" "3CPO is not R2D267891")
"3CPO is not R2D2"


请问这如何解释?例子来自于vlsip函数说明,第二例是CAD中的帮助例子,1356789是要删除的,字符串中没有3和5,从right方向,看见1356789这里面任何一个就把它去掉!第一例说不太通,1386079共七个数,结果并没有删掉7个数,结果39CPO is not R2D1082还有个8没有删除掉?
发表于 2018-5-31 10:40 | 显示全部楼层

在吗 合并的顺序能不能反过来,好像顺序不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 13:14 , Processed in 0.769256 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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