Передача значений параметров между разделами структуры изделия с использованием эквивалентностей
Один из наиболее распространенных методов передачи информации между разделами структуры изделия заключается в использовании эквивалентностей. Этот метод чаще всего используется для передачи информации из родительского объекта во многие или во все его дочерние объекты.
Например, имеется витрина, которая состоит из нескольких различных компонентов, как показано на следующем рисунке.
Чтобы создать эквивалентность, перейдите на вкладку Эквивалентность в окне Править параметр, показанном на следующем рисунке.
Для каждой эквивалентности можно указать деталь Потомок (из списка непосредственных дочерних деталей) или указать Все, чтобы выбрать все дочерние детали структуры изделия. Можно также указать Параметр (из списка параметров того же типа в непосредственной дочерней детали). Если конкретный параметр не выбран, предполагается, что выбраны все параметры с одинаковыми именами и типами в дочерних деталях. Для параметра Значение можно выбрать Фактическое, чтобы назначить фактическое значение эквивалентного параметра, или По умолчанию, чтобы назначить значение по умолчанию эквивалентного параметра для фактического значения этого параметра.
В этом примере доступно пять моделей витрины - с Модель_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.
Было ли это полезно?