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

10/01/2015

Двумерные координаты конечных точек кривой на 3D-виде

Мне всегда нравились вопросы по геометрии, даже если они достаточно простые. Этот вопрос возможно не такой уж и простой.

Вопрос: Я хочу получить двумерные координаты конечных точек кривой, находясь в 3D-виде.

Пока что, я лишь отфильтровал все видимые на виде элементы с помощью FilteredElementCollector. А есть ли какой-нибудь способ явно получить двумерные координаты на экране без дополнительного преобразования координат элемента и проецированием этих координат на плоскость?

Ответ: Да, есть.

Вы можете воспользоваться классом UIView  и методами GetZoomCorners и GetWindowRectangle.

Первый возвращает трехмерные координаты Revit, последний – прямоугольник в двумерных координатах экрана.

Пример использования я приводил в своей статье Пользовательские всплывающие подсказки (на англ.).

Источник: http://thebuildingcoder.typepad.com/blog/2015/01/cloud-accelerator-and-more-revit-stuff.html#4

Обсуждение: http://adn-cis.org/forum/index.php?topic=1762

Опубликовано 10.01.2015