видимые элементы спецификации

Автор Тема: видимые элементы спецификации  (Прочитано 2287 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Код - C# [Выбрать]
  1.  var elements= new FilteredElementCollector(doc, schedule.Id)
как вернуть только те элементы спецификации, которые видны в ViewSchedule ?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: видимые элементы спецификации
« Ответ #1 : 11-04-2022, 17:53:05 »
Для текущего документа ты уже сам написал, как сделать. Если в спецификации видны элементы из связанного файла, то бонусом ещё прибудет RevitLinkInstance. По связанным файлам простого способа искать, к сожалению, нет...

Мы знаем категорию спецификации, мы можем получить фильтры. Если фильтруется по простым полям, мы можем по этим фильтрам сделать фильтр, с помощью которого уже искать в связанном документе...

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: видимые элементы спецификации
« Ответ #2 : 11-04-2022, 18:02:49 »
Для текущего документа
как раз нужно для текущего документа, тогда вопрос: как вернуть из ViewSchedule категорию элементов спецификации ?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: видимые элементы спецификации
« Ответ #3 : 11-04-2022, 19:04:44 »
ScheduleDefinition.CategoryId

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: видимые элементы спецификации
« Ответ #4 : 12-04-2022, 11:07:00 »
Код - C# [Выбрать]
  1.  var elements= new FilteredElementCollector(doc, schedule.Id)

Могу ошибаться, но коллектор возвращает все элементы , без учета фильтра спецификации . т.е. если к спецификации применен фильтр , то это не будет учтено.
Вопрос остается: как возвратить видимые элементы спецификации (с учетом фильтра)?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: видимые элементы спецификации
« Ответ #5 : 12-04-2022, 11:30:21 »
Нет, возвращает ровно то, что есть в спецификации

Оффлайн Илья Дрягин

  • ADN OPEN
  • Сообщений: 25
  • Карма: 2
  • Стройтэкпроект
Re: видимые элементы спецификации
« Ответ #6 : 13-04-2022, 09:09:54 »
Нет, возвращает ровно то, что есть в спецификации

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

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: видимые элементы спецификации
« Ответ #7 : 14-04-2022, 10:36:31 »
для категории Несущая арматура это не работает

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