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

ADN Club => Revit API => Тема начата: enot от 09-01-2020, 17:10:38

Название: FacingOrientation выровнять по Line
Отправлено: enot от 09-01-2020, 17:10:38
Line пересекает центр экземпляра семейства под любым углом. Как выровнять FacingOrientation  по этой линии ? проблема в том, что если использовать   
angle = FacingOrientation. AngleTo(Line) , то при подаче  его в ElementTransformUtils.RotateElement( ось вращения от центра семейства вверх ... angle) разворот происходит либо верно по линии , либо в противоположном направлении
Название: Re: FacingOrientation выровнять по Line
Отправлено: Александр Игнатович от 09-01-2020, 17:46:25
Попробуй AngleOnPlaneTo применить. Ну и, кстати, линия в любую сторону может быть нарисована, например, первая с юго-запада на северо-восток, вторая с северо-востока на юго-запад. В UI их не отличить, а углы будут alpha и 180-alpha.

Да и кстати, свойство FacingFlipped проверить не помешает.