Пример использования 6. Копирование значений конкретных атрибутов завода для каждого завода
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
Связь эквивалентности существует между Upstream Parent Part (Design) и Downstream Parent Part (Manufacturing).
Объекту Part C1 (Design) назначены заводы Berlin, Munich и Dresden.
Part C2 (Design) является дочерней деталью для Part C1 (Design).
Part C2 (Design) имеет заданное количество 2.
Атрибут завода Attribute1 со значением String1 назначен для завода Berlin.
Атрибут завода Attribute3 со значением String3 назначен для завода Berlin.
Атрибут завода Attribute2 со значением String2 назначен для завода Munich.
Атрибут завода Attribute4 со значением String4 назначен для завода Munich.
Атрибут завода Attribute5 со значением String5 назначен для завода Dresden.
Атрибут завода Attribute6 со значением String6 назначен для завода Dresden.
Требование: скопировать значение конкретного атрибута завода для каждого завода. В этом случае копируются следующие объекты:
Значение атрибута Attribute1 завода для завода Berlin.
Значение атрибута Attribute5 завода для завода Dresden.
1. Откройте файл associativity.properties.xconf в папке Windchill/codebase/com/ptc/windchill/mpml/xconfs.
2. Задайте следующую конфигурацию:
<Property name="com.ptc.windchill.mpml.copyOver.CopyOverPlantAndDepartmentData" default="true"/>
* 
Это свойство позволяет копировать заводы, атрибуты заводов, подразделения и атрибуты подразделений. Если для этого свойства задано значение false, заводы, атрибуты заводов, подразделения и атрибуты подразделений не копируются даже при добавлении других свойств, связанных с копированием конкретных заводов, атрибутов заводов, подразделений и атрибутов подразделений.
Найдите следующее свойство:
<Property name="com.ptc.windchill.mpml.copyOver.mapsb.split.create.com.ptc.windchill.enterprise.data.EnterpriseData.com.ptc.windchill.enterprise.data.enterpriseData.PlantSpecificEnterpriseData" multivalued="," default=""/>. Добавьте под этим свойством следующие свойства:
<AddToProperty name="com.ptc.windchill.mpml.copyOver.mapsb.split.create.com.ptc.windchill.enterprise.data.EnterpriseData.com.ptc.windchill.enterprise.data.enterpriseData.PlantSpecificEnterpriseData" value="IdentityAttributes::view=Berlin@CopyAttributes::Attribute1"/>
* 
Это свойство обеспечивает копирование значения атрибута Attribute1 завода для завода Berlin.
<AddToProperty name="com.ptc.windchill.mpml.copyOver.mapsb.split.create.com.ptc.windchill.enterprise.data.EnterpriseData.com.ptc.windchill.enterprise.data.enterpriseData.PlantSpecificEnterpriseData" value="IdentityAttributes::view=Dresden@CopyAttributes::Attribute5"/>
* 
Это свойство обеспечивает копирование значения атрибута Attribute5 завода для завода Dresden.
3. Выберите Part C1 (Design) в родительском представлении и Downstream Parent Part (Manufacturing) в дочернем представлении.
4. В родительском виде выберите Создать/добавить > Создать сборки с разбиениями. Откроется диалоговое окно Создать сборки с разбиениями.
5. На шаге Собрать как создайте две сборки с разбиениями, Split Assembly 1 и Split Assembly 2.
6. На шаге Задать параметры для Part C2 (Design) укажите количество 1 в столбцах Split Assembly 1 и Split Assembly 2.
7. Нажмите кнопку Готово. В преобразователе вед. материалов появится следующая структура:
Между Part C1 (Design) и Split Assembly 1(Manufacturing) создается связь эквивалентности типа "разбиение".
Между Part C1 (Design) и Split Assembly 2(Manufacturing) создается связь эквивалентности типа "разбиение".
Было ли это полезно?