好贷网好贷款

ObjectARX学习笔记(一)----中如何根据组名将组里的所有实体删除,以及清除组

发布时间:2016-12-5 12:35:30 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ObjectARX学习笔记(一)----中如何根据组名将组里的所有实体删除,以及清除组",主要涉及到ObjectARX学习笔记(一)----中如何根据组名将组里的所有实体删除,以及清除组方面的内容,对于ObjectARX学习笔记(一)----中如何根据组名将组里的所有实体删除,以及清除组感兴趣的同学可以参考一下。

AcDbDictionary *pGroupDict = NULL; Acad::ErrorStatus es; acdbHostApplicationServices()->workingDatabase()->getGroupDictionary(pGroupDict,AcDb::kForWrite); AcDbObjectId groupId; es =pGroupDict->getAt("Test",groupId); if (Acad::eOk == es) { pGroupDict->close(); } AcDbGroup *pGroup = NULL; es = acdbOpenObject(pGroup, groupId, AcDb::kForWrite); if ( Acad::eOk == es) { AcDbObjectIdArray arrIds; pGroup->allEntityIds(arrIds);  //得到组中所有实体的ID  if (!arrIds.isEmpty()) { AcDbEntity *pEnty = NULL; Acad::ErrorStatus es; int j; for (j = 0; j < arrIds.length(); j++) { es = acdbOpenObject(pEnty, arrIds.at(j), AcDb::kForWrite);  if (Acad::eOk == es) { pEnty->erase();  //删除组中包含的实体 pEnty->close(); } } } pGroup->erase();//删除组 pGroup->close(); }

上一篇:Character Controller 浅析
下一篇:Android自定义属性时TypedArray的使用方法

相关文章

相关评论