- UID
- 4334
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-4-25
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
AcDbDatabase *pDb=new AcDbDatabase;
//ads_name en;
AcDbObjectId eId;
AcDbCircle * pCir;
pDb->readDwgFile("strFileName");
AcDbBlockTable *pBlockTable;
pDb->getBlockTable(pBlockTable,AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
//AcDbObjectId circleId;
AcDbBlockTableRecordIterator *pBlkTblRcdItr;
pBlockTableRecord->newIterator(pBlkTblRcdItr);
for(pBlkTblRcdItr->start();!pBlkTblRcdItr->done();pBlkTblRcdItr->step())
{
AcDbEntity *pEnt;
pBlkTblRcdItr->getEntity(pEnt,AcDb::kForRead);
pBlkTblRcdItr->getEntityId (eId);
acdbOpenObject(pCir, eId, AcDb::kForRead);
if (pCir)
{
AcGePoint3d sPt;
pCir->AcDbCircle::cast(pEnt);
sPt=pCir->center();
m_nX=sPt.x;
m_nY=sPt.y;
m_nZ=sPt.z;
double radius=pCir->radius();
m_nRad=radius;
i++;
pCir->close();
}
pEnt->close();
}
pBlockTableRecord->close();
delete pBlkTblRcdItr;
delete pDb; |
|