Элементы можно получить через AcadActiveDocument.ModelSpace.Item(№элемента), Элементы наследованны от класса IAcadEntity, у него есть метод GetBoundingBox(R0,R1);
, где R0, R1 массив списка, координат x,y,z; R0-Левый верхний, R1-Нижний Правый коорд.
Но ты получишь только координяты прямоугольника области касания фигуры. Если тебе нужны конкретные координаты, тебе вначале нужно определить тип объекта (свойство ObjectName), а там уже у каждого типа есть свой свойства описания координат (например Coordinats- э прямоугольника, Center-ну это у элипса, StartPoint), ну там сам по аналогии допетришь.
Например:
//Для элипса Item:IAcadEntity
if Item.ObjectName='AcDbEllipse'then
begin
//Центр
(Item as IacadEllipse).Center(0)-X коорд.
(Item as IacadEllipse).Center(1)-Y коорд.
(Item as IacadEllipse).Center(2)-Z коорд.
//Начальная коорд.
(Item as IacadEllipse).StartPoint(0)-Z коорд.
(Item as IacadEllipse).StartPoint(1)-Y коорд.
(Item as IacadEllipse).StartPoint(2)-Z коорд.
//Конечная коорд.
(Item as IacadEllipse).EndPoint(0)-Z коорд.
(Item as IacadEllipse).EndPoint(1)-Y коорд.
(Item as IacadEllipse).EndPoint(2)-Z коорд.
end;
Ну и так далее, кончечно через OLE код выгледел бы немного по другому, надеюсь у тебя есть модуль AutoCad_LIB.pas, а если нету происталируй таблицу типов