Поисковые наборы
Поисковые наборы — это именованные сохранённые условия поиска. Они позволяют в дереве модели и в 3D-окне найти и выделить объекты, соответствующие заданным условиям поиска.
Поисковые наборы осуществляют поиск по свойствам и атрибутам BIM-объектов. Чтобы поисковым набором можно было найти группу элементов, необходимо, чтобы все эти элементы содержали общий атрибут или свойство.
| Для моделей, обработанных ранее версии 24.23, требуется полное перестроение для активации функциональности поисковых наборов. |
Задание условий поиска
Условия поиска задаются в панели Поиск, которая находится внизу 3D-окна, и собираются в группы, объединённые оператором И или ИЛИ.
- оператор И — в результат поиска войдут объекты, соответствующие одновременно всем перечисленным условиям поиска;
- оператор ИЛИ — в результат поиска войдут объекты, соответствующие хотя бы одному из перечисленных условий.
Для добавления новой группы условий поиска воспользуйтесь командой
Добавить группу.
Для добавления новой строки условий поиска воспользуйтесь командой
Добавить условие.
Строка условия поиска состоит из 4 полей:
- Выпадающий список категорий IFC-свойств, прочитанный из IFC-файла при обработке.
- Выпадающий список названий свойств, соответствующий выбранной категории. В скобках [ ] указан тип данных.
- Выпадающий список операторов условия.
- Поле Значение. В зависимости от того, какими данными заполнены предыдущие поля, может быть выпадающим списком, заполняться вручную или отсутствовать.
Для удаления строки с условием поиска или группы нажмите на
команду удаления справа от строки.
В качестве условия поиска можно использовать журналы проверки пересечений и поисковые наборы. Для этого выберите в панели Поиск соответствующую команду:
-
Добавить журнал проверки пересечений . В этом случае объектами для поиска будут выступать найденные в этом журнале пересечения. -
Добавить поисковый набор. В выпадающем списке будет полный перечень всех поисковых наборов, созданных для этой модели, отсортированный по алфавиту.
В условиях поиска можно комбинировать составленные пользователем условия, журналы проверки пересечений и поисковые наборы.
Операторы условия
| Оператор условия | Результат поиска |
|---|---|
| Равно | В результат поиска попадают элементы выбранной IFC-категории, указанное свойство которых строго соответствует введённому условию в поле Значение. |
| Не равно | В результат поиска попадают все элементы, кроме соответствующих выбранной IFC-категории и свойству с условием, равному введённому в поле Значение. |
| Содержит | В результат поиска попадают элементы выбранной IFC-категории, указанное свойство которых содержит введённое в условии значение. |
| Не содержит | В результат поиска попадают все элементы, кроме соответствующих выбранной IFC-категории и свойству, которое содержит указанное в условии значение. |
| Паттерн |
В результат поиска попадают элементы выбранной IFC-категории, указанное свойство которых соответствует введённому в условии выражению. При составлении выражения используется символ *, заменяющий несколько любых символов подряд, и символ ?, заменяющий один любой символ. |
| Определено | В результат поиска попадают все элементы выбранной IFC-категории, указанное свойство которых имеет какое-либо значение. |
| Не определено | В результат поиска попадают все элементы выбранной IFC-категории, у которых отсутствует указанное свойство. |
| Регулярное выражение | В результат поиска попадают все элементы выбранной IFC-категории, значение указанного свойства которых соответствует заданному регулярному выражению. |
Работа с поисковыми наборами
Работа со списками поисковых наборов ведётся в правой панели окна Информационная модель во вкладке Поисковые наборы.
Для создания поискового набора воспользуйтесь командой на панели задач
Создать поисковый набор, задайте ему имя и нажмите
Сохранить изменения. В поисковый набор будут сохранены текущие условия из панели Поиск.
Отредактировать наименование поискового набора можно, выделив его в списке и нажав команду
Редактировать. При этом сами условия поиска в наборе отредактированы не будут.
Для редактирования условий поиска, входящих в поисковый набор, задайте новые условия на панели Поиск, выделите набор в списке и выберите команду на панели инструментов или в контекстном меню
Перезаписать поисковый запрос.
Поисковые наборы можно располагать в папках. Для этого создайте структуру папок, воспользовавшись командой
Создать папку. Наборы можно
вырезать,
копировать и
вставлять в нужное расположение с помощью команд на панели инструментов и контекстного меню.
Списки поисковых наборов можно сортировать по
возрастанию или
убыванию по Наименованию или Дате создания.
Для назначения прав доступа на поисковый набор или папку поисковых наборов, воспользуйтесь командой
Совместный доступ.
Для удаления воспользуйтесь командой
Удалить на панели инструментов или в контекстном меню.
С помощью строки фильтра можно уточнить список поисковых наборов. Фильтруется наименование наборов и папок.
Сохранение группы поисковых наборов
Создать группу поисковых наборов можно двумя способами:
- Выделить несколько поисковых наборов в списке с зажатой клавишей Ctrl и запустить их. В панели Поиск построится поисковый запрос, состоящий из этих наборов, объединённых оператором ИЛИ. Этот запрос можно сохранить, задав ему имя, с помощью команды Создать → Поисковый набор.
- Создать в панели Поиск новый поисковый запрос. К условиям поиска добавить необходимые поисковые наборы командой
Добавить поисковый набор. Сохранить запрос, задав ему имя, с помощью команды Создать → Поисковый набор.
| Просмотреть условия поиска нескольких поисковых наборов одновременно нельзя. |
Выполнение поисковых запросов
Сформированные поисковые запросы можно выполнять разными способами:
- Использовать команду Найти всё на панели Поиск.
- Выполнить поиск по заданному набору, нажав на него двойным кликом в списке наборов.
- Выделить один или несколько поисковых наборов в списке и выбрать команду на панели инструментов или в контекстном меню
Выполнить поисковый запрос.
Примеры формирования поискового запроса
Пример 1. Запрос, который выберет все элементы в определённой части модели:
- В качестве категории выберите Common_Properties;
- В качестве свойства выберите ModelPartName [string];
- Установите оператор Равно;
- В качестве значения в выпадающем списке выберите имя части модели.
Пример 2. Запрос, который выберет все дочерние элементы указанного объекта:
- В качестве категории выберите Common_Properties;
- В качестве свойства выберите PartOf [guid];
- Установите оператор Равно;
- В качестве значения вставьте предварительно скопированное из панели свойств значение GlobalID (readable) родительского объекта.