Извлечение полезной информации об элементе
Вопрос: Я бы хотел определить, какие элементы лежат на другом элементе.
Например, у меня есть перекрытие, которое лежит на десяти колоннах. Я бы хотел получить программно эти колонны, которые поддерживают перекрытие.
Либо другой вариант. Если у меня в модели есть 10 колонн, которые стоят на перекрытии Х, я хочу понять, как можно извлечь информацию о том, что эта колонна стоит именно на перекрытии, и что это именно перекрытие Х.
Подскажите, это возможно сделать в Revit?
Ответ: Конечно, без всяких сомнений с помощью Revit API это можно сделать.
В корректно спроектированной модели конструкции можно просто воспользоваться аналитической моделью, чтобы извлечь интересующую вас информацию. Например, с помощью метода AnalyticalModel.GetAnalyticalModelSupports.
Каждый объект класса AnalyticalModelSupport представляет собой один элемент конструкции в области аналитической модели.
Если же ваша модель не является моделью конструкции или не полностью завершена, есть несколько различных подходов для того чтобы определить соседние элементы, находящиеся ниже заданного элемента либо с помощью геометрического анализа.
Обзор и примеры этих подходов, о том, как определить поддерживающие колонны, представлены в статье (на англ.)
Источник: http://thebuildingcoder.typepad.com/blog/2014/07/autodesk-view-and-data-api.html#5
Обсуждение: http://adn-cis.org/forum/index.php?topic=877
Опубликовано 24.07.2014