Передача значений параметров между разделами структуры изделия с использованием эквивалентностей
Один из наиболее распространенных методов передачи информации между разделами структуры изделия заключается в использовании эквивалентностей. Этот метод чаще всего используется для передачи информации из родительского объекта во многие или во все его дочерние объекты.
Например, имеется витрина, которая состоит из нескольких различных компонентов, как показано на следующем рисунке.
Чтобы создать эквивалентность, перейдите на вкладку Эквивалентность в окне Править параметр, показанном на следующем рисунке.
Для каждой эквивалентности можно указать деталь Потомок (из списка непосредственных дочерних деталей) или указать Все, чтобы выбрать все дочерние детали структуры изделия. Можно также указать Параметр (из списка параметров того же типа в непосредственной дочерней детали). Если конкретный параметр не выбран, предполагается, что выбраны все параметры с одинаковыми именами и типами в дочерних деталях. Для параметра Значение можно выбрать Фактическое, чтобы назначить фактическое значение эквивалентного параметра, или По умолчанию, чтобы назначить значение по умолчанию эквивалентного параметра для фактического значения этого параметра.
В этом примере доступно пять моделей витрины - с Модель_01 по Модель_05, а некоторые из опций применимы только для определенных моделей, как показано в следующей таблице.
Модель Display Case | Trim Options | Lighting Options | Опции показа |
Model_01 | Twin Standard | Single Double | Shelf, Ventilated Shelf, Solid |
Model_02 | Standard Deluxe | Double, Triple | Shelf, Ventilated Shelf, Solid |
Model_03 | Twin Standard Deluxe | Single Double Triple | Shelf, Ventilated Rack |
Model_04 | Twin Standard Deluxe | Single Double Triple | Shelf, Ventilated Shelf, Solid Rack |
Model_05 | Twin Standard Deluxe | Single Double Triple | Shelf, Ventilated Shelf, Solid Rack |
В подобных ситуациях пользователь определяет модель витрины и указывает, что эту информацию необходимо передать между различными разделами структуры изделия.
В качестве примера можно определить параметр, например askModel, для конфигурируемого узла "Витрина", а затем передать значение этого параметра в конфигурируемые узлы для каждой из опций.
В этом случае, поскольку цель - открыть доступ к значению этого параметра из конфигурируемого узла "Витрина" для нескольких дочерних конфигурируемых узлов в структуре, предлагаемый подход заключается в определении эквивалентности для параметра askModel.