Пример использования 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) создается связь эквивалентности типа "разбиение".