Современная электроника №4/2019

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 63 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2019 « Expression is OK! ». При наличии же ошибки в отчёте будет приведено её описание. После того как запрос сформиро- ван, остаётся лишь нажать кнопку OK , в результате чего окно помощника закроется, а строка запроса скопиру- ется в поле запроса того элемента сре- ды AD, откуда окно помощника было вызвано. Продемонстрируем описанное ранее на примере построения строки запро- сов, приведённой в поле Query на рисун- ке 1. В данном случае алгоритм дей- ствий после запуска окна помощника может быть следующим: 1. В поле ввода Mask необходимо вве- сти маску *kind* и путём перебора ка- тегорий найти функцию IsObjectKind в категории Object Type Checks . 2. Чтобы убедиться, что это и есть нуж- ная функция, следует выбрать её в таблице, нажать клавишу F1 и из- учить страницу справки. Убедив- шись, что указанная функция пред- ставляет собой именно то, что нужно, следует совершить на ней двойной щелчок ЛКМ, в результате чего она отобразится в поле запроса в виде IsObjectKind() . 3. Поскольку входной параметр пред- ставляет собой текстовую строку, не- обходимо вписать внутри скобок две одинарные кавычки: IsObjectKind(") . 4. В поле ввода Mask следует ввести ма- ску component и путём перебора ка- тегорий найти нужную функцию в категории Fields . 5. Убедившись, что курсор находится строго между одинарными кавыч- ками, нужно совершить в таблице двойной щелчок ЛКМ на функции Component , в результате чего она бу- дет вставлена в качестве параметра в запрос: IsObjectKind('Component') . 6. Переместить курсор в конец строки запроса и щёлкнуть ЛКМ по кнопке оператора And , в результате чего этот оператор встроится в конец строки: IsObjectKind('Component') And . 7. В поле ввода Mask необходимо вве- сти маску *lock* и путём перебора ка- тегорий найти функцию Locked в ка- тегории Fields . 8. Переместить курсор в конец стро- ки запроса и дважды щёлкнуть ЛКМ в таблице по найденной функции, в результате чего она встроится в ко- нец строки: IsObjectKind('Component') And Locked . 9. С помощью кнопки Check Syntax сле- дует запустить проверку синтаксиса получившейся строки. Если проверка прошла успешно, нужно закрыть окно помощника путём нажатия кнопки OK . Сформи- рованная строка запроса скопирует- ся в поле Filter панели PCB Filter , отку- да окно помощника и было откры- то [3, 4]. М АСТЕР ЗАПРОСОВ Q UERY B UILDER Окно мастера запросов Query Builder (см. рис. 2) доступно при нажатии сле- дующих кнопок: ● Builder – в панелях PCB Filter и PCBLIB Filter ; ● Query Builder … – в области Where The … Object Matches редактора правил. Принцип работы с мастером запро- сов несколько отличается от принципа работы с помощником. Пользователь также строит запросы, но оперирует при этом не функциями, а условиями, и уже на основе этих пользовательских запросов формируются текстовые стро- ки запросов. Удобство здесь в том, что условия являются гораздо более удобо- Рис. 2. Окно мастера запросов Query Builder Рис. 3. Выбор типа и значения условия в окне мастера запросов Query Builder читаемыми и понятными, чем функ- ции. Условия состоят из типа и значе- ния. Каждому условию соответствует определённая функция. Значениями условий являются объекты печатной платы или посадочного места. Основную часть окна мастера запро- сов (см. рис. 2) занимают область построения запросов (слева) и область предпросмотра (справа). Нетрудно заметить, что здесь запросы форми- руются вертикально. Таблица запро- сов состоит из двух столбцов: Condition Type / Operator (тип условий и опера- торы) и Condition Value (значения усло- вий). Каждая строка таблицы соответ- ствует условию или содержит опера- тор. Здесь же, в графе Condition Type / Operator располагаются опции добав- ления условий. Область предпросмотра отображает запрос в текстовой форме. Его содержимое формируется автома- тически и динамически обновляет- ся при внесении любых изменений в области построения запросов. Формирование запроса в окне масте- ра производится следующим обра- зом. Сразу после его запуска табли- ца условий содержит только одну строку с выпадающим меню Add first condition… . Чтобы добавить первое условие, необходимо раскрыть это выпадающее меню и выбрать тип усло- вия (см. рис. 3). После этого в той же строке, но в графе Condition Value ото- бразится значение условия по умолча- нию. Чтобы его изменить, необходимо активировать ячейку, раскрыть выпада- ющий список и выбрать в нём нужное значение (см. рис. 3). Добавление вто- рого или любого последующего усло- вий производится точно так же, толь- ко соответствующее меню будет назы- ваться Add another condition… . При добавлении последующего усло- вия между строк условий автоматиче- ски встраивается строка оператора. По умолчанию всегда добавляется опера- тор And . Его можно заменить на опера- тор Or также через выпадающий список. Уже существующие условия мож- но менять. Для этого нужно активиро- 10.

RkJQdWJsaXNoZXIy MTQ4NjUy