Пример использования 13. Генерирование дочерней структуры путем пропуска детали на основе атрибута диапазона
Можно генерировать дочернюю структуру путем определения диапазона. Возможен сценарий, когда не требуется переносить детали, значения атрибутов которых попадают в определенный диапазон. Атрибут пропуска можно использовать, чтобы пропускать детали, у которых значения атрибутов находится в определенном диапазоне.
Обратите внимание, что в преобразователе вед. материалов присутствует следующая структура:
• Связь эквивалентности существует между Upstream Parent Part (Design) и Downstream Parent Part (Manufacturing).
• Все детали в структуре имеют тип детали wt.part.WTPart.
• Для настройки Разделитель для определения диапазона задано значение >. Это значение установлено по умолчанию.
• Атрибут GDS_Match создается в WTPart. Используйте этот атрибут для определения диапазона.
• Атрибут skip_range создается в WTPart. Используйте этот атрибут, чтобы пропустить деталь.
• Для атрибута source в Part D1 (Manufacturing) задано значение buy.
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"/>
В приведенном выше свойстве 1>9 описывает диапазон. Для настройки Разделитель для определения диапазона задано значение >. 1>9 Означает диапазон от 1 до 9. В этом случае система рассматривает следующие значения для сравнения: 1, 2, 3, 4, 5, 6, 7, 8 и 9.
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.skip_range=a20>a90"/>
В приведенном выше свойстве a20>a90 описывает диапазон. Для настройки Разделитель для определения диапазона задано значение >. a20>a90 означает, что задан диапазон от a20 до a90.
| После инициирования действия  с выбранной деталью в родительской структуре система Windchill проходит по структуре ниже выбранной детали. Эта конфигурация обеспечивает следующее: • Если значение атрибута GDS_Match для родительской детали находится в диапазоне от 1 до 9, то родительская деталь добавляется как новая ветвь в подходящей целевой дочерней детали. • Если система Windchill обнаруживает в родительском представлении деталь со значением атрибута skip_range от a20 до a90, деталь пропускается и не добавляется в дочернюю деталь. Однако будет выполнен проход по структуре под обнаруженной деталью. |
3. Выберите
Upstream Parent Part (Design) и щелкните значок

на панели инструментов средней панели.
4. В преобразователе вед. материалов появится следующая структура:
| В соответствии с критериями, указанными в свойствах, Part C1 (Manufacturing), Part C2 (Manufacturing), Part C6 (Manufacturing) и Part C7 (Manufacturing) добавляются как новые детали в Part D1 (Manufacturing). Subassembly C4 и Subassembly C5 пропускаются и не переносятся в дочернее представление, поскольку значение атрибута skip_range находится в указанном диапазоне a20>a90. |