ARX中使用Boundary
Boundary命令详解
ads_name en;
AcDbObjectId eId;
AcDbEntity *pEntity;
int rc = acdbEntLast(en);
if (rc != RTNORM)
{
acutPrintf("the database has nothing./n", rc);
return 2;
}
if (!acedCommand(RTSTR, "-boundary", RTSTR, PAUSE, RTSTR, "", RTNONE))
return 3;
for (;;)
{
int rc = acdbEntNext(en, en);
if (rc != RTNORM)
break;
acdbGetObjectId(eId, en);
acdbOpenObject(pEntity, eId, AcDb::kForRead);
if (pEntity->isKindOf(AcDbPolyline::desc()))
{
pEntity->highlight();
}
else
{
pEntity->close();
}
};