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

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

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

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

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

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

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

    FOXXX591 Форумчанин

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

    Gambler Форумчанин

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

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

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

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

    FOXXX591 Форумчанин

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

    Вложения:

  10. Барбатос

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

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

    Вложения:

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

    FOXXX591 Форумчанин

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

    Вложения:

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

    Neznayka Форумчанин

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

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

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

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

    FOXXX591 Форумчанин

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

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

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

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

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

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