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

18/11/2014

Метод 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