实体的最小外包矩形类型
class McDbExtents;
dbmain.h
例如:让用户选择一个实体,得到其最小外包矩形框
void GetEntityExtents() { ads_name entName; ads_point pt; if(acedEntSel(_T("选择实体:"),entName,pt) != RTNORM) { return; } AcDbObjectId objId; if(acdbGetObjectId(objId,entName) != Acad::eOk) return; McDbObjectPointer<McDbEntity> spEntity(objId,AcDb::kForRead); if(spEntity.openStatus() != Acad::eOk) { return; } // 得到实体的外包 McDbExtents extents; if(spEntity->getGeomExtents(extents) == Mcad::eOk) { // 得到外包成功 CString sT; sT.Format(_T("外包框左下角点:%lf,%lf,右上角点:%lf,%lf"), extents.minPoint().x,extents.minPoint().y, extents.maxPoint().x,extents.maxPoint().y ); AfxMessageBox(sT); } }