找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1395|回复: 5

[ARX函数]:请教扩展数据保存ads_name问题

[复制链接]
发表于 2006-4-29 08:56:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
以下代码是我在某个函数中写的,在CAD中读实体数据时能读到应用程序实体名等扩展数据,但是就是读不到pTemp->resval.rlname 保存的ads_name,不知何解,望大侠指教。
多谢,多谢!


lineRb = entityname->xData(appName);
………………//省略代码
acdbRegApp(appName);
               
lineRb = acutNewRb(AcDb::kDxfRegAppName);
……………………//省略代码
pTemp = lineRb;

ads_name joinEnt1;
joinEnt1 = ……;    //赋值为某实体名
               
ads_name_set(joinEnt1,pTemp->resval.rlname );

entityname->setXData(lineRb);

acutRelRb(lineRb);

程序中输入
下面为跟踪显示值
pTemp->resval.rlname [0] = 0;
pTemp->resval.rlname [1] = 0;

CAD内输出
Enter the desired Xdata application name: www (1001 . "18494288"和"0")
(1005 . "18495120"和"0")
(1005 . "18489520"和"0")
(1041 . 631.726)
(1040 . 1.164)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-4-29 14:59:18 | 显示全部楼层
写的详细些呢,让我也学学
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-29 18:09:16 | 显示全部楼层
原因可能处在这里,ads_name 对象在当前图形中是唯一的,但是当你关闭.重现打开以后,你做标记的对象的ads_name可能就不是以前的值了. 建议你使用AcDbHandle 这个值在图形中是唯一的,AcDbObjectId类似ads_name.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 18:37:50 | 显示全部楼层
恩,我后来也是这么解决的,就是不知道为什么不能用ADS_NAME,
听了楼上的说法,也不是很懂,慢慢琢磨吧,谢谢楼上。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-4-29 22:49:24 | 显示全部楼层
Enter the desired Xdata application name:
这句的后面,是要输入什么信息?
举个例子,比方说输入...?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-8 21:54:33 | 显示全部楼层
我想是少upgradeOpen()函数目的是将 entityname由read 改为 write模式.
entityname->upgradeOpen();
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-20 22:43 , Processed in 0.180319 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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