明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1620|回复: 3

text 加扩展字典后无法读取?

[复制链接]
发表于 2008-6-18 16:43:00 | 显示全部楼层 |阅读模式

 xdat1 = ads_buildlist(62,255,
  -3,
  1001, "my_tag",
  1000, "BARTEXT",
  1000, strbarcode,
  0);

这样加的,成功了,并且查dxf代码有自己的工具查出来的结果

(71 . 0)
(72 . 0)
(11 0.0000 0.0000 0.0000)
(210 . 0)
(100 . "AcDbText")
(73 . 0)
(1001 . "my_tag")
(1000 . "BARTEXT")
(1000 . "STAPART-EJ-2.A")

但,struct resbuf *eb1 =ads_buildlist(1001,"my_tag",1000,"BARTEXT",0);

ads_ssget(NULL, NULL, NULL, eb1, ssname);   怎么都找不出来,奇怪了,别的都可以找出来,就TEXT找不出来

 楼主| 发表于 2008-6-18 16:44:00 | 显示全部楼层
帮忙呀
发表于 2008-6-18 20:16:00 | 显示全部楼层
开发文档里的说明:
Filtering for Extended Entity Data: You can filter for extended entity data that belongs to a particular application or set of applications by specifying the -3 group code in filter. Separate multiple application names by commas.

在DXF组码里面 -3 为 kDxfXDataStart,要过滤扩展数据 extended data(XData),必须以-3 开始,后面是 app name,1000~2000之间的dxf组码是不能识别的,只能根据app name 来过滤:

(ssget "X" '((0 . "CIRCLE") (-3 ("APP")))) 		过滤一个 app name
(ssget "X" '((0 . "CIRCLE") (-3 ("APP1,APP2"))))	过滤两个 app name 用逗号分隔

在文档里面搜索 Filtering for extended data,以及acedSSGet,里面有跟详细的说明。
 楼主| 发表于 2008-6-19 10:00:00 | 显示全部楼层
请教一下,这种写法是不是很笨呀,通常是怎么写的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:35 , Processed in 0.166871 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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