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

24/07/2014

Извлечение полезной информации об элементе

Вопрос: Я бы хотел определить, какие элементы лежат на другом элементе.

Например, у меня есть перекрытие, которое лежит на десяти колоннах. Я бы хотел получить программно эти колонны, которые поддерживают перекрытие.

Либо другой вариант. Если у меня в модели есть 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