Двумерные координаты конечных точек кривой на 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