Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: enot от 07-02-2019, 16:37:21
Название:
Смещение точки
Отправлено:
enot
от
07-02-2019, 16:37:21
Как сместить точку XYZ по нормали XYZ(0,0,1) на определенное расстояние?
Название:
Re: Смещение точки
Отправлено:
Александр Пекшев aka Modis
от
07-02-2019, 16:49:07
Нужно к точке прибавить единичный вектор, умноженный на расстояние
Код - C#
[Выбрать]
XYZ pt
=
new
XYZ
(
10.0
,
10.0
,
10.0
)
;
double
distance
=
10.0
;
pt
=
pt
+
XYZ
.
BasisZ
*
distance
;
В результате точка pt получится (10,10,20)
XYZ.BasisZ - это единичный вектор по оси Z, направленный вверх. Равнозначно new XYZ (0,0,1)
Название:
Re: Смещение точки
Отправлено:
enot
от
07-02-2019, 16:58:52
О, То что нужно! спасибо :)