Сообщество программистов 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
			 
			
			- 
				Спасибо попробую