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

Нюансы построения поверхностей в Civil

Тема в разделе "Civil 3D", создана пользователем Edi, 18 июн 2022.

  1. Edi

    Edi

    Добрый день.
    В процессе проектирования столкнулся с некоторыми особенностями построения плоскостей, например
    по каким то своим расчётным алгоритмам ПО иногда получаются подобные дефекты поверхности (поверхность строилась по облаку точек):
    Снимок экрана 2022-06-18 150820 (1).jpg
    Т.о. на сколько я понимаю Цивил почему-то решает построить длинное ребро треугольника между двумя точками, что приводит к некорректному построению плоскости. В этой связи 2 вопроса: почему так происходит и как это исправить?
    Со своей стороны испробовал:
    1) в свойствах поверхности ограничить длину ребра треугольника. В этом случае на проблемных участках поверхность просто не строится, образовываются "проплешины"
    2) игра в перестановку линий треугольников не дают нужного результата
    3) удаление длинных рёбер с дальнейшим добавлением нужных рёбер не работает, Цивил просто не строит указанные мной линии (почему?)
     
    Последнее редактирование модератором: 18 июн 2022
  2. X-Y-H

    X-Y-H Администратор Команда форума

    Недостаточная плотность точек
    Переброска ребер TIN?
    --- Сообщения объединены, 18 июн 2022, Оригинальное время сообщения: 18 июн 2022 ---
    Edi, а облако точек откуда у вас?
    --- Сообщения объединены, 18 июн 2022 ---
    У вас там кроме облака больше ничего нет? как будто еще и линии какие-то участвуют в построении
     
  3. zvezdochiot

    zvezdochiot Форумчанин

    Все построения треугольных сеток из облака точек базируются на одном из алгоритмов триангуляции Делоне. Алгоритмы разные, но правила построения одинаковые. Триангуляция Делоне не является (и никогда не являлась) наименее плохой. Есть ещё минимальная триангуляция. Но по затратам ресурсов (времени) на построение именно триангуляция Делоне является оптимальной. По-этому и является общепризнанной.
     
  4. FOXXX591

    FOXXX591 Форумчанин

    Скинь картинку в 3D и многое станет ясно.
    По моемому какие то дополнительные характерные линии участвуют в построении поверхности.
     
  5. zvezdochiot

    zvezdochiot Форумчанин

    Это потребует сгущения облака точек. Оптимальным для этого будут энергетические методы (aka с помощью трёх "единичных сфер"). "Это" очень хорошо "учитывает" расстояния между точками и их расположение. Но вряд ли вы найдёте рабочую реализацию.
     
  6. Edi

    Edi

    Спасибо всем, на данной плоскости действительно были характерные линии, странно откуда они могли взяться только, они не видны были при включении всех слоёв. Точки съёмки я получал от геодезов.
    Но это на данной плоскости разрешилось, но подобная проблема возникает на поворотах например:
    https://disk.yandex.ru/i/3I1bJXqgq8ssJQ
    Как тут поступать?
     
    Последнее редактирование: 18 июн 2022
  7. zvezdochiot

    zvezdochiot Форумчанин

    Треугольники поверхности показать можешь? А то по горизонталям непонятно ни шиша.
     
  8. Edi

    Edi

    https://disk.yandex.ru/i/BDcn0Lwhle3aXQ
     
  9. zvezdochiot

    zvezdochiot Форумчанин

    Действительно странноватое построение. А ручками перестроить длинное ребро на "поперечное" нельзя? Должна быть какая то "приблуда", вроде как.

    Дождись ответа @FOXXX591 . Он наверняка знает, как с "таким" бороться.

    PS: Я бы конечно перестроил много ребер, ежели есть такая возможность.
    Снимок экрана 2022-06-18 180116-corr.png
     
    Последнее редактирование: 18 июн 2022
  10. Edi

    Edi

    Перестановкой рёбер не получается добиться нужного результата.
    Пытаюсь исправить рёбра удалением и указанием новых:
    https://disk.yandex.ru/i/6YcbaLx6xpq1FA
    ... но цивил их не строит
     
  11. zvezdochiot

    zvezdochiot Форумчанин

    Странно. Мне казалось, что в Civil используется алгоритм "разделяй и строй" для построения триангуляции. Хотя, учитывая полученные треугольники, впору задаться вопросом, что же это за "алгоритм" такой. Потому как данный конкретный пример явно не удовлетворяет правилам триангуляции Делоне.
     
  12. FOXXX591

    FOXXX591 Форумчанин

    Edi, все тоже самое. Ищите характерные линии. Цивил так не строит триангуляцию никогда по точкам.
     
  13. Edi

    Edi

    Тут точно характерных линий нет, эту плоскость я с нуля строил и это не единичный пример. Вот ещё:
    https://disk.yandex.ru/i/D965hsB_pINVxQ
    На этом примере хорошо видно что цивил создаёт ребро между моими горизонталями (жёлтые линии по дороге) расположенными на одной отметке
     
  14. zvezdochiot

    zvezdochiot Форумчанин

    А горизонтали временно убрать (отключить) можно? А то картинка ну совсем не читабельна.
     
  15. Edi

    Edi

    https://disk.yandex.ru/i/Jiu5uayyDTkhSg
     
  16. zvezdochiot

    zvezdochiot Форумчанин

    "Что то пошло не так"! Картинка та же самая (с горизонталями [темно-красные]).
     
  17. Edi

    Edi

    Ну да, а что может поменяться? Я отключил слой с моими горизонталями, под ними остались горизонтали построенные цивилом на их основе. А что имелось в виду?
     
  18. zvezdochiot

    zvezdochiot Форумчанин

    Хотелось бы видеть только треугольники и структурные линии поверхности. Горизонтали в данном случае слишком лишние.
     
  19. FOXXX591

    FOXXX591 Форумчанин

    Закинул бы свою поверхность сюда, уже б давно разобрались что к чему.
     
    zvezdochiot нравится это.
  20. Edi

    Edi

     

    Вложения:

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