ADN Club > Revit API
Проекция вектора на прямую
enot:
Вектора и линия лежат в одной плоскости.
1.) Есть вектор АВ . Как получить точку А* (проекция точки А по направлению вектора АВ на линию (отрезок) L)
2.) Как определить, что если проецируем точку С или D на линию L по направлению CD , то пересечения нет
Александр Ривилис:
enot,
Line.CreateBound - для создания отрезка l
Line.CreateUnbound - для создания бесконечной прямой L
l.Intersect(L) - для получения результата пересечения.
Это если использовать Revit API. Но можно и при помощи обычной аналитической геометрии.
enot:
--- Цитата: Александр Ривилис от 26-04-2021, 20:29:57 ---Line.CreateUnbound - для создания бесконечной прямой L
--- Конец цитаты ---
Вот и узнал, что означает CreateUnbound :)
Спасибо за ответ, буду пробовать
enot:
Александр Ривилис,
Спасибо , все получилось
Уточню для себя, в CreateUnbound нужно задавать не координаты двух точек, а именно точку начала startPoint, и вектор directionPt
--- Код - C# [Выбрать] ---Line line = Line.CreateUnbound(startPoint, directionPt);
Yusuf:
--- Цитата: Александр Ривилис от 26-04-2021, 20:29:57 ---проекция точки А по направлению вектора АВ на линию
--- Конец цитаты ---
Подскажите как это реализовать в AutoCad API
Навигация
Перейти к полной версии