转载一段acedSSSetFirst的用法仅供参考:
打个比方,我创建了一个命令,这个命令的功能是提示用户选择,然后只过滤文本对象作为选择集,随后在屏幕上使得这个选择集的所有成员都亮显,并且能够显示出各成员上的夹点。通常我们在cad中什么命令也不输入的时候,随便框选一下图中的对象得到的选择集就是被亮显和夹取的,在ARX中如何实现?

ads_name sset,sset_temp;

//那个sset_temp你有没有初始化,如果没有肯定错。运行你的语句之前先加上下面的语句
// Set ss to a null selection set.,
acedSSAdd(NULL,NULL,sset_temp ); //初始化一个选择

long len;
acedSSLength(sset,&len);
for (int i=0;i<len;i++)
{

ads_name ent;
acedSSName(sset,i,ent);
AcDbObjectId objId;
acdbGetObjectId(objId,ent);

...

acedSSAdd(ent,sset_temp,sset_temp);

...

}

acedSSFree(sset);
acedSSSetFirst(sset_temp,NULL);

注意启动命令要设置为CRX_CMD_REDRAW | ACRX_CMD_USEPICKSET
sssetfirst可以控制加点或者选择的显示,但要注意注册命令的参数。

测试代码 包括高亮

static void PGCmds_Test()
{
ads_name ssName, ssTemp;
acedSSAdd(NULL, NULL, ssTemp);

acedSSGet(NULL, NULL, NULL, NULL, ssName);
long len;
acedSSLength(ssName, &len);

for (int i = 0; i < len; i++)
{
ads_name ent;
acedSSName(ssName, i, ent);

AcDbObjectId objid;
acdbGetObjectId(objid, ent);
AcDbEntity *pent=NULL;
acdbOpenAcDbEntity(pent, objid, AcDb::kForRead);
if (pent->isKindOf(AcDbText::desc()))
{
acedSSAdd(ent, ssTemp, ssTemp);
}
pent->close();
}
acedSSFree(ssName);
acedSSSetFirst(ssTemp, NULL);

//亮显功能测试
AcDbEntity *pent = NULL;
AcGePoint3d pt;
CSelectUtil::PromptSelectEntity(_T("xuanz"), AcDbLine::desc(), pent, pt);
pent->highlight();
pent->close();
}

最新文章

  1. 百度地图结合echarts并添加行政区块
  2. MySQL 第七天(核心优化一)
  3. iOS开发——OC基础-ARC、BLOCK、协议
  4. hdu1162(最小生成树 prim or kruscal)
  5. Android PopupWindow使用之地区、学校选择二级联动
  6. hdu 1969(二分)
  7. AngularJS合集
  8. Enterprise Suse运维
  9. 基于toyix的进程和轻权进程的学习
  10. C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。
  11. 基于Spring Cloud和Netflix OSS 构建微服务-Part 1
  12. Nginx+Tomcat实现负载均衡小demo
  13. java中强大的免费的集成开发环境(IDE)eclipse的使用技巧及注意事项
  14. Python内置函数(65)——type
  15. World Finals 2018 感想
  16. Es6的用法
  17. 使用hibernate造成的MySql 8小时问题解决方案
  18. mysql 案例 ~超时时间设置
  19. WeexSDK之注册Components
  20. python通过get方式,post方式发送http请求和接收http响应-urllib urllib2

热门文章

  1. 公用表表达式(CTE)
  2. asp.net mvc 的 视图(view )的模块化开发
  3. iOS开发——高级篇——iOS 项目的目录结构
  4. Ajax 之 DWR
  5. spring 之 IOC 依赖注入详解
  6. 安装Node.js 以及命令行使用
  7. hdu4292 Food 最大流模板题
  8. SP1043 GSS1 - Can you answer these queries I(猫树)
  9. Django day 37 网站视频的播放,购物车接口,优惠券表分析
  10. Django day35 redis连接池,redis-list操作,django中使用redis,支付宝支付