Пример использования 13. Генерирование дочерней структуры путем пропуска детали на основе атрибута диапазона
Можно генерировать дочернюю структуру путем определения диапазона. Возможен сценарий, когда не требуется переносить детали, значения атрибутов которых попадают в определенный диапазон. Атрибут пропуска можно использовать, чтобы пропускать детали, у которых значения атрибутов находится в определенном диапазоне.
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
• Связь эквивалентности существует между Upstream Parent Part (Design) и Downstream Parent Part (Manufacturing).
• Все детали в структуре имеют тип детали wt.part.WTPart.
• Для настройки Разделитель для определения диапазона задано значение >. Это значение установлено по умолчанию.
• Атрибут GDS_Match создается в WTPart. Используйте этот атрибут для определения диапазона.
• Атрибут детали skip_range типа String создается в файле WTPart. Используйте этот атрибут, чтобы пропустить деталь.
• Для атрибута source в Part D1 (Manufacturing) задано значение buy.
Чтобы создать дочернюю структуру путем пропуска детали на основе атрибута диапазона, можно указать правила преобразования и реструктурирования, используя файл правил или файл свойств.
Использование файла правил
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"newAttributeMappings": [
[
"source.usage.GDS_Match:1>9",
"target.part.source:buy"
]
],
"targetType": "wt.part.WTPart",
"transformOption": "newBranch",
"skipAttributes": [
"skip_range=a20>a90"
]
}
]
}
Использование файла свойств
1. Откройте файл associativity.properties.xconf в папке Windchill/codebase/com/ptc/core/foundation/associativity.
2. Добавьте следующие правила реструктуризации.
<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=newBranch"/>
<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=GDS_Match:1>9:source:buy"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.skip_range=a20>a90"/>
| Значение GDS_Match 1>9 описывает диапазон. Для настройки Разделитель для определения диапазона задано значение >. 1>9 Означает диапазон от 1 до 9. В этом случае система рассматривает следующие значения для сравнения: 1, 2, 3, 4, 5, 6, 7, 8 и 9. Значение skip_range a20>a90 описывает диапазон. Для настройки Разделитель для определения диапазона задано значение >. a20>a90 означает, что задан диапазон от a20 до a90. |
После выполнения действия "Генерировать дочернюю структуру" в преобразователе вед. материалов отображается следующая структура:
Система проходит структуру ниже выбранной детали. Эта конфигурация обеспечивает следующее:
• Если значение атрибута GDS_Match для родительской детали находится в диапазоне от 1 до 9, то родительская деталь добавляется как новая ветвь в подходящей целевой дочерней детали.
• Если система Windchill обнаруживает в родительском представлении деталь со значением атрибута skip_range от a20 до a90, деталь пропускается и не добавляется в дочернюю деталь. Однако будет выполнен проход по структуре под обнаруженной деталью.
В соответствии с указанными критериями детали Part C1 (Manufacturing), Part C2 (Manufacturing), Part C6 (Manufacturing) и Part C7 (Manufacturing) добавляются как новые детали под Part D1 (Manufacturing).
Subassembly C4 и Subassembly C5 пропускаются и не переносятся в дочернее представление, поскольку значение атрибута skip_range находится в указанном диапазоне a20>a90.