Пример использования 1. Копирование значений всех заводов и атрибутов заводов
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
Связь эквивалентности существует между Upstream Parent Part (Design) и Downstream Parent Part (Manufacturing).
Part C1 (Design) имеет назначенные заводы Berlin и Munich.
Part C2 (Design) является дочерней для Part C1 (Design).
Part C2 (Design) имеет заданное количество 2.
Атрибут завода Attribute1 со значением String1 назначен для завода Berlin.
Атрибут завода Attribute2 со значением String2 назначен для завода Munich.
Требование: скопировать все значения завода и атрибутов завода из сборки в родительском представлении в сборки с разбиениями, созданные в дочернем представлении после завершения действия Создать/добавить > Создать сборки с разбиениями.
1. Откройте файл mpmlink.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::@CopyAttributes::ALL_IBAS"/>
* 
Это свойство обеспечивает копирование всех заводов. Если значение для IdentityAttributes:: не задано в свойстве, копируются все заводы.
Это свойство также обеспечивает копирование всех значений атрибутов завода. Для этого задайте для @CopyAttributes:: значение ALL_IBAS.
Стандартные атрибуты не имеют значений IBAS. Если бизнес-требование связано со стандартными атрибутами, необходимо добавить в свойство внутренние наименования стандартных атрибутов. Например:
<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::@CopyAttributes::ALL_IBAS, Standard_Attribute1, Standard_Attribute2"/>.
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) создается связь эквивалентности типа "разбиение".
Было ли это полезно?