ADN Club > Организация проектирования
Замена дуг прямыми участками в полилинии
Алексей (IdeaSoft):
К примеру есть полилиния с дуговыми сегментами.
Возможно ли штатными командами заменить эту полилинию
на полилилинию без дуг, при условии что дуги превратятся
прямые участки с заданной длины.
Конечно я могу это сделать с помощью AutoCAD API
Но зачем писать программку, если это возможно
сделать стандартными средствами.
Алексей Кулик:
Выделить полилинию - клик на средней ручке сегмента - Преобразовать в прямую. Это если в ACAD дело происходит ;)
Александр Ривилис:
--- Цитата: Алексей (IdeaSoft) от 22-03-2018, 18:01:59 ---Конечно я могу это сделать с помощью AutoCAD API
--- Конец цитаты ---
Вот и сделай.
--- Цитата: Алексей (IdeaSoft) от 22-03-2018, 18:01:59 ---при условии что дуги превратятся
прямые участки с заданной длины.
--- Конец цитаты ---
Вот этой фразы я совсем не понял. Начало и конец дуги определяют начало и конец линейного сегмента. Поэтому длина сегмента может быть только такой.
P.S.: Команда _PEDIT с опцией _Decurve делает именно то, что тебе нужно, т.е. заменяет все дуговые сегменты полилинии на линейные:
Дима_:
Я так понял нужна апроксимизация с заданной точностью - штатно такого нет, но через api что на Lisp, что на .Net, что через COM - это делается в 20 строк - вычисляются промежуточные точки дуговых сегментов и заменяются новыми вершинами.
Александр Ривилис:
--- Цитата: Дима_ от 25-03-2018, 14:01:34 ---Я так понял нужна апроксимизация с заданной точностью
--- Конец цитаты ---
Хм. Из постановки задачи я этого не понял, хотя перечитав её могу согласитяся. Заданную точность обычно определяют не длиной отрезка, а расстоянием от середины хорды до самой линии.
Навигация
Перейти к полной версии