Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

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

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

  1. FlaShTroN

    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    1. Попробуйте PL-VxRdc из PlTools.
    2. В Drawing cleanup, _mapclean из Map 3D есть Упростить полилинии.
     
    #2
  3. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.236
    Адрес:
    Украина, г.Калуш
    FlaShTroN, а пользоваться Прополкой умеете? Там же как линейные, так и угловые допуски выставить можно.
    Я 20 по углу поставил, вполне 101 вершину удалило.

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

    Форумчанин

    Регистрация:
    2 мар 2013
    Сообщения:
    1.350
    Симпатии:
    847
    АлексЮстасу, спасибо попробую, потом отпишусь.
    Qvinto, умею) Вы условие забыли - ошибка отклонений от основной оси должно быть не более 20 см. Сделайте прополкой под углом 20 градусов - потом наложите на исходную ось. Отлеты в районе метра на длинных участках получаются.
     
    #4
  5. АлексЮстасу

    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    2 мар 2013
    Сообщения:
    1.350
    Симпатии:
    847
    АлексЮстасу, ну кстати зеленая линия совсем неплохо вышла. После проверки по оси выявил только одно место с отлетом более 20 см. Жаль только что эти команды походу только в map3d присутствуют.
    PS - вручную уложился в 50 вершин :))
     
    #6
  7. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Так переходите на Map 3D. Вы ничего не потеряете, а только получите больше хороших возможностей.
     
    #7
  8. APN

    APN
    Форумчанин

    Регистрация:
    5 дек 2010
    Сообщения:
    598
    Симпатии:
    73
    Адрес:
    31 RUS
    Здравствуйте! Научите меня упрощать полилинии в Map 3D.
     
    #8
  9. Neznayka

    Форумчанин

    Регистрация:
    8 дек 2007
    Сообщения:
    466
    Симпатии:
    320
    Адрес:
    Brest
    APN, берете и изучаете команду mapclean
     
    #9
  10. APN

    APN
    Форумчанин

    Регистрация:
    5 дек 2010
    Сообщения:
    598
    Симпатии:
    73
    Адрес:
    31 RUS
    Спасибо, очень помогли! Времени как раз таки и нету на изучения.
     
    #10
  11. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Вызываете команду _MAPCLEAN.
    1. Указываете, что упрощать.
    2. Выбираете Упрощать полилинии (Weed Polylines), указываете допуски, Готово (Finish).
    Но с допусками советую обращаться осторожно. И сначала попробовать с разными.
     
    #11
  12. APN

    APN
    Форумчанин

    Регистрация:
    5 дек 2010
    Сообщения:
    598
    Симпатии:
    73
    Адрес:
    31 RUS
    АлексЮстасу, можете подсказать где эту команду найти без ввода в командную строку?
     
    #12
  13. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.236
    Адрес:
    Украина, г.Калуш
    #13
  14. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Да, это в Map/Civil 3D, Сервис -- Корректировка (Tools -- Drawing Clean Up).
     
    #14
  15. APN

    APN
    Форумчанин

    Регистрация:
    5 дек 2010
    Сообщения:
    598
    Симпатии:
    73
    Адрес:
    31 RUS
    Нету такой команды 2.jpg
     
    #15
  16. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.970
    Симпатии:
    694
    Адрес:
    Маськва
    Вероятно, Вы не включили закладку Map 3D -- Планирование и анализ: Корректировка_чертежей.png
     
    #16

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление