ADN Club > Revit API

Проекция вектора на прямую

(1/2) > >>

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

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии