Возможности управления данными > Управление структурами деталей > Разработка расширенной логики выбора для конфигурируемых узлов > Примеры и рекомендации по использованию расширенной логики выбора > Общие логические выражения > Условные выражения
  
Условные выражения
В некоторых ситуациях может потребоваться, чтобы параметр имел два различных значения на основе определенного условия. Например, имеется небольшой стол, оснащенный роликами для облегчения перемещения. Однако в некоторых ситуациях стол может быть оснащен двумя фиксирующими роликами, чтобы было проще контролировать его перемещение.
Хотя этот результат можно получить с помощью таблицы вариантов, также можно использовать условное выражение, например:
numberStandardCasters == (useLockingCaster ? 2 : 4)
Это выражение означает следующее: Если useLockingCaster истина, тогда numberStandardCasters равняется 2, иначе равняется 4
В данном примере numberStandardCasters - целочисленный параметр, который используется для определения количества стандартных (не фиксирующих) роликов на столе. Этот параметр должен быть определен с помощью типа целого или вещественного числа, а затем назначен связи использования между родительской деталью (в данном случае небольшим столом) и дочерней деталью (в данном случае стандартными роликами) с помощью поля "Опция количества" на вкладке Использует для родительской детали.
В этом примере также используется логический параметр useLockingCaster, который имеет значение истина, если требуются фиксирующие ролики, и значение ложь, если они не нужны. Поэтому если фиксирующие ролики нужны, параметр useLockingCaster имеет значение истина, а значение numberStandardCasters равно 2.
* 
Хотя условное выражение этого типа является очень мощным инструментом, его нельзя использовать для выполнения условных назначений. Выражения, подобные следующему, не поддерживаются:
(useLockingCaster) ? legLength == 48 : legLength == 52