Получение всех элементов, размещенных в модели

Автор Тема: Получение всех элементов, размещенных в модели  (Прочитано 2405 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Верно, ли что для получения всех элементов, размещенных в модели, необходимо использовать
Код - C# [Выбрать]
  1. var elemsInstances =  new FilteredElementCollector(doc)
  2.                        .WhereElementIsNotElementType();
?


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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Да, в первом приближении.

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Ко второму приближению стоит добавить Where(x=>x.ViewSpecific
?
x.ViewId!=null?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Это ты почему так решил?

Про "второе приближение" - это есть некоторые вещи, которые коллектором не достаются. Вообще говоря, код в таком виде говорит, что с вероятностью 99,5% с описанием задачи что-то не так.

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Нужно получить все элементы , которые размещены в модели (созданы пользлвателем) и можно увидеть на виде

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Зачем? Вообще на виде или на конкретном?

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Вообще на виде , вместе со скрытыми, вообщем все элементы

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Вообще на виде , вместе со скрытыми, вообщем все элементы
Получение всех элементов в модели как-раз в вопросе и показано. А вот вообще на виде - далеко неверное суждение о модели, так как есть элементы, которые можно увидеть только на определенном виде