Смеситель списков
 
Отношение предназначено для избирательной передачи в выходной список объектов из входных параметров Список 1 и Список 2 в зависимости от значений соответственных по порядку логических величин, составляющих список Условия. При истинном значении условия в выходной Список помещается объект из параметра Список 1, при ложном – объект из параметра Список 2. Если объект в списке Условие не является логической величиной, то в выходной Список заносится объект с неопределенным значением NIL.

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

Прототип команды: UG Согласование Список ; Список1 Список2 Условие .

 
Пример: Построить окружности d3 с центрами на точках, принадлежащих окружности d1, если эти точки имеют положительную координату Y, в противном случае использовать точки, принадлежащие окружности d2.

1
Точка p1 задана координатами 0 и 0 .
2
Прямая o1 задана точкой p1 и углом rect к оси OX.
3
Прямая o2 задана точкой p1 и углом Null к оси OX.
4
Окружность d1 задана центром p1 и радиусом 108.54607 .
5
Окружность d2 задана центром p1 и радиусом 57.3171 .
6
Точка p2 принадлежит объекту d1 с параметром принадлежности [0~1~12] .
7
Точка p3 принадлежит объекту d2 с параметром принадлежности [0~1~12] .
8
Величина c1 есть Y-координата точки p2 .
9
Логическая величина g1 есть результат 0 < c1 .
10
Список x1 есть смешение списков p2 и p3 по условию g1 .
11
Окружность d3 задана центром x1 и радиусом 12.19 .