Сообщество программистов Autodesk в СНГ
ADN Club => Адаптация AutoCAD и вертикальных приложений => Тема начата: Алексей (IdeaSoft) от 11-06-2019, 14:51:18
-
Команда Join может определить отрезки в
полилинию с заданным допуском
При условии, что сами отрезки буду существенно
большей длины чем величина заданного допуска.
Точно не помню может я на форуме уже задавал подобный вопрос.
-
Точно не помню может я на форуме уже задавал подобный вопрос.
Вопрос в чем?
-
Вопрос в чем?
Есть отрезки все они одинаковой длинны, между ними расстояние тоже почти одинаковое.
Хочу все эти отрезки объединить в одну полилинию.
А команда Join соединяет если только коорд. x и y строго равны.
Есть какой либо допуск, например, расстояние между точками не более заданной величины.
-
Прикрепляю файл примера
Я вот думаю если написать на API алгоритм, который соединит эти отрезки,
есть четкое условие, что концы отрезков соединяются кружками.
И создать полилинии с узлами в центре этих кружков.
-
Вместо команды _JOIN попробуй _PEDIT _JOIN
-
Вот так:
-
Вместо команды _JOIN попробуй _PEDIT _JOIN
Не знаю через _PEDIT наверное долго будет Их там 20 тыс отрезков.
-
Не знаю через _PEDIT наверное долго будет Их там 20 тыс отрезков.
Ну так попробуй. Ты же их не по одному добавляешь, а все вместе...
-
Не знаю через _PEDIT наверное долго будет Их там 20 тыс отрезков.
Можешь попробовать через _overkill сделать.
Выберешь, задашь зазор(fuzz)=0,6 , и поставь галки Plines и End to End. Так уберешь зазоры.
Дальше можешь объединить полилинии командой PL-CSE из PlTools.
Вдруг чуть быстрее будет :-D
-
Спасибо попробую