Построение поверхности по нижней границе других поверхностей.

Тема в разделе "Общение", создана пользователем Inessar, .

ГЕОДЕЗИСТ.RU
  1. #1
    Здравствуйте! Подскажите, возможно ли создать новую поверхность по нижним границам нескольких поверхностей? Имеются 14 поверхностей примерно одного места, но немного разного контура, высоты у них разные, необходимо создать на их основе одну поверхность по нижним отметкам с максимальной границей
    Для наглядности: зеленая линия - это тот контур, который должен получиться в итоге.
    upload_2023-1-24_18-25-44.png
     
  2. Барбатос

    Барбатос Форумчанин

    #2
    Inessar, моё видение: извлечь границы (возможно и не надо) и с помощью минимального расстояния между поверхностями, анализировать области перекрытий и собирать мозаику. Как-то так, примерное направление мысли.
     
  3. #3
    Я даже боюсь представить, сколько уйдет времени на анализ 14 поверхностей((( Я надеюсь, что есть какая-нибудь функция в автокаде или в какой-нибудь программе, которая упростит эту задачу
     
    Димитрий нравится это.
  4. Deleted member 51242

    Deleted member 51242 Только чтение

    #4
    Безымянный.png
    В global mappere есть функции - алгебраические действия с поверхностями. В том числе комбинирование поверхностей по определенным правилам.
     
    Последнее редактирование модератором:
    Neznayka и X-Y-H нравится это.
  5. FOXXX591

    FOXXX591 Форумчанин

    #5
    Так зачем там что то анализировать? Просто извлечь границы из поверхностей и обрезать их в местах пересечений друг с другом.
     
  6. Gambler

    Gambler Форумчанин

    #6
    Не программист ни разу и не руководство к действию...

    Если бы был программистом, то идея такая:
    1. Находим все пересечения поверхностей.
    2. Режем все поверхности в лоскуты по линиям пересечения.
    3. Находим "условные центры" лоскутов.
    4. "Простреливаем" эти центры по вертикали и оставляем на линии прострела поверхность (лоскут) с минимальной высотой.
    5. Сшиваем то, что осталось.
    Возможно, нужны итерации каких-то пунктов...
    Может, и в Автокаде есть набор функций, последовательным применением которых можно что-то подобное изобразить...
     
  7. ardi.stroi

    ardi.stroi Форумчанин

    #7
    Она желает:
     
  8. FOXXX591

    FOXXX591 Форумчанин

    #8
    Inessar, скиньте уже файл сюда. Покажу наглядно.
     
  9. #9
    Спасибо за подсказку, но у меня не получается. 3 часа убила на поиск ответа и безрезультатно. Видимо, совсем блондинка. Буду признательна, если поможете.
    upload_2023-1-29_11-0-44.png
    --- Сообщения объединены, , Оригинальное время сообщения: ---
    Здесь собраны все поверхности.
     

    Вложения:

  10. Барбатос

    Барбатос Форумчанин

    #10
    С остальными 12-ю, влом возиться. Создал минимальную по-сть - сейв и в новый чертеж (так будет меньше путаницы, при мутировании данных).
     

    Вложения:

    • Inessar.dwg
      Размер файла:
      2,9 МБ
      Просмотров:
      2
    Inessar нравится это.
  11. FOXXX591

    FOXXX591 Форумчанин

    #11
    Потратил полчаса времени.
     

    Вложения:

    Inessar нравится это.
  12. Neznayka

    Neznayka Форумчанин

    #12
    а я бы перевел в множество рутинных действий, где вообще думать не нужно. а т.е.
    1) добавил бы совпадающую прямоугольную описывающую границу ко всем поверхностях
    2) расставил бы совпадающие метки(точки) с отметками по сетке (да хоть через 1 м если комп мощный) ко всем поверхностям*
    3)импорт отметок в excel в столбцы
    4) находим минимальную отметку в ряде
    5) экспорт в автокад точками - создание поверхности
    6) обрезка поверхности по обобщенному контуру изначальных поверхностей

    * - если задача стояла бы чаще - преобразование пов-тей в DEM поверхности уменьшало рутину
    --- Сообщения объединены, , Оригинальное время сообщения: ---
    А разве хавает глобал TIN-поверхности ?
    Кажется там только DEM , а это похожая процедура что я описал выше
    Математически точно с TIN это сложно, куда проще в лоб с DEM
     
  13. #13
    Спасибо! Только мне нужна была поверхность, а не общая внешняя граница. Или я не поняла.
    --- Сообщения объединены, , Оригинальное время сообщения: ---
    Спасибо! Я увидела одну "дырявую" поверхность. К сожалению, таких задач будет еще много, хотелось бы понять принцип работы.
     
  14. Барбатос

    Барбатос Форумчанин

    #14
    Inessar, я играю от линии пересечения двух поверхностей + границ: делаю цельный контур для области, которая выше поверхности и извлекаю 3D-грани поверхности под ней. Создаю доп.поверхность из 3D-граней. Далее вставляю в исходную поверхность последующую (получаем что-то, с общим контуром) и доп.поверхность из 3D-граней (срезаем до нижних граней все неровности). И далее, для прозрачности действий, лучше "мутанта" в XML и в новый чертеж, чтобы не путаться с дальнейшим сращиванием. Немного сумбурно получилось.
     
  15. FOXXX591

    FOXXX591 Форумчанин

    #15
    Да я глянул на твою картинку и подумал что тебе общая граница нужна и построенная по ней поверхность. Там 3d линии,построить по нейй поверхность не проблема. На ней же общая граница или что? Или это сечение поверхностей и зеленая линия это сечение общей поверхности?
     
  16. #16
    Это сечение. Нужна именно поверхность, построенная по нижнему контуру всех поверхностей. Я надеялась, что можно это сделать с минимальными временными затратами + мну нужна максимальная точность: поверхности построены с использованием точек и линий. Даже если извлекать координаты и потом по ним строить, не будет такой точности.
     
  17. ardi.stroi

    ardi.stroi Форумчанин

    #17
    Короче, объедини все поверхности в одну и будет тебе счастье.
     
  18. #18
    Объединяла, не получается той поверхности, которая нужна, получается последняя вставленная поверхность.
     
  19. ardi.stroi

    ardi.stroi Форумчанин

    #19
    Надо чередовать последовательность первой поверхности.
     
  20. #20
    Ребята, спасибо за помощь. Решила проблему "специфически":
    1. Из поверхностей создаются тела до отметки, которая выше максимальной.
    2. Объединить все тела
    3. Взорвать 2 раза (или можно просто извлечь грани)
    4. Верхние и боковые грани удалить, из оставшихся линий построить поверхность.

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