明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1652|回复: 6

[基础] 求助!怎样获取多行文字每行行首的文字

[复制链接]
发表于 2013-3-6 19:23 | 显示全部楼层 |阅读模式
怎样获取多行文字每行行首的文字?
是这样的,比如我现在有个多行文字,只有一行
abcabcabc
它的文字内容为
"abcabcabc"
现在我通过拖拉这个多行文字使之变为三行
abc
abc
abc
它的文字内容依然为
"abcabcabc”
注意中间没有换行符“//p”,因为是拖拉方式换行的
问题来了,我怎样获取这三行的首字母 (此例中是"a”) 究竟是什么?
其实也就是想知道这三行的首字母在文字内容"abcabcabc”中的位置而已
。。。
不知道我表述清楚没有?
诚心求教!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-3-6 19:49 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2013-3-6 19:53 编辑

  1. (defun c:tt ()
  2. (if (and (princ "\n选择多行文字:")
  3.           (setq ss (ssget ":S:E" '((0 . "MTEXT"))))) (progn
  4.   (setq txt (cdr(assoc 1 (entget(ssname ss 0)))))
  5.   (setq i 1 ftxt "")
  6.   (while (and (< i (strlen txt)) (/= (setq tmp (substr txt i 1)) "\\"))
  7.    (setq ftxt (strcat ftxt tmp) i (1+ i))
  8.   )
  9. ))
  10. (princ ftxt)
  11. (princ)
  12. )

评分

参与人数 1明经币 +2 收起 理由
xiaxiang + 2 很给力!

查看全部评分

 楼主| 发表于 2013-3-6 20:17 | 显示全部楼层
ZZXXQQ 发表于 2013-3-6 19:49

感谢z版神速回复!
这么说"\\"是换行符?似乎我用vla-get-textstring 没有得到?还是我搞错了啊

点评

直接用(entget(car(entsel)))选择多行文字看组码。  发表于 2013-3-7 08:09
 楼主| 发表于 2013-3-7 08:51 | 显示全部楼层
本帖最后由 xiaxiang 于 2013-3-7 08:52 编辑
ZZXXQQ 发表于 2013-3-6 19:49


感谢Z版的耐心指点!
我还是上张图吧,图中的多行文字一开始是一行的,经过加空格和拖拉变成三行


附上我得到的组码

  1. ((-1 . <图元名: 7ed62ec8>) (0 . "MTEXT") (330 . <图元名: 7ed62c10>) (5 . "59")
  2. (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbMText") (10
  3. 56.4981 -14.2706 0.0) (40 . 3.5) (41 . 15.9327) (46 . 20.4843) (71 . 1) (72 .
  4. 5) (1 . "abc        abc abc") (7 . "Standard") (210 0.0 0.0 1.0) (11 1.0 0.0
  5. 0.0) (42 . 9.33333) (43 . 15.1667) (50 . 0.0) (73 . 1) (44 . 1.0))
复制代码

本帖子中包含更多资源

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

x
发表于 2013-3-8 10:19 | 显示全部楼层
ZZXXQQ 发表于 2013-3-6 19:49

(ssget ":S:E" '((0 . "MTEXT"))))中的SE是什么模式,没见过
发表于 2013-3-8 11:12 | 显示全部楼层
 楼主| 发表于 2013-3-8 11:21 | 显示全部楼层
gdslqs 发表于 2013-3-8 11:12
http://bbs.mjtd.com/thread-99960-1-1.html

没看懂,那个帖子叫动态修改单行文字宽度范围,跟我这个主题不知道有什么相干?
兄弟愚钝,还请指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 23:18 , Processed in 0.289130 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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