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

19/07/2013

Доступ к элементам спецификации

Быстрый небольшой пост, с неожиданно коротким и простым ответом на маленький и в то же время сложный вопрос.

Вопрос: Финальная версия Revit API 2013 позволяет программно создавать спецификации, что действительно здорово.

Мне также понадобилось получить все идентификаторы элементов ElementIds, которые находятся в спецификации.

В данный момент, чтобы добиться требуемого результата, я экспортирую спецификацию в файл, и затем сравниваю полученные в результате экспорта идентификаторы элементов с элементами в проекте, и эта операция занимает немало времени.

Есть ли более простой способ достичь того же результата?

Ответ: Да, действительно такой способ есть.

Спецификация является видом (View). ViewId можно передать в качестве параметра в конструктор FilteredElementCollector. В результате, FilteredElementCollector вернет только те элементы, которые содержатся в спецификации.

Большое спасибо  Guy Robinson за то что указал этот способ!

Источник: http://thebuildingcoder.typepad.com/blog/2012/12/accessing-all-element-in-a-schedule.html

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

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