Дополнительные возможности > Управление производственным процессом > Преобразование ведомости конструкционных материалов в производственную ведомость материалов > Создание производственной ведомости материалов > Обзор действия "Генерировать дочернюю структуру" > Примеры использования действия "Генерировать дочернюю структуру" > Пример использования 10. Генерирование дочерней структуры с учетом назначения технологического процесса
  
Пример использования 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)
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 система создает новую деталь в дочерней структуре. Детали, назначенные операциям в технологическом процессе, добавляются под этой деталью.
3. Выберите Part T1 (Design) и щелкните на панели инструментов средней панели.
4. В преобразователе вед. материалов появится следующая структура:
После выполнения действия "Генерировать дочернюю структуру" 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 - это пользовательский атрибут в Связи производственной операции с деталью.