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

ADN Club => Revit API => Тема начата: sdv79 от 23-03-2021, 15:22:30

Название: Ориентация вида в редакторе семейства
Отправлено: sdv79 от 23-03-2021, 15:22:30
Как определить ориентацию вида "к главному виду" в редакторе семейства, или как посмотреть в RevitLookUP

(https://i.postimg.cc/JH3DStGB/23-03-2021-152008.jpg) (https://postimg.cc/JH3DStGB)
Название: Re: Ориентация вида в редакторе семейства
Отправлено: Александр Игнатович от 23-03-2021, 22:54:57
Да так же как для любых 3D-видов. View3D.GetOrientation()
Название: Re: Ориентация вида в редакторе семейства
Отправлено: sdv79 от 23-03-2021, 23:05:24
View3D.GetOrientation() - позволяет получить текущую ориентацию вида.
Название: Re: Ориентация вида в редакторе семейства
Отправлено: Александр Игнатович от 23-03-2021, 23:28:47
Сорри, видимо, вопрос прочитал невнимательно.

Очень похоже, что тебе подойдет вот это. Teст на Iron Python shell:
Код - Python [Выбрать]
  1. settings = ViewNavigationToolSettings.GetViewNavigationToolSettings(doc)
  2.  
  3. lookup(settings.GetHomeCamera())
Название: Re: Ориентация вида в редакторе семейства
Отправлено: sdv79 от 24-03-2021, 09:48:24
Для создания ViewOrientation3D необходим EyePosition(присутствует), UpDirection(присутствует), ForwardDirection (отсутствует) в GetHomeCamera.  ForwardDirection  - является перпендикуляром к UpDirection - как его можно определить?
Название: Re: Ориентация вида в редакторе семейства
Отправлено: Александр Игнатович от 24-03-2021, 11:55:14
Код - C# [Выбрать]
  1. (homeCamera.Center - homeCamera.EyePosition).Normalize()
Название: Re: Ориентация вида в редакторе семейства
Отправлено: sdv79 от 24-03-2021, 15:03:02
Спасибо, СУПЕР!
Название: Re: Ориентация вида в редакторе семейства
Отправлено: sdv79 от 24-03-2021, 16:18:59
Почему метод GetHomeCamera() для семейства "Обобщенные модели" (во вложении) выдает null?
Название: Re: Ориентация вида в редакторе семейства
Отправлено: Александр Игнатович от 24-03-2021, 16:28:42
Смотри метод ViewNavigationToolSettings.IsHomeCameraSet

Чтобы был не null, нужно задать "исходный вид", ох уж эти не до конца согласованные переводы, где-то он "главный", где-то "исходный"...

(https://i.postimg.cc/GBhcPmgx/home-cam.png) (https://postimg.cc/GBhcPmgx)
Название: Re: Ориентация вида в редакторе семейства
Отправлено: sdv79 от 24-03-2021, 18:30:11
Понял, спасибо.