Доступ к элементам спецификации
Быстрый небольшой пост, с неожиданно коротким и простым ответом на маленький и в то же время сложный вопрос.
Вопрос: Финальная версия 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