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

ADN Club => Revit API => Тема начата: enot от 06-02-2020, 20:32:01

Название: Получение всех элементов, размещенных в модели
Отправлено: enot от 06-02-2020, 20:32:01
Верно, ли что для получения всех элементов, размещенных в модели, необходимо использовать
Код - C# [Выбрать]
  1. var elemsInstances =  new FilteredElementCollector(doc)
  2.                        .WhereElementIsNotElementType();
?

Название: Re: Получение всех элементов, размещенных в модели
Отправлено: Александр Игнатович от 06-02-2020, 21:38:28
Да, в первом приближении.
Название: Re: Получение всех элементов, размещенных в модели
Отправлено: enot от 06-02-2020, 21:40:18
Ко второму приближению стоит добавить Where(x=>x.ViewSpecific
?
x.ViewId!=null?
Название: Re: Получение всех элементов, размещенных в модели
Отправлено: Александр Игнатович от 06-02-2020, 21:45:50
Это ты почему так решил?

Про "второе приближение" - это есть некоторые вещи, которые коллектором не достаются. Вообще говоря, код в таком виде говорит, что с вероятностью 99,5% с описанием задачи что-то не так.
Название: Re: Получение всех элементов, размещенных в модели
Отправлено: enot от 06-02-2020, 21:48:07
Нужно получить все элементы , которые размещены в модели (созданы пользлвателем) и можно увидеть на виде
Название: Re: Получение всех элементов, размещенных в модели
Отправлено: Александр Игнатович от 06-02-2020, 21:51:14
Зачем? Вообще на виде или на конкретном?
Название: Re: Получение всех элементов, размещенных в модели
Отправлено: enot от 06-02-2020, 22:14:07
Вообще на виде , вместе со скрытыми, вообщем все элементы
Название: Re: Получение всех элементов, размещенных в модели
Отправлено: Александр Пекшев aka Modis от 25-02-2020, 17:50:27
Вообще на виде , вместе со скрытыми, вообщем все элементы
Получение всех элементов в модели как-раз в вопросе и показано. А вот вообще на виде - далеко неверное суждение о модели, так как есть элементы, которые можно увидеть только на определенном виде