Современная электроника №4/2019
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 61 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2019 все строки, начинающиеся с буквы R и содержащие как минимум ещё два символа. Как видно, в последнем примере упоминаются символы подстановки, которые также поддерживаются язы- ком запросов: ● ? – применяется для замены одного символа; ● * – применяется для замены строки символов. Кроме того, в качестве параметров для некоторых функций могут быть использованы логические перемен- ные True (правда) и False (ложь). В одном из примеров, приведённых ранее, уже упоминалась данная логиче- ская переменная: функция PadIsPlated с входным параметром True задавала включение в выборку контактных пло- щадок с металлизированными отвер- стиями. Если входной параметр дан- ной функции заменить на False , то в выборку будут включаться неметалли- зированные отверстия. Порядок обработки строк запросов определяется старшинством записей, которое, в свою очередь, определяется старшинством операторов. Старшин- ство операторов языка запросов анало- гично старшинству операторов Pascal- подобных языков программирования и отражено в таблице 2. При одинаковом Таблица 1. Операторы языка запросов Оператор Описание Пример Арифметические операторы + Сложение NetPinCount + NetViaCount − Вычитание ArcStopAngle – ArcStartAngle * Умножение PadYSize_AllLayers * PadXSize_AllLayers / Деление HoleDiameter / ViaDiameter Div Целочисленное деление Color Div 65536 Mod Остаток от целочисленного деления Color Mod 256 Логические операторы AND Логическое «И» IsFill AND OnBottomLayer && Логическое «И» (пониженный приоритет) IsPolygon && OnTopLayer OR Логическое «ИЛИ» IsPad OR IsVia || Логическое «ИЛИ» (пониженный приоритет) IsTrack || IsArc XOR Исключающее «ИЛИ» OnMultiLayer Xor (HoleDiameter <> 0) NOT Логическое отрицание NOT OnPlane Операторы сравнения < Меньше NetViaCount < 10 <= Меньше или равно NetViaCount <= 10 >= Больше или равно NetViaCount >= 10 > Больше NetViaCount > 10 <> Не равно NetViaCount <> 10 = Равно NetViaCount = 10 Between … And … В диапазоне NetViaCount Between 10 And 20 Like Поиск заданной подстроки Name Like ‘R??*’
RkJQdWJsaXNoZXIy MTQ4NjUy