Метод GetCameraInfo
Вопрос: Есть ли способ программно получить информацию о положении камеры в Revit?
Для своего приложения мне нужно определить позицию камеры, расстояние до камеры, направление, тип проекции и поле зрения.
Я попробовал получить эти данные из 3D вида. Но там мне доступны только направление и позиция камеры.
Как можно получить остальные параметры? Особенно меня интересует расстояние до камеры и поле зрения?
Ответ от Arnošt Löbel: Едсинственный способ, который мне известен – это использование класса CustomExporter.
В процессе экспорта 3D вида и выполнения методов класса, реализующего интерфейс IExportContext, происходит инициализация класса ViewNode.
Класс ViewNode содержит метод GetCameraInfo, который возвращает необходимую вам информацию.
Конечно, этот способ не самый явный и логичный. Но тем не менее, это единственный способ. Сам класс экспорта может быть очень простой и в нем не нужно делать ничего более, чем извлекать информацию о камере.
Источник: http://thebuildingcoder.typepad.com/blog/2014/09/custom-exporter-getcamerainfo.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=1087
Опубликовано 18.11.2014