明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4505|回复: 10

[讨论] MTEXT转TEXT

[复制链接]
发表于 2014-4-16 18:59 | 显示全部楼层 |阅读模式
不调用命令EXPLODE 将MTEXT转成TEXT有什么好招吗,除了重写文字还有其他方法吗?重写我会写,

本帖子中包含更多资源

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

x

点评

那大侠把重写的版本发上来看看吧  发表于 2014-4-16 21:04
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-4-16 20:36 | 显示全部楼层
占个沙发先,期待大侠支招。
发表于 2014-4-16 20:53 | 显示全部楼层
Mtext和Text是两种不同的实体,不让炸开也不让重写,路都堵死了,还能有办法?
发表于 2014-4-16 21:01 | 显示全部楼层
無法理解高手的思維

点评

呵呵  发表于 2014-4-16 21:05
 楼主| 发表于 2014-4-16 21:04 | 显示全部楼层
ll_j 发表于 2014-4-16 20:53
Mtext和Text是两种不同的实体,不让炸开也不让重写,路都堵死了,还能有办法?

办法总会有的吧,要是真没有,我再用重写方法试试
 楼主| 发表于 2014-4-16 21:06 | 显示全部楼层
本帖最后由 邹锋 于 2014-4-16 21:11 编辑

以下是我写的重写TXT的,就差分割文字
(defun maketext(ene1 / dat pt str natype txth)
  (setq dat (entget ene1))
  (setq pt (cdr (assoc 10 dat)))
  (setq str (cdr (assoc 1 dat)))
  (setq natype (cdr(assoc 7 dat)))
  (setq txth (cdr(assoc 40 dat)))
  (entmake (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 8 "hatch") (cons 62 37) (cons 40 txth) (cons 7 natype)))
  (entdel ene1)
  );;;;重写TXT,接下来就是分割文字了

点评

若動到完整編輯器,文字內容可沒那麼單純  发表于 2014-4-16 21:20
发表于 2014-4-16 21:10 | 显示全部楼层
邹锋 发表于 2014-4-16 21:06
(defun maketext(ene1 / dat pt str natype txth)
  (setq dat (entget ene1))
  (setq pt (cdr (assoc 1 ...

期待大侠完成它

点评

网上随变找都满地的  发表于 2014-4-16 21:15
发表于 2014-4-16 21:19 | 显示全部楼层
没有吧,一般都是EXPLODE
发表于 2014-4-16 22:17 | 显示全部楼层
邹锋 发表于 2014-4-16 21:04
办法总会有的吧,要是真没有,我再用重写方法试试

entmod是不可以更换实体类型的,所以两种实体之间变换都只是重写。
简单的多行文本文字内容是比较好判别的,如果带格式就很麻烦了,以前好像这两个论坛有过多行文字去格式的帖子,不过我没有在意。
简单的方法还是炸开,炸开后实体句柄会变化,复杂格式还会炸成多个文本,最好用entlast收集一下。
 楼主| 发表于 2014-4-16 22:51 | 显示全部楼层
ll_j 发表于 2014-4-16 22:17
entmod是不可以更换实体类型的,所以两种实体之间变换都只是重写。
简单的多行文本文字内容是比较好判别 ...

不复杂的,就这样的文本,变化的就是A-A B-B C-C这些,一百多个的话,程序要炸100多次,有点慢呀,炸开后句柄变了就变了吧,没关系 ,那就用炸的方法吧,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 07:11 , Processed in 0.255411 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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