ADN Club > Организация проектирования

Замена дуг прямыми участками в полилинии

(1/2) > >>

Алексей (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 ---Я так понял нужна апроксимизация с заданной точностью
--- Конец цитаты ---
Хм. Из постановки задачи я этого не понял, хотя перечитав её могу согласитяся. Заданную точность обычно определяют не длиной отрезка, а расстоянием от середины хорды до самой линии.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии