Удаление детали
Можно удалить некоторые детали из дочерней структуры при их перенесении из родительской структуры. Эта логика может быть определена с помощью пользовательского атрибута в связи Использование детали или с помощью задания типов.
Определение пользовательского атрибута
Пользовательский атрибут с типом данных Boolean может быть создан в WTPartUsageLink. Если для атрибута в определенной детали задано значение Yes в преобразователе вед. материалов, указанная деталь будет удалена из переносимой структуры. Если значение атрибута является пустым, деталь не будет удалена из переносимой структуры. Если задано значение No, деталь никогда не будет удалена.
В данном примере, чтобы обозначить детали, которые должны быть удалены во время переноса, используется пользовательский атрибут REM.
После выполнения действия "Генерировать дочернюю структуру" детали, для которых атрибут REM имеет значение Yes, удаляются из перенесенной структуры. В дочерней структуре создаются новые связи использования между дочерними узлами и прародительскими узлами.
По умолчанию при изменении структуры перенесенных узлов приложением создается новая дочерняя ветвь. Можно настроить это поведение в делегате распознавателя.
Чтобы удалить деталь при генерации дочерней структуры, выполните следующие шаги.
2. Откройте файл associativity.properties, расположенный по адресу Windchill/codebase/com/ptc/core/foundation/associativity.
3. Замените наименование атрибута по умолчанию, указанное в строке <Property name="com.ptc.windchill.associativity.BomGenerationRemovalAttribute" default="xyz"/>, новым наименованием атрибута.
4. В преобразователе вед. материалов назначьте значения Да или Нет для вновь созданного атрибута на вкладке Использует родительской структуры.
Задание типов деталей
Можно также удалить детали при генерации дочерней структуры, указав типы этих деталей. Выполните следующие шаги, чтобы указать типы деталей.
1. Откройте файл associativity.properties, расположенный по адресу Windchill/codebase/com/ptc/core/foundation/associativity.
2. Добавьте типы, которые должны быть удалены, используя разделенные запятой значения в строке <Property name="com.ptc.windchill.associativity.BomGenerationRemovalType" multivalued="," default=""/>.
Значением по умолчанию для этого свойства является пустое значение.
Типы, указанные в файле свойств, будут удалены из перенесенной структуры. Но если для пользовательского атрибута для какого-либо из указанных типов задано значение Нет, деталь не будет удалена.
Использование пользовательского атрибута и типа
Можно использовать пользовательский атрибут и тип, чтобы обозначить детали, которые должны быть удалены при генерации дочерней структуры. Следующая таблица содержит результаты использования обоих критериев для удаления деталей.
Значение пользовательского атрибута | Тип | Результат |
Пустой | Пустой | Детали не удаляются. |
Пустой | Значение | Удаляются детали указанных типов. |
Да | Пустой | Удаляются детали, для которых пользовательский атрибут имеет значение "Да". |
Да | Значение | Удаляются детали, для которых пользовательский атрибут имеет значение "Да", и детали указанных типов. |
Нет | Пустой | Детали не удаляются. |
Нет | Значение | Детали не удаляются. |
| Если деталь взята на изменение другим пользователем, она не может быть удалена. |