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

Автор Тема: Замена дуг прямыми участками в полилинии  (Прочитано 6547 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
К примеру есть полилиния с дуговыми сегментами.

Возможно ли штатными командами заменить эту полилинию
на полилилинию без дуг, при условии что дуги превратятся
прямые участки с заданной длины.

Конечно я могу это сделать с помощью AutoCAD API
Но зачем писать программку, если это возможно
сделать стандартными средствами.

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Выделить полилинию - клик на средней ручке сегмента - Преобразовать в прямую. Это если в ACAD дело происходит ;)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Конечно я могу это сделать с помощью AutoCAD API
Вот и сделай.
при условии что дуги превратятся
прямые участки с заданной длины.
Вот этой фразы я совсем не понял. Начало и конец дуги определяют начало и конец линейного сегмента. Поэтому длина сегмента может быть только такой.

P.S.: Команда _PEDIT с опцией _Decurve делает именно то, что тебе нужно, т.е. заменяет все дуговые сегменты полилинии на линейные:

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дима_

  • ADN Club
  • ****
  • Сообщений: 473
  • Карма: 66
Я так понял нужна апроксимизация с заданной точностью - штатно такого нет, но через api что на Lisp, что на .Net, что через COM - это делается в 20 строк - вычисляются промежуточные точки дуговых сегментов и заменяются новыми вершинами.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Я так понял нужна апроксимизация с заданной точностью
Хм. Из постановки задачи я этого не понял, хотя перечитав её могу согласитяся. Заданную точность обычно определяют не длиной отрезка, а расстоянием от середины хорды до самой линии.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Я так понял нужна апроксимизация с заданной точностью - штатно такого нет, но через api что на Lisp, что на .Net, что через COM - это делается в 20 строк
Алгоритм у меня готовый есть.
А вот стандартными средствами этого в автокаде наверное нет.