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