Тема: Как поделить полилинию?
Привет всем !
Есть замкнутая полилиния. Как разделить полилинию на 2 замкнутых полилини линией, заданной двумя точкаи?
Заранее спасибо.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Как поделить полилинию?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Привет всем !
Есть замкнутая полилиния. Как разделить полилинию на 2 замкнутых полилини линией, заданной двумя точкаи?
Заранее спасибо.
Я так понимаю этот вопрос чисто математический.
Нужно найти точки пересечения составляющих полилинии и
секущей, затем по найденым точкам построить уже две полилинии.
=) Вряд ли я сказал тебе что-то чего ты незнал, но какой
ещё может быть ответ на этот вопрос?
Используй классы:
AcDbPolyline
AcDbLine
а также метод intersectWith.
С помощью этого метода можно найти точки пересечения линии и полилинии, а затем уже ручками сделать код создающий две новые полилинии по точкам первой и точкам пересечений.
> Pooller
> ROMA
Кстати, если полилиния невыпуклая, то пересечений может > 2. И что делать в этой ситуации?
> ROMA
Согласен - постановка задачи некорректна. :)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Как поделить полилинию?
Форум работает на PunBB, при поддержке Informer Technologies, Inc