Как преобразовать Polyline3d в Polyline2d

Автор Тема: Как преобразовать Polyline3d в Polyline2d  (Прочитано 7908 раз)

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

Оффлайн Павел55Автор темы

  • ADN OPEN
  • ***
  • Сообщений: 106
  • Карма: 3
Доброго всем дня! Вопрос такой у меня есть граница поверхности (Polyline3D) я хочу сделать offset(подобие) но для этого надо преобразовать эту 3д полилинию в 2д или в обычную полилинию. Стандартных методов в Api  не нашел. Получается что для этого надо извлечь коллекцию вершин из 3D полилинии и из этой коллекции создать обычную полилинию? Или есть какие то методы попроще?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Как преобразовать Polyline3d в Polyline2d
« Ответ #1 : 26-03-2019, 10:58:14 »
Или есть какие то методы попроще?
Куда проще-то? ))

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Re: Как преобразовать Polyline3d в Polyline2d
« Ответ #2 : 26-03-2019, 11:04:41 »
Спроецировать на плоскость
Код - C# [Выбрать]
  1. Curve prj = curve.GetProjectedCurve(new Plane(Point3d.Origin, Vector3d.ZAxis), Vector3d.ZAxis);
Не факт что получится полилиния. Может вылезти сплайн

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как преобразовать Polyline3d в Polyline2d
« Ответ #3 : 26-03-2019, 16:54:50 »
Не факт что получится полилиния. Может вылезти сплайн
Для Polyline3d, у которой по определению нет дуговых сегментов, не должно получится сплайна.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение