Пример использования 16. Генерирование дочерней структуры на основе атрибута вхождения.
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
Связь эквивалентности существует между Top_Assembly (Design) и Top_MBOMAssembly (Manufacturing).
Part1, Part2 и Part3 имеют значения occv1, occv2 и occv3 соответственно для атрибута вхождения OccIBA.
MBOM_Assembly1, MBOM_Assembly2 и MBOM_Assembly3 имеют значения Value1, Value2 и Value3 соответственно для атрибута PartAttribute.
Чтобы создать дочернюю структуру на основе атрибутов вхождения, можно указать правила преобразования и реструктурирования, используя файл правил или файл свойств.
* 
Эта функция совершенствуется. Сейчас используйте эту конфигурацию, чтобы преобразовать все вхождения родительской детали в дочернюю структуру.
Использование файла правил
В текстовом файле добавьте следующие правила в формате JSON:
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"sourceAttributes": ["genericType=standard"],
"newAttributeMappings": [
[
"source.occurrence.OccIBA:occv1",
"target.part.PartAttribute:Value1"
],
[
"source.occurrence.OccIBA:occv2",
"target.part.PartAttribute:Value2"
],
[
"source.occurrence.OccIBA:occv3",
"target.part.PartAttribute:Value3"
]
],
"transformOption": "newBranch",
"targetType": "wt.part.WTPart"
}
]
}
Использование файла свойств
1. Откройте файл associativity.properties.xconf в папке Windchill/codebase/com/ptc/core/foundation/associativity.
2. Добавьте следующие правила реструктуризации.
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="attribute.genericType=standard"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule1.entry1=source.occurrence.OccIBA:occv1,newAttributeMapping.rule1.entry2=target.part.PartAttribute:Value1"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule2.entry1=source.occurrence.OccIBA:occv2,newAttributeMapping.rule2.entry2=target.part.PartAttribute:Value2"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule3.entry1=source.occurrence.OccIBA:occv3,newAttributeMapping.rule3.entry2=target.part.PartAttribute:Value3"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="transformOption=newBranch"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="targetType=wt.part.WTPart"/>
После выполнения действия Генерировать дочернюю структуру в преобразователе вед. материалов отображается следующая структура:
На основе критериев, указанных в файле правил или свойств, дочерняя структура генерируется следующим образом:
2 вхождения Part1 со значением OccIBA, равным occv1, добавляются под сборкой MBOM_Assembly1 (Manufacturing), для которой PartAttribute имеет значение Value1.
2 вхождения Part2 со значением OccIBA, равным occv2, добавляются под сборкой MBOM_Assembly2 (Manufacturing), для которой PartAttribute имеет значение Value2.
2 вхождения Part3 со значением OccIBA, равным occv3, добавляются под сборкой MBOM_Assembly3 (Manufacturing), для которой PartAttribute имеет значение Value3.
Было ли это полезно?