ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: 1958 от 21-03-2017, 16:18:22
Название: Выбор примитивов между двумя полилиниями
Отправлено: 1958 от 21-03-2017, 16:18:22
Имеется две замкнутые полилинии, одна в другой. Между ними находятся примитивы. Как их выбрать для дальнейшего удаления/перемещения/копирования? (https://s2.postimg.org/pj5jcyr2d/image.jpg) (https://postimg.org/image/pj5jcyr2d/)
Название: Re: Выбор примитивов между двумя полилиниями
Отправлено: Александр Ривилис от 21-03-2017, 17:06:59
Скажу сразу, что ни в одном из AutoCAD'овских API нет готовых средств для этой цели. Самое простое из того, что можно сделать - это получить два набора примитивов и убрать из первого те примитивы, которые есть во втором наборе. Получаем список вершин (или точек аппроксимации, если в полилинии есть дуговые сегменты) внешней полилинии (назовём его pts1), список вершин (или точек аппроксимации) внутренней полилинии (pts2) Получаем два набора: