|
楼主 |
发表于 2024-2-27 16:26:24
|
显示全部楼层
- void PubFunc::SetEntSelected(const AcDbObjectId& idEnt, bool bSeled /*= true*/, bool bHighlight /*= true*/)
- {
- acedSSSetFirst(NULL,NULL);//将选中状态清除
- if (bSeled)
- {
- //使实体被选中
- ads采用name ssname, ent;
- acdbNameClear(ssname);
- acdbGetAdsName(ent, idEnt);
- acedSSAdd(ent, ssname, ssname);//将实体增加到集合中
- acedSSSetFirst(ssname, NULL);//把实体变为选中状态
- }
- if (bHighlight)
- {
- AcDbEntityPointer pEnt(idEnt, AcDb::kForWrite);
- if (pEnt.openStatus() != Acad::eOk)
- return;
- pEnt->highlight();//设置实体为高亮状态
- }
- }
复制代码 |
|