Пример использования 10. Генерирование дочерней структуры с учетом назначения технологического процесса
Можно добавить родительскую деталь в деталь в перенесенной структуре с помощью логических действий, использующих информацию из связанных технологических процессов. Если технологический процесс связан с родительской деталью, которая должна быть перенесена, система использует связь между деталью и операцией, чтобы инициировать создание родительской детали в перенесенной структуре. Эта логика требует, чтобы в определении пользовательского атрибута в разделе Связь производственной операции с деталью было указано наименование родительской детали.
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
• Связь эквивалентности существует между Upstream Parent Part (Design) и Downstream Parent Part (Manufacturing).
• Все детали в структуре имеют тип детали wt.part.WTPart.
• Технологический процесс Process Plan 2 связан с Part C4 (Design) в родительской структуре, где Part C5 (Design) и Part C6 (Design) используются его операциями. Пользовательский атрибут ParentName используется, чтобы указать наименования родительских деталей. Данный технологический процесс инициирует создание родительских деталей для Part C5 (Design) и Part C6 (Design)
Чтобы создать дочернюю структуру с учетом назначения технологического процесса, можно указать правила преобразования и реструктурирования, используя файл правил или файл свойств.
Использование файла правил
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"newAttributeMappings": [
[
"source.part.CustomAttribute1:10",
"target.part.CustomAttribute2:10"
]
],
"useProcessPlanLogicEnabled": "true",
"targetType": "wt.part.WTPart",
"transformOption": "newPart"
}
]
}
Использование файла свойств
1. Откройте файл associativity.properties.xconf в папке Windchill/codebase/com/ptc/core/foundation/associativity.
2. Добавьте следующие правила реструктуризации в файл Windchill/codebase/com/ptc/core/foundation/associativity:
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="transformOption=newPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="targetType=wt.part.WTPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule1=CustomAttribute1:10:CustomAttribute2:10"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="useProcessPlanLogicEnabled=true"/>
Свойство <Property name="com.ptc.windchill.associativity.reconciliation.addusage.processPlanAllocationAttribute" default="ParentName"/> уже присутствует в файле associativity.properties.xconf, расположенном в папке Windchill/codebase/com/ptc/core/foundation/associativity. Этот пример использования, связанный с технологическим процессом, использует это свойство. Можно изменить значение по умолчанию. Здесь ParentName - это пользовательский атрибут в Связи производственной операции с деталью.
После инициирования действия

с выбранной деталью в родительской структуре система Windchill проходит по структуре ниже выбранной детали. Эта конфигурация обеспечивает следующее:
• Если система Windchill обнаруживает деталь с атрибутом детали CustomAttribute1, для которого задано значение 10, обнаруженная деталь добавляется в дочернюю структуру как новая деталь под деталью, у которой для атрибута wt.part.WTPart задано значение CustomAttribute2 и тип детали 10.
• На основе атрибута ParentName система создает новую деталь в дочерней структуре. Детали, назначенные операциям в технологическом процессе, добавляются под этой деталью.
В преобразователе вед. материалов появится следующая структура:
После выполнения действия

"Генерировать дочернюю структуру"
Part C4 (Manufacturing) реструктурируется, чтобы разместить новые родительские детали. В активном дочернем представлении Manufacturing создаются
Parent 3 и
Parent 4. Причина:
Parent 3 и
Parent 4 являются значениями, которые назначены пользовательскому атрибуту
ParentName для
Part C5 (Design) и
Part C6 (Design) соответственно.
В этом случае преобразование выполняется с помощью следующих двух свойств:
• <AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="useProcessPlanLogicEnabled=true"/>
• <Property name="com.ptc.windchill.associativity.reconciliation.addusage.processPlanAllocationAttribute" default="ParentName"/>.
Определение пользовательского атрибута
В этом случае система использует свойство <Property name="com.ptc.windchill.associativity.reconciliation.addusage.processPlanAllocationAttribute" default="ParentName"/>. Можно также изменить значение по умолчанию. Здесь ParentName - это пользовательский атрибут в Связи производственной операции с деталью.