Получаю примитивы из базы данных
Какую инструкцию мне написать для проверки "плохого объекта".
Возникает ошибка eNullObjectID
Ситуацию конечно спасает команда _AIDIT, которая исправляет ошибки
в базе, после проблем с файлов не возникает
Делаю вот так:
using CAD_DBS = Autodesk.AutoCAD.DatabaseServices;
using CAD_APS = Autodesk.AutoCAD.ApplicationServices;
CAD_APS.Document doc = CAD_APS.Application.DocumentManager.MdiActiveDocument;
CAD_DBS.Database db = HostApplicationServices.WorkingDatabase;
using (Transaction tr = db.TransactionManager.StartTransaction()) {
BlockTableRecord btRecord = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead);
foreach (ObjectId id in btRecord) {
// Как мне обработать ошибку eNullObectID?
// все ли объекты я могу преобразовывать в CAD_DBS.Entity?
CAD_DBS.Entity ent = (CAD_DBS.Entity)tr.GetObject(id, OpenMode.ForRead);
}
tr.Commit();
}