Предобразовать 3d-полилинию в Mesh

Автор Тема: Предобразовать 3d-полилинию в Mesh  (Прочитано 3307 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Есть замкнутый контур в виде 3d-полилинию
Не получается преобразовать его в  объект mesh

Делаю пока с помощью команды _convtosurface
пока не получается.

Что не так не пойму.
Может с помощью AutoCAD API что-то можно сделать.


« Последнее редактирование: 07-03-2018, 21:00:38 от Алексей (IdeaSoft) »

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 809
  • Карма: 166
    • Мои плагины к Автокаду
Re: Предобразовать 3в-полилинию в Mesh
« Ответ #1 : 07-03-2018, 12:14:16 »
3d-полилиния? Весьма экзотично. А она в самом деле не плоская? Или все-таки можно перейти к нормальным полилиниям? Например, спроецировать ее на плоскость. Тогда уже можно будет делать из полилинии регион или вытягивать в солид. Уже ближе к теме. Про сети не знаю, полигональная графика - это вроде как для 3DS-Макса, а не для Автокада.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Предобразовать 3в-полилинию в Mesh
« Ответ #2 : 07-03-2018, 12:57:53 »
3d-полилиния? Весьма экзотично. А она в самом деле не плоская?
Вот вот и я про тоже. У меня характер 3d-полилинии не имеет четкой математической
зависимости. Это просто набор точек рельефа земли.
Получеться только если в Civil делать поверхности-TIN

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 809
  • Карма: 166
    • Мои плагины к Автокаду
Re: Предобразовать 3в-полилинию в Mesh
« Ответ #3 : 07-03-2018, 13:19:49 »
По идее можно написать программу, которая будет перебирать все точки этой полилинии и строить Face для каждой тройки точек. И таким образом строить сеть или PolyFaceMesh. ...Надо будет еще выбирать какие точки ближе друг к другу... Да, не все так просто....

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Предобразовать 3в-полилинию в Mesh
« Ответ #4 : 07-03-2018, 15:12:22 »
Это просто набор точек рельефа земли.
Значит нужен алгоритм триангуляции. Встроенного в AutoCAD API алгоритма нет, но таких алгоритмов в интернете масса.
Например: https://www.codeproject.com/Articles/492435/Delaunay-Triangulation-For-Fast-Mesh-Generation
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Предобразовать 3в-полилинию в Mesh
« Ответ #5 : 07-03-2018, 16:04:39 »
По идее можно написать программу, которая будет перебирать все точки этой полилинии и строить Face
Я уже подумал об этом. Буду писать наверное.