(setq loadedarx (arx)) ;получили список загруженных приложений
(if (member "spdsextproxy.dll" loadedarx) ; проверили что в этом списке есть SPDS Extention
(progn ; если загружен SPDS Extention
(setq obj (car (entsel)) ; получили EntityName
dxflist (entget obj) ; получили DXF список параметров объекта
)
(setq koor (cdr (assoc 10 dxflist))) ; получили содержание группы с кодом 10 - точка вставки
(princ "\nAutodesk SPDS Extention загружен!")
(princ "\nТочка вставки рамки формата: ")
(princ koor)
(setq vlaobj (vlax-ename->vla-object obj)
form (vlax-get-property vlaobj 'Designation) ; получили свойство с форматом рамки
orient (vlax-get-property vlaobj 'Orientation) ; получили свойство с ориентацией
scale (vlax-get-property vlaobj 'OverallScale) ; получили свойство с масштабом
) ; end of setq
(princ "\nФормат: А")
(princ form)
(if (= orient 0) (princ " Горизонтальный") (princ " Вертикальный"))
(princ "\nМасштаб: ")
(princ scale)
);end of progn
(progn ; если не загружен SPDS Extention
(setq obj (car (entsel))
vlaobj (vlax-ename->vla-object obj)
) ; end of setq
(vla-GetBoundingBox vlaobj 'minp 'maxp) ; получили массив с крайними координатами
(setq minkoor (vlax-safearray->list minp) ; получили минимальную координату
maxkoor (vlax-safearray->list maxp) ; получили максимальную координату
) ; end of setq
(princ "\nAutodesk SPDS Extention не загружен!")
(princ "\nЛевая нижняя координата рамки формата: ")
(princ minkoor)
(princ "\nПравая верхняя координата рамки формата: ")
(princ maxkoor)
);end of progn
);end of if