Тема: Выделение из одного большого DXF файла множества маленьких

Всем доброго времени суток.
У меня такая проблема.
Есть огромный файл формата DXF. Нужно из него выделить множество маленьких по принципу:
в отдельный файл записывается все примитивы, расположенные рядом с определенным текстом.
В связи с этим вопрос:
  Как программно выбрать все примитивы ближайшие к данному?
  Буду рад любой помощи.

Re: Выделение из одного большого DXF файла множества маленьких

Речь действительно идет про ObjectARX и DXF-файл открыт в редакторе AutoCAD?

Re: Выделение из одного большого DXF файла множества маленьких

DXF-файл открыт в редакторе AutoCAD. Речь идет про ObjectARX, хотя можно и в Lisp

Re: Выделение из одного большого DXF файла множества маленьких

Уточнение: нужно выбрать ближайший текстовую надпись и ближайшую замкнутую полилинию

(изменено: Александр Ривилис, 7 апреля 2010г. 15:20:29)

Re: Выделение из одного большого DXF файла множества маленьких

Отбираешь все тексты, отбираешь все полилинии. Находишь пары - для каждого текста ближайшая полилиния. Можно конечно это все оптимизировать (например отсортировать по X). Так в чем проблема?

Re: Выделение из одного большого DXF файла множества маленьких

А как ближайшую полилинию найти?

Re: Выделение из одного большого DXF файла множества маленьких

Алексей Федоров пишет:

А как ближайшую полилинию найти?

Т.е. как выбрать ближайшую полилинию из множества всех полилиний? Проходишься циклом по всем полилиниям и находишь ближайшую к точке вставки (или середине - это уже тебе решать) текста, используя метод AcDbCurve::getClosestPointTo()

Re: Выделение из одного большого DXF файла множества маленьких

Большое спасибо за метод AcDbCurve::getClosestPointTo()