- UID
- 6359
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-6-12
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
// We need to get the BlockTable in order to retrieve all the blocks
AcDbBlockTable* pBlockTable;
AcDbDatabase* pDwg=acdbCurDwg();
if ( pDwg->getBlockTable (pBlockTable,AcDb::kForRead) != Acad::eOk ) {
ads_printf("\nCouldn't get the block table");
return;
}
// Iterate block table
AcDbBlockTableIterator *piter =NULL ;
if ( pBlockTable->newIterator (piter) == Acad::eOk ) {
AcDbBlockTableRecord *pRec;
while ( !piter->done() ) {
piter->getRecord (pRec, AcDb::kForRead) ;
if (!(pRec->isLayout())&&!(pRec->isFromExternalReference())&&!(pRec->isFromOverlayReference())){
char *name;
pRec->getName (name) ;
}
pRec->close () ;
piter->step () ;
}
delete piter ;
}
// end
pBlockTable->close () ;
通过上面的代码我列出的块包括外部参考的及以*开头的块,我已经作判断了if (!(pRec->isLayout())&&!(pRec->isFromExternalReference())&&!(pRec->isFromOverlayReference())) 为什么? |
|