找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 718|回复: 13

[求助]:请教大家一个有关ads_name的问题

[复制链接]
发表于 2003-6-5 17:34:05 | 显示全部楼层 |阅读模式

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

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

×
请问ads_name类型的对象如何复制?
譬如:
ads_name name1;
ads_name name2;
ads_point pt;

acedEntSel(NULL, name1, pt);
接下来我如何才能把name1的值赋给name2呢?
请帮帮忙,谢谢了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-6-5 18:18:32 | 显示全部楼层

Re: [求助]:请教大家一个有关ads_name的问题

最初由 saintlzh 发布
[B]请问ads_name类型的对象如何复制?
譬如:
ads_name name1;
ads_name name2;
ads_point pt;

acedEntSel(NULL, name1, pt);
接下来我如何才能把name1的值赋给name2呢?
请帮帮忙,谢谢了。 [/B]


在adsmigr.h 里面定义了:

  1. <normalfont>
  2. #ifdef __STDC__
  3. #define ads_name_set(from, to)  (memcpy(to, from, sizeof(ads_name)))
  4. #define ads_point_set(from,to)  (memcpy(to, from, sizeof(ads_point)))
  5. #else
  6. #define ads_name_set(from, to)  (*(to)= *(from), (to)[1]=(from)[1])
  7. #define ads_point_set(from, to) (*(to)= *(from), (to)[1]=(from)[1], (to)[2]=(from)[2])
  8. #endif  /* !__STDC__ */
  9. </normalfont>
复制代码


你可以直接用
ads_name_set 做了.

另外 ads_name 不是对象. 是一个LONG型的数组,下面是在adsdef.h里面的定义:

  1. <normalfont>
  2. typedef long     ads_name[2];
  3. </normalfont>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-6 10:21:16 | 显示全部楼层
1.如果ads_name 存储的是一个选择集:
ads_name[0]:存储选择集的序号(注:所建立过的选择集的个数)
ads_name[1]:存储选择集数组的地址。
2.如果ads_name存储的是实体(Entity):
ads_name[0]:存储实体的ObjectID。
ads_name[1]:存储的内容还没有搞清楚。
哪位大人帮忙将此补充完整。如果以上的有问题请帮忙改正。

谢谢!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2003-6-6 11:21:10 | 显示全部楼层
用一个循环处理
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-6 13:55:10 | 显示全部楼层
to hillman:
1.如果ads_name 存储的是一个选择集
选择集数组是一个全局唯一的数组吗,怎样知道选择集数组中有多少个元素,这些元素可以删除或修改吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-7 09:09:54 | 显示全部楼层
最初由 i_want_2 发布
[B]to hillman:
1.如果ads_name 存储的是一个选择集
选择集数组是一个全局唯一的数组吗,怎样知道选择集数组中有多少个元素,这些元素可以删除或修改吗? [/B]


如果ads_name 存储的是一个选择集:
ads_name[0]存储的是选择集的序号,而不是选择集个数,就是说可以大于128。
ads_name[1]存储的是ObjectIDArray的地址,是唯一的,具体的选择集中的元素个数由ObjectIDArray存储的个数来决定的,对于里面元素的修改就是对其ObjectID所指向实体的修改;对于里面元素的删除就是将删除实体的ObjectID从数组中删除了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-8 02:57:22 | 显示全部楼层
to hillman:
我这里有个关于选择集的问题,不知道你能否解决?
http://www.xdcad.net/forum/showthread.php?s=&threadid=60575
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-9 10:11:59 | 显示全部楼层
to楼上蒂!!!
俺不懂VBA,8好意思!!!
抱歉!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-24 21:51:49 | 显示全部楼层
请问Hillman ,你说的“2.如果ads_name存储的是实体(Entity):ads_name[0]:存储实体的ObjectID。”是ObjectID的地址还是ObjectID->asOldId()的值?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-25 09:09:46 | 显示全部楼层
应该是ObjectID->asOldId()返回的地址,这个地址是指向实体的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-26 11:55:07 | 显示全部楼层
ObjectID->asOldId() 返回的是一个AcDbObject 的地址吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-26 14:04:18 | 显示全部楼层
我的理解它就是一个AcDbObject 的地址.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-26 17:20:51 | 显示全部楼层
ads_name_set
说穿了就是宏,但是我不明白ARX为什么要采用这种机制,为什么不作成对象。毕竟好理解很多啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-28 09:04:08 | 显示全部楼层
我感觉这是sutoCAD为了兼容以前的ADS方法而保留下来的一种结构。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 00:29 , Processed in 0.237992 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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