AcDbDatabase *pNewDb=new AcDbDatabase(Adesk::kFalse); if (pNewDb == NULL) { return; } Acad::ErrorStatus es= pNewDb->readDwgFile(_T("D:\\123.dwg")); if (Acad::eOk != es || NULL == pNewDb) { acutPrintf(_T("\n打开dwg文件失败,错误码:%s"),acadErrorStatusText(es)); return; } AcDbObjectIdArray objIdArray; AcDbBlockTable *pBlkTbl=NULL; es= pNewDb->getBlockTable(pBlkTbl,AcDb::kForRead); if (Acad::eOk != es || NULL == pBlkTbl) { acutPrintf(_T("\n获取源数据库块表失败,错误码:%s"),acadErrorStatusText(es)); delete pNewDb; pNewDb=NULL; return; } AcDbBlockTableRecord *pMsBlkRcd=NULL; es= pBlkTbl->