Пример использования 8. Копирование конкретных подразделений и значений атрибутов подразделений
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
Связь эквивалентности существует между Upstream Parent Part (Design) и Downstream Parent Part (Manufacturing).
Для объекта Part C1 (Design) существует назначенный ему завод Berlin.
Объекту Part C1 (Design) назначены подразделения Purchase и Production.
Part C2 (Design) является дочерней деталью для Part C1 (Design).
Part C2 (Design) имеет заданное количество 2.
Атрибут завода Attribute1 со значением String1 назначен для завода Berlin.
Атрибут DeptAttribute22 подразделения со значением String22 назначен подразделению Purchase.
Атрибут DeptAttribute33 подразделения со значением String33 назначен подразделению Production.
Требование: скопировать конкретные подразделения и значения атрибутов подразделений.
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"/>
* 
Это свойство обеспечивает копирование завода Berlin и значений атрибутов завода Attribute1 для завода Berlin. Это обеспечивается оператором IdentityAttributes::view=Berlin@CopyAttributes::Attribute1.
<AddToProperty name="com.ptc.windchill.mpml.copyOver.mapsb.split.create.com.ptc.windchill.enterprise.data.Production" value="IdentityAttributes::view=Berlin@CopyAttributes::String33"/>
* 
Это свойство обеспечивает копирование подразделения Production завода Berlin и значений атрибутов его подразделения String33. Оператор Production в наименовании свойства обеспечивает копирование всех объектов, связанных с подразделением Production.
com.ptc.windchill.enterprise.data.Production - внутреннее наименование подразделения.
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) создается связь эквивалентности типа "разбиение".
Было ли это полезно?