Селектор
 

Отношение предназначено для селективной передачи значений объектов, указанных во входных параметрах, в выходной параметр в зависимости от истинности логических значений, соответствующих входным параметам.

Операция производится только в том случае, если все объекты имеют значения. В противном случае выходной объект отношения остается нерассчитанным.

В выходной объект передаются значения первой из просматриваемых по порядку переменных, для которой обнаружилось истинное значение условия. Остальные переменные и условия после этого обнаружения больше не проверяются и игнорируются.

Кнопками + и - осуществляется дополнение (или изъятие) пар элементов "Переменная-условия" из состава входных параметров отношения.

 
Параметры
Типы объектов
Функциональное назначение параметров
Список Произвольный тип Выбранное значение
Переменные Произвольный тип Набор переменных, из которых осуществляется выбор
Условия Логическая величина Переменная с логическим значением. В случае присутствия в переменной истинного значения, соответственний ей объектный параметр передает содержашиеся в нем значения в выходной параметр.
  ...    
Переменные Произвольный тип Продолжение списка объектных переменных
Условия Логическая величина Продолжение списка переменных с логическими значениями
 

Прототип команды: G3 Согласование Условие ; Переменные Условия {Переменные Условия} .

 
Пример:

Использование функции "Селектор" для решения геометрической задачи


1
Свободная коникаy1 по координатам 204 , -166.5 , 1 , 24.7 , 132.3 , 1, -106.5 , -211.9 , 1 , 160.9 , -126.7 , 1 , 48.24 , -220.9 , 1 .
2
Прямые o1 и o2 - главные диаметры эллипса y1 .
3
Точка p6 есть центр объекта y1 .
4
Точка p21 принадлежит объекту y1 с параметром принадлежности 0.73811455 .
5
Прямые o3 , и o4 , проведены из точки p6 конике y1 и касаются ее в точках p7 и p8 .
6
Точки p9 и p10 есть пересечение прямой o1 и коники y1 .
7
Точки p14 и p15 есть пересечение прямой o1 и коники y1 .
8
Прямая o8 касательная в точке p21 к конике y1 .
9
Прямая o5 проведена через точку p10 под углом 0 к прямой o1 .
10
Прямая o6 проведена через точку p15 под углом 0 к прямой o1 .
11
Прямая o7 задана точками p14 и p15 .
12
Точка p11 есть пересечение прямых o4 и o5 .
13
Точка p16 есть пересечение прямых o3 и o6 .
14
Окружность d3 задана центром p9 и диаметром o7 .
15
Окружность d1 задана центром p6 и точкой p11 .
16
Окружность d2 задана центром p6 и точкой p16 .
17
Точки p19 и p20 есть пересечение прямой o1 и окружности d3 .
18
Точки p12 и p13 есть пересечение прямой o1 и окружности d1 .
19
Точки p17 и p18 есть пересечение прямой o1 и окружности d2 .
20
Логическая величина g3 есть значимость объектов p19
21
Логическая величина g1 есть значимость объектов p12
22
Логическая величина g2 есть значимость объектов p17
23
В объект f1 заносится p12 при g1 , p17 при g2 , p19 при g3.
24
В объект f2 заносится p13 при g1, p18 при g2, p20 при g3.
25
Прямая o9 задана точками f1 и p21 .
26
Прямая o10 задана точками f1 и p19 .
27
Прямая o12 задана точками f2 и p21 .
28
Прямая o13 задана точками f2 и p20 .
29
Прямая o16 задана точками f1 и f2 .
30
Прямая o11 проведена через точку f1 под углом 90 к прямой o9 .
31
Прямая o14 проведена через точку f2 под углом 90 к прямой o12 .
32
Точка p22 есть пересечение прямых o8 и o11 .
33
Точка p23 есть пересечение прямых o8 и o14 .
34
Точка p24 есть проекция точки p22 на прямую o16 .
35
Точка p25 есть проекция точки p23 на прямую o16 .
36
Прямая dr2 задана точками p25 и p23 .
37
Прямая dr1 задана точками p24 и p22 .