Александр можете объяснить по этому фрагменту
...
BlockTable bt = tr.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;
BlockTableRecord btr = tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead) as BlockTableRecord;
foreach (ObjectId id in btr)
{
if (id.ObjectClass.Name == RXClass.GetClass(typeof(Circle)).Name)
{
Circle circle = tr.GetObject(id, OpenMode.ForRead) as Circle;
...
}
здесь id - это объект
А
Circle circle = tr.GetObject(id, OpenMode.ForRead) as Circle;
здесь опять GetObject опять какой то объект получаем. Получается circle это ещё один какой то объект или это уже Entity. Или Entity он станет, когда написать circle as Entity.
И вообще проходясь циклом по BlockTableRecord
foreach (ObjectId id in btr)
вроде как находим объект circle внутри BlockTableRecord
а объект получаем почему то из транзакции
Circle circle = tr.GetObject(id,
В BlockTableRecord не хранятся сами объекты? Там только ссылки какие то?