using (Transaction tr = db.TransactionManager.StartTransaction())
{
BlockTable blks = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
foreach (var item in blks)
{
BlockTableRecord rec = (BlockTableRecord)tr.GetObject(item, OpenMode.ForRead);
if (rec.IsLayout)
{
Layout lay = (Layout)tr.GetObject(rec.ObjectId, OpenMode.ForRead);
foreach (var obj in rec)
{
ent = (Entity)tr.GetObject(obj, OpenMode.ForRead);
ed.WriteMessage("\nName: (" + ent.GetType().Name + ") Layer: (" + ent.Layer + ") Space: (" + lay.LayoutName + ").");
ed.WriteMessage("\n");
}
}
}
}