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