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

ADN Club => Revit API => Тема начата: enot от 11-04-2022, 17:03:36

Название: видимые элементы спецификации
Отправлено: enot от 11-04-2022, 17:03:36
Код - C# [Выбрать]
  1.  var elements= new FilteredElementCollector(doc, schedule.Id)
как вернуть только те элементы спецификации, которые видны в ViewSchedule ?
Название: Re: видимые элементы спецификации
Отправлено: Александр Игнатович от 11-04-2022, 17:53:05
Для текущего документа ты уже сам написал, как сделать. Если в спецификации видны элементы из связанного файла, то бонусом ещё прибудет RevitLinkInstance. По связанным файлам простого способа искать, к сожалению, нет...

Мы знаем категорию спецификации, мы можем получить фильтры. Если фильтруется по простым полям, мы можем по этим фильтрам сделать фильтр, с помощью которого уже искать в связанном документе...
Название: Re: видимые элементы спецификации
Отправлено: enot от 11-04-2022, 18:02:49
Для текущего документа
как раз нужно для текущего документа, тогда вопрос: как вернуть из ViewSchedule категорию элементов спецификации ?
Название: Re: видимые элементы спецификации
Отправлено: Александр Игнатович от 11-04-2022, 19:04:44
ScheduleDefinition.CategoryId
Название: Re: видимые элементы спецификации
Отправлено: enot от 12-04-2022, 11:07:00
Код - C# [Выбрать]
  1.  var elements= new FilteredElementCollector(doc, schedule.Id)

Могу ошибаться, но коллектор возвращает все элементы , без учета фильтра спецификации . т.е. если к спецификации применен фильтр , то это не будет учтено.
Вопрос остается: как возвратить видимые элементы спецификации (с учетом фильтра)?
Название: Re: видимые элементы спецификации
Отправлено: Александр Игнатович от 12-04-2022, 11:30:21
Нет, возвращает ровно то, что есть в спецификации
Название: Re: видимые элементы спецификации
Отправлено: Илья Дрягин от 13-04-2022, 09:09:54
Нет, возвращает ровно то, что есть в спецификации

Я сталкивался с тем, что для категории Несущая арматура это не работает, фильтр возвращает элементы, не входящие в спецификацию
Название: Re: видимые элементы спецификации
Отправлено: Александр Игнатович от 14-04-2022, 10:36:31
для категории Несущая арматура это не работает

Посмотреть бы в модели