Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Павел55 от 26-03-2019, 10:55:41

Название: Как преобразовать Polyline3d в Polyline2d
Отправлено: Павел55 от 26-03-2019, 10:55:41
Доброго всем дня! Вопрос такой у меня есть граница поверхности (Polyline3D) я хочу сделать offset(подобие) но для этого надо преобразовать эту 3д полилинию в 2д или в обычную полилинию. Стандартных методов в Api  не нашел. Получается что для этого надо извлечь коллекцию вершин из 3D полилинии и из этой коллекции создать обычную полилинию? Или есть какие то методы попроще?
Название: Re: Как преобразовать Polyline3d в Polyline2d
Отправлено: Александр Пекшев aka Modis от 26-03-2019, 10:58:14
Или есть какие то методы попроще?
Куда проще-то? ))
Название: Re: Как преобразовать Polyline3d в Polyline2d
Отправлено: avc от 26-03-2019, 11:04:41
Спроецировать на плоскость
Код - C# [Выбрать]
  1. Curve prj = curve.GetProjectedCurve(new Plane(Point3d.Origin, Vector3d.ZAxis), Vector3d.ZAxis);
Не факт что получится полилиния. Может вылезти сплайн
Название: Re: Как преобразовать Polyline3d в Polyline2d
Отправлено: Александр Ривилис от 26-03-2019, 16:54:50
Не факт что получится полилиния. Может вылезти сплайн
Для Polyline3d, у которой по определению нет дуговых сегментов, не должно получится сплайна.