Пример использования 14. Генерирование дочерней структуры на основе типа детали
Предположим, что в преобразователе вед. материалов присутствует следующая структура:
Дочерняя структура не существует.
Детали в родительской структуре принадлежат разным подтипам WTPart.
PartSubType1, PartSubType2, PartSubType3 и PartSubType4 являются подтипами WTPart.
Чтобы создать дочернюю структуру на основе типов детали, можно указать правила преобразования и реструктурирования, используя файл правил или файл свойств.
Использование файла правил
В текстовом файле добавьте следующие правила в формате JSON:
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"transformOption": "newBranch"
},
{
"sourceType": "org.rnd.PartSubType2",
"transformOption": "addSame"
},
{
"sourceType": "org.rnd.PartSubType4",
"doNotTraverse":"true",
"doNotTransform":"true"
}
]
}
Использование файла свойств
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="transformOption=newBranch"/>
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType2.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType2.rule1" value="transformOption=addSame"/>
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType4.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType4.rule1" value="doNotTransform=true"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.PartSubType4.rule1" value="doNotTraverse=true"/>
После выполнения действия "Генерировать дочернюю структуру" в преобразователе вед. материалов отображается следующая структура:
На основе критериев, указанных в файле правил или свойств, дочерняя структура генерируется следующим образом:
SubType1_Assembly (Manufacturing), PartSubType3_Assm1 (Manufacturing) PartSubType3_Assm2 (Manufacturing) и SubAssembly1 (Manufacturing), имеющие тип WTPart, добавляются как новая ветвь.
SubType2_Part1(Design) SubType2_Part2 (Design), SubType2_Part3 (Design) и SubType2_Part4 (Design), имеющие тип PartSubType2, добавляются как есть под соответствующие детали.
SubType4_Assm1 (Design) и SubType4_Assm1 (Design), имеющие тип PartType4, не преобразуются и не пересекаются. Таким образом, дочерняя деталь SubType2_Part5 (Design) также не преобразуется.
Было ли это полезно?