Тема: База данных геометрических св-в приметивов.

Люди добрые ,люди знающие.
Задача следующая:
В Автокаде создаются сферы.Затем delphi-программа должна получить геометрические св-ва(координаты,радиусы,цвета) для рассчётов.
Также необходимо создать базу данных геометрических
св-в приметивов(xls , db).Существует ли встроенная база данных в Автокаде.

Re: База данных геометрических св-в приметивов.

Вообщето, читать геометрические свойствама сфер из чертежа напрямую невозможно, но можно получить свойство

GetBoundingBox

(ограничивающий прямоугольник) объекта Solid и через разность координат получить диаметр.
Проблема остаётся в том, что пользователь должен подтвердить, что полученный Solid - это сфера. Вариант решения: заранее поместить все сферы в отдельный слой, читать с помощью Delphi объекты (GetEntity), далее читать свойства объекта и заноисть их в свою базу данных

Re: База данных геометрических св-в приметивов.

Честно говоря, непонятно почему все так давят на чтение свойств и т.п. именно средствами Delphi. Почему не сгенерировать в процессе работы Lisp-программу и не запульнуть ее в AutoCAD. Lisp отработает и вернет все данные через файлы или еще как.

Re: База данных геометрических св-в приметивов.

> GRF
Буду откровенным,сложности с Lisp.
Теперь попробую объяснит вашу идею своими словами.
Пишется Lisp-программа которая положем ,гинерирует базу данных.Затем Delphi-программа соединяется с AutoCad и запускает  Lisp-прогу.База данных готова!
Приимущества:
   - База генирируется быстрее!
   - Пользователю не нужно делать лишних действий в AutoCad,только создать "Мир" .
Спасибо всем кто откликнулся и откликнется!

Re: База данных геометрических св-в приметивов.

Вообще-то все правы по-своему: хороши все средства. Остальное - дело привычки. Конечно, самый хороший выход - писать на ObjectARX. Там вам и существующие свойтва читать можно, и свои создавать ...
Кстати, ни кто не подскажет, где можно достать C++ 7.0? Ни где не могу найти!