Сообщество программистов Autodesk в СНГ

ADN Club => Адаптация AutoCAD и вертикальных приложений => Тема начата: Алексей (IdeaSoft) от 11-06-2019, 14:51:18

Название: JOIN допустимое приближение
Отправлено: Алексей (IdeaSoft) от 11-06-2019, 14:51:18
Команда Join может определить отрезки в
полилинию с заданным допуском
При условии, что сами отрезки буду существенно
большей длины чем величина заданного допуска.

Точно не помню может я на форуме уже задавал подобный вопрос.



 
Название: Re: JOIN допустимое приближение
Отправлено: Александр Ривилис от 11-06-2019, 14:52:36
Точно не помню может я на форуме уже задавал подобный вопрос.
Вопрос в чем?
Название: Re: JOIN допустимое приближение
Отправлено: Алексей (IdeaSoft) от 11-06-2019, 14:57:26
Вопрос в чем?
Есть отрезки все они одинаковой длинны, между ними расстояние тоже почти одинаковое.
Хочу все эти отрезки объединить в одну полилинию.
А команда Join соединяет если только коорд.  x и y строго равны.
Есть какой либо допуск, например, расстояние между точками не более заданной величины.
Название: Re: JOIN допустимое приближение
Отправлено: Алексей (IdeaSoft) от 11-06-2019, 15:02:42
Прикрепляю файл примера 
Я вот думаю если написать на API алгоритм, который соединит эти отрезки,
есть четкое условие, что концы отрезков соединяются кружками.
И создать полилинии с узлами в центре этих кружков.
Название: Re: JOIN допустимое приближение
Отправлено: Александр Ривилис от 11-06-2019, 15:03:10
Вместо команды _JOIN попробуй _PEDIT _JOIN
Название: Re: JOIN допустимое приближение
Отправлено: Александр Ривилис от 11-06-2019, 15:10:48
Вот так:

Название: Re: JOIN допустимое приближение
Отправлено: Алексей (IdeaSoft) от 11-06-2019, 15:12:41
Вместо команды _JOIN попробуй _PEDIT _JOIN

Не знаю через _PEDIT наверное долго будет Их там 20 тыс отрезков.
Название: Re: JOIN допустимое приближение
Отправлено: Александр Ривилис от 11-06-2019, 15:15:19
Не знаю через _PEDIT наверное долго будет Их там 20 тыс отрезков.
Ну так попробуй. Ты же их не по одному добавляешь, а все вместе...
Название: Re: JOIN допустимое приближение
Отправлено: Привалов Дмитрий от 11-06-2019, 15:24:25
Не знаю через _PEDIT наверное долго будет Их там 20 тыс отрезков.
Можешь попробовать через _overkill сделать.
Выберешь, задашь зазор(fuzz)=0,6 , и поставь галки Plines и End to End. Так уберешь зазоры.
Дальше можешь объединить полилинии командой PL-CSE из PlTools.

Вдруг чуть быстрее будет :-D
Название: Re: JOIN допустимое приближение
Отправлено: Алексей (IdeaSoft) от 11-06-2019, 16:32:29
Спасибо попробую