明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1520|回复: 6

请问如何得到实体Mtext中的数据

[复制链接]
发表于 2005-8-11 20:46:00 | 显示全部楼层 |阅读模式

我将AutoCAD图另存为dxf格式后,看到了这样一段代码:

 0  MTEXT
  5  5B
330  46
100   AcDbEntity
  8  11
100   AcDbMText
 10  547.4310717432529
 20  327.9367728421469
 30 0.0
 40 4.5
 41 0.0
 71 1
 72     5
  1 {\f华康简综艺|b0|i0|c134|p49;XX公司}
  7 TXT
 73     1
 44 1.0

"XX公司"是标题栏中的文字,标题栏是做的块插入图形中的.

我想提取"XX公司"这几个字

用:

(entget (ssname  (ssget  "x" (list(cons 0  "MTEXT") ))  1))  ;

假设1为ssget 过滤出来的表中该实体的次续.

却得不到该MTEXT实体,请问为什么?

发表于 2005-8-11 21:38:00 | 显示全部楼层
本帖最后由 作者 于 2005-8-11 22:05:20 编辑

需要自己来提取吧. 这里好像以前看到有这样的代码的
 楼主| 发表于 2005-8-12 18:58:00 | 显示全部楼层
我的意思是如何能够找到这个实体?我上传了图纸,哪位高手帮忙看一下那个:XXX公司,W1,W2 ,这三个实体如何能够找到?

本帖子中包含更多资源

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

x
发表于 2005-8-12 19:17:00 | 显示全部楼层

(setq a (tblobjname "block" "*u1"))

(setq b (entnext a))

(repeat n (setq b (entnext b)))

如此循环下去,会找到的,这个n要根据不同的块来确定,如果你使用的块相同,这个n是确定不不变的

发表于 2005-8-14 16:42:00 | 显示全部楼层

你说的:  XXX公司,W1,W2  里面的没有属性块,全都是图元加文字所做的块。

 楼主| 发表于 2005-8-14 23:13:00 | 显示全部楼层

那么也就是说,这些文字提取不出来了么?

发表于 2005-8-15 13:56:00 | 显示全部楼层

晕!!!

4楼写了那么多,一个字都没看见?????

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

本版积分规则

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

GMT+8, 2025-8-13 05:36 , Processed in 0.168459 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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