Ориентация вида в редакторе семейства

Автор Тема: Ориентация вида в редакторе семейства  (Прочитано 5363 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Как определить ориентацию вида "к главному виду" в редакторе семейства, или как посмотреть в RevitLookUP



Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Да так же как для любых 3D-видов. View3D.GetOrientation()

Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
View3D.GetOrientation() - позволяет получить текущую ориентацию вида.

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Сорри, видимо, вопрос прочитал невнимательно.

Очень похоже, что тебе подойдет вот это. Teст на Iron Python shell:
Код - Python [Выбрать]
  1. settings = ViewNavigationToolSettings.GetViewNavigationToolSettings(doc)
  2.  
  3. lookup(settings.GetHomeCamera())

Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Для создания ViewOrientation3D необходим EyePosition(присутствует), UpDirection(присутствует), ForwardDirection (отсутствует) в GetHomeCamera.  ForwardDirection  - является перпендикуляром к UpDirection - как его можно определить?

Отмечено как Решение sdv79 24-03-2021, 15:02:29

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Код - C# [Выбрать]
  1. (homeCamera.Center - homeCamera.EyePosition).Normalize()

Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Спасибо, СУПЕР!

Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Почему метод GetHomeCamera() для семейства "Обобщенные модели" (во вложении) выдает null?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Смотри метод ViewNavigationToolSettings.IsHomeCameraSet

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



Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Понял, спасибо.