明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4441|回复: 18

如何取得附图两个天正实体中的文字内容?

  [复制链接]
发表于 2012-5-29 14:28:02 | 显示全部楼层 |阅读模式
本帖最后由 小菜123 于 2012-5-31 08:54 编辑

今天遇到两个天正实体,但不知道如何取得其中的文字内容,请大家帮忙,谢谢!
刚才发现昨天传的图在不打开原图时实体不可见,现在重新传一张,可以直接看到了再传一张包含被标实体的图,被标注的两个实体的扩展数据里是有文字内容的

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-5-29 15:05:40 | 显示全部楼层
支持小菜。。知道滴哪位快顶上~
发表于 2012-5-29 16:18:23 | 显示全部楼层
本帖最后由 wowan1314 于 2012-5-29 18:58 编辑

还真搞不出啊。 试了半天,有关的图元名都试了都没找到文字内容。难道只能爆破吗?没道理啊。
发表于 2012-5-29 19:37:36 | 显示全部楼层
突然明白了。 你给的图纸不全面啊。这个标注内容-->是根据所标注的对象的数据得来的,所以单从这个对象上无法获取内容。因为你已经把他所标注的对象删除 了。
 楼主| 发表于 2012-5-29 21:00:22 | 显示全部楼层
如果标注对象不在图上,但标注内容仍然显示,有理由相信标注内容是保存在图上的实体内部的

点评

我仅懂一点点LSP. 随便说说。只是我发现当你双击导线把里面的规格改变,这个标注也随之变化。只能相信标注内容是保存在被标注物体的(扩展数据?)内部吧。还用到了反应器? 反应器没接触过呢还。  发表于 2012-5-29 22:29
发表于 2012-5-29 22:40:48 | 显示全部楼层
本帖最后由 wowan1314 于 2012-5-29 23:00 编辑

命令: (SETQ AA (ENTGET (CAR (ENTSEL))))

选择对象: ((-1 . <图元名: 7ef5a318>) (0 . "TCH_WIREDIM2") (330 . <图元名:
7ef58c10>) (5 . "17B") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"DIM-照明") (100 . "TDbEntity") (46 . 0.0) (47 . 100.0) (68 . 1) (100 .
"TDbSymbWithText") (7 . "_TEL_DIM") (40 . 3.5) (52 . 0.0) (410 . "TEL_TEXT")
(100 . "TDbWireDimNew"))

命令: (SETQ BB (ENTGET (CDR (CADDR AA))))
((-1 . <图元名: 7ef58c10>) (0 . "BLOCK_RECORD") (330 . <图元名: 7ef58c08>) (5 .
"2") (100 . "AcDbSymbolTableRecord") (100 . "AcDbBlockTableRecord") (2 .
"*MODEL_SPACE") (360 . <图元名: 7ef58c18>) (340 . <图元名: 7ef58d80>))


命令: (SETQ DD (ENTGET (CDR (ASSOC 360 BB))))
((-1 . <图元名: 7ef58c18>) (0 . "BLOCK") (330 . <图元名: 7ef58c10>) (5 . "3")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbBlockBegin") (70 . 0) (10 0.0 0.0 0.0) (-2 . <图元名: 7ef58ce8>) (2 .
"*MODEL_SPACE") (1 . ""))

命令: (SETQ DD (ENTGET (CDR (ASSOC 340 BB))))
((-1 . <图元名: 7ef58d80>) (0 . "LAYOUT") (5 . "50") (102 . "{ACAD_REACTORS")
(330 . <图元名: 7ef58d70>) (102 . "}") (330 . <图元名: 7ef58d70>) (100 .
"AcDbPlotSettings") (1 . "") (2 . "\\\\DEVELOP_SERVER\\Lexmark Optra S PS") (4
. "") (40 . 0.0) (41 . 0.0) (42 . 0.0) (43 . 0.0) (44 . 0.0) (45 . 0.0) (46 .
0.0) (47 . 0.0) (48 . 0.0) (49 . 0.0) (140 . 0.0) (141 . 0.0) (142 . 1.0) (143
. 1.0) (70 . 1712) (72 . 0) (73 . 0) (74 . 0) (7 . "") (75 . 0) (147 . 1.0) (76
. 0) (77 . 2) (78 . 300) (148 . 0.0) (149 . 0.0) (100 . "AcDbLayout") (1 .
"Model") (70 . 1) (71 . 0) (10 0.0 0.0 0.0) (11 12.0 9.0 0.0) (12 0.0 0.0 0.0)
(14 0.0 0.0 0.0) (15 0.0 0.0 0.0) (146 . 0.0) (13 0.0 0.0 0.0) (16 1.0 0.0 0.0)
(17 0.0 1.0 0.0) (76 . 0) (330 . <图元名: 7ef58c10>))

估计内容就是隐藏在340  360这两个图元中。两个都有个(1 . “”),此“”代表被标物体隐藏内容。
就像CAD的标注中。(1 . “”)代表实际测量值。
同样在导线中用LSP及开发助手查看均未找到有关内容。不晓得天正把他存在图元的什么地方了。

学习编程不久。  只希望我的见解对楼主有点用。如果说的不对,请见谅,并无视之。
另外论坛上用天正的貌似不多哦。你的图不装天正都打不开吧。

 楼主| 发表于 2012-5-29 22:43:15 | 显示全部楼层
我的图上没有导线啊,怎么双击的?这两个实体是新开一张图粘贴过来的

点评

.....我自己画了个导线。 ^_^  发表于 2012-5-29 22:47
 楼主| 发表于 2012-5-30 14:11:44 | 显示全部楼层
仅打开昨天传的图,什么实体都看不到,但再打开原图,又能看到了,可能标注内容存在图形中的?现在重新传了一个drawing2.dwg,可以直接打开看到了
发表于 2012-5-30 15:08:15 | 显示全部楼层
经过反复研究发现:
1、两次传的图我这里均可以打开并看到。CAD04+天正8.5打开的。
2、文字内容是存在所标注对象上的。因为当我把所标注对象的扩展数据删除后。此标注内容消失了。
 楼主| 发表于 2012-5-30 15:51:58 | 显示全部楼层
所标对象是怎么获得的?图中没有这个对象,仍然保存了数据?扩展数据没研究,不知道怎么做

点评

随便画个导线,把这个标注移动到导线上的。(entget (car(entsel)) '("*"))这样可以查看到导线的所有扩展数据(即标注的内容)。我也没研究过。而且还用到反应器也没研究过。 我只发现那么多。剩下的靠你了。   发表于 2012-5-30 16:00
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 08:53 , Processed in 0.199898 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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