马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - void getBlockIds(AcDbObjectIdArray& ids)
- {
- AcDbDatabase *pDataBase = acdbHostApplicationServices()->workingDatabase();
- AcDbBlockTable* pTable;
- Acad::ErrorStatus es = pDataBase->getBlockTable(pTable,AcDb::kForRead);
- if (es != Acad::eOk)
- {
- return;
- }
- pTable->close();
- AcDbBlockTableIterator* Iterator;
- if (pTable->newIterator(Iterator) == Acad::eOk)
- {
- for (Iterator->start();!Iterator->done();Iterator->step())
- {
- AcDbBlockTableRecord* pTableRecord;
- if (Iterator->getRecord(pTableRecord,AcDb::kForRead) == Acad::eOk)
- {
- pTableRecord->close();
- const ACHAR* pName;
- if (pTableRecord->getName(pName) == Acad::eOk)
- {
- CString str(pName);
- if (str.Find(_T("_Space")) != -1)
- {
- continue;
- }
- }
- ids.append(pTableRecord->objectId());
- }
- }
- }
- delete Iterator;
- }
|