1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

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

Discussion in 'Общение' started by Inessar, Jan 24, 2023.

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

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

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

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

    Безымянный.png
    В global mappere есть функции - алгебраические действия с поверхностями. В том числе комбинирование поверхностей по определенным правилам.
     
    Last edited by a moderator: Jan 25, 2023
    Neznayka and X-Y-H like this.
  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
    --- Сообщения объединены, Jan 29, 2023, Оригинальное время сообщения: Jan 29, 2023 ---
    Здесь собраны все поверхности.
     

    Attached Files:

  10. Барбатос

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

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

    Attached Files:

    Inessar likes this.
  11. FOXXX591

    FOXXX591 Форумчанин

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

    Attached Files:

    Inessar likes this.
  12. Neznayka

    Neznayka Форумчанин

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

    * - если задача стояла бы чаще - преобразование пов-тей в DEM поверхности уменьшало рутину
    --- Сообщения объединены, Jan 29, 2023, Оригинальное время сообщения: Jan 29, 2023 ---
    А разве хавает глобал TIN-поверхности ?
    Кажется там только DEM , а это похожая процедура что я описал выше
    Математически точно с TIN это сложно, куда проще в лоб с DEM
     
  13. Спасибо! Только мне нужна была поверхность, а не общая внешняя граница. Или я не поняла.
    --- Сообщения объединены, Jan 29, 2023, Оригинальное время сообщения: Jan 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. Верхние и боковые грани удалить, из оставшихся линий построить поверхность.

    Для меня это самый быстрый способ оказался.
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice