Тема: Как получить список имен всех Layers в чертеже?
Всем доброго времени суток!
Опять у меня вопрос начинающего.
Пытаюсь получить список имен всех слоев(layers) в чертеже
ArrayList names = new ArrayList();
Document pDoc = AcadApp.DocumentManager.MdiActiveDocument;
Database pDb = pDoc.Database;
using (Transaction pTr = pDb.TransactionManager.StartTransaction())
try
{
DBObjectCollection list = pTr.GetAllObjects();
foreach(DBObject dbObj in list)
{
if((dbObj.GetType()).Name == "LayerTableRecord")
{
names.Add(((LayerTableRecord)dbObj).Name)
}
}
catch
{....}
Однако при проверке оказывается что в list нет ни одного объекта.
Вообще изначально думал что можно взять LayerTableRecord работая с LayerTable, но не нашел там ничего подходящего (во всяком случае на первый взгляд)
Уважаемые Гуру, подскажите где я допускаю ошибки, Каково в этом случае правильное решение.
Зараннее благодарен за помошь