找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1423|回复: 4

[求助]:acedSSGet 与 acedSSAdd 的正确使用

[复制链接]
发表于 2005-7-3 19:59:41 | 显示全部楼层 |阅读模式

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

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

×
程序片断,请高人改进:

// 该片断欲对选择集ss进行多次过滤操作

struct resbuf *Mask1, *Mask2;
ads_name ss, ss1, ss2;

// 按提示生成选择集
acedSSGet(NULL, NULL, NULL, NULL, ss);

Mask1= acutBuildList(8,"层01", 0); //筛选表1
Mask2= acutBuildList(8,"层02", 0); //筛选表2

//获取“层01”的实体
acedSSGet("P", NULL, NULL, Mask1, ss1);

//获取“层02”的实体
acedSSGet("P", NULL, NULL, Mask2, ss2);

acutRelRb(Mask1);
acutRelRb(Mask2);



错误分析:
acedSSGet("P", NULL, NULL, Mask1, ss1)之后,“P”中只有“层01”实体了,所以acedSSGet("P", NULL, NULL, Mask2, ss2)无法得到预期结果。

我虽然明白上述片断有错,但却找不到好的解决办法,我曾经按如下改进过:
acedSSAdd(NULL, ss, ss1);
acedSSAdd(NULL, ss, ss2);
这样处理,有时正常,有时也同样无法得到预期结果。



请各位高人指点迷津!非常感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-7-3 22:02:25 | 显示全部楼层

acutBuildList使用正确吗?

struct resbuf *result;

result = acutBuildList(
    RTREAL, 3.5,
    RTSTR, "Hello, there.",
    RT3DPOINT, pt1,
    0 );
acutBuildList的参数链表应该指定类型
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-7-6 09:44:39 | 显示全部楼层
选择集的问题我一直都没有好好学习过,希望楼主能够飞速进步,把自己有心得的代码贴出来。我也希望和您一起进步。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-7 21:37:06 | 显示全部楼层
  谢谢楼上老兄信任,我在选择集的操作上有一些实用的代码,实现了自己想要的功能,但目前遇到此比较难解决的问题,以及其它BUG,完善以后再与你及大家交流。
  其实,在AutoCAD中绘图时,不知不觉地我们经常进行了选择集操作。例如,在图中拾取一个或多个对象,这就已经建立了一个选择集;至于对该选择集要进行什么操作,这就要看你执行什么命令了。另外,SELECT、PSELECT、QSELECT等命令都可以建立选择集。如果要放弃已经建立的选择集,按Esc键即可。
  在ARX中进行选择集操作更加灵活,有多种方式,也有很多选项。有许多我目前也没有吃透。我只是在自己想要什么功能时,才去关心相应的方式和选项。
  在下愿与你及各位ARX爱好者互相交流,共同进步!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 18:31 , Processed in 0.343650 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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