Упрощение полилинии с заданными условиями

Тема в разделе "Autocad", создана пользователем FlaShTroN, 2 ноя 2017.

  1. FlaShTroN

    FlaShTroN Форумчанин

    Ребят подскажите пожалуйста. Есть полилиния с множеством точек которые для моей работы лишние (формирование охранной зоны под электрокабель). Мне нужно упростить ее с условием, чтобы точек стало минимум, и чтобы отклонение от оси не превышало скажем 20 см. Команда из МенюГео прополка полилинии выдает совершенно не то что нужно так как упрощает только на прямых участках и совершенно не упрощает повороты где вершины идут одна за одной на коротких участках.
    Файл прикрепил - фиолетовая линия это кабель после съемки, синяя линия это после упрощения через прополку полилинии с условием 0.2 см. Количество вершин снизилось на 1/3 но все равно очень много лишнего.
    Идеальный алгоритм в моем случае - делаем подобие от основной линии в обе стороны на 0.2 м. Привязываемся к начальной вершине оси и идем кратчайшим путем до следующей точки на оси, пока наша новая строящаяся полилиния не начинает касаться левого или правого подобия. После этого строится новая вершина и алгоритм повторяется.
     

    Вложения:

    • 123.dwg
      Размер файла:
      358,7 КБ
      Просмотров:
      15
  2. АлексЮстасу

    АлексЮстасу Форумчанин

    1. Попробуйте PL-VxRdc из PlTools.
    2. В Drawing cleanup, _mapclean из Map 3D есть Упростить полилинии.
     
  3. Qvinto

    Qvinto Форумчанин

    FlaShTroN, а пользоваться Прополкой умеете? Там же как линейные, так и угловые допуски выставить можно.
    Я 20 по углу поставил, вполне 101 вершину удалило.

    upload_2017-11-2_16-4-8.png
     
  4. FlaShTroN

    FlaShTroN Форумчанин

    АлексЮстасу, спасибо попробую, потом отпишусь.
    Qvinto, умею) Вы условие забыли - ошибка отклонений от основной оси должно быть не более 20 см. Сделайте прополкой под углом 20 градусов - потом наложите на исходную ось. Отлеты в районе метра на длинных участках получаются.
     
  5. АлексЮстасу

    АлексЮстасу Форумчанин

    Похоже, что PL-VxRdc из PlTools действует ровно так же, как и команда из МенюГео. (Или команда из МенюГео и есть PL-VxRdc?).
    PL-VxRdc - желтая линия с допуском на отклонение 0.2. Осталось 92 вершины из 158 в исходной линии.
    Drawing cleanup (Корректировка), Упрощать объекты (Simplify Objects) - зеленая линия с допуском 0.2. Осталась 61 вершина из 158 в исходной линии.
     

    Вложения:

    • 1234.dwg
      Размер файла:
      409,7 КБ
      Просмотров:
      7
    FlaShTroN нравится это.
  6. FlaShTroN

    FlaShTroN Форумчанин

    АлексЮстасу, ну кстати зеленая линия совсем неплохо вышла. После проверки по оси выявил только одно место с отлетом более 20 см. Жаль только что эти команды походу только в map3d присутствуют.
    PS - вручную уложился в 50 вершин :))
     
  7. АлексЮстасу

    АлексЮстасу Форумчанин

    Так переходите на Map 3D. Вы ничего не потеряете, а только получите больше хороших возможностей.
     
  8. APN

    APN Форумчанин

    Здравствуйте! Научите меня упрощать полилинии в Map 3D.
     
  9. Neznayka

    Neznayka Форумчанин

    APN, берете и изучаете команду mapclean
     
  10. APN

    APN Форумчанин

    Спасибо, очень помогли! Времени как раз таки и нету на изучения.
     
  11. АлексЮстасу

    АлексЮстасу Форумчанин

    Вызываете команду _MAPCLEAN.
    1. Указываете, что упрощать.
    2. Выбираете Упрощать полилинии (Weed Polylines), указываете допуски, Готово (Finish).
    Но с допусками советую обращаться осторожно. И сначала попробовать с разными.
     
  12. APN

    APN Форумчанин

    АлексЮстасу, можете подсказать где эту команду найти без ввода в командную строку?
     
  13. Qvinto

    Qvinto Форумчанин

  14. АлексЮстасу

    АлексЮстасу Форумчанин

    Да, это в Map/Civil 3D, Сервис -- Корректировка (Tools -- Drawing Clean Up).
     
  15. APN

    APN Форумчанин

    Нету такой команды 2.jpg
     
  16. АлексЮстасу

    АлексЮстасу Форумчанин

    Вероятно, Вы не включили закладку Map 3D -- Планирование и анализ: Корректировка_чертежей.png
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление