Компоненты интерфейса пользователя > Пример реализации инструкций по выполнению работы > Компонент отображения медиаобъекта определения работы
Компонент отображения медиаобъекта определения работы
Компонент отображения медиаобъекта определения работы показывает медиаобъекты, связанные с определением работы в последовательностях выбираемых вкладок. Если выбрана вкладка (Изображение, Видео или CAD), то отображается медиаобъект, тип которого связан с данным определением работы. Если медиаобъект такого типа, связанный с определением работы, отсутствует, то для этой вкладки отображается изображение по умолчанию. Если для выбранной вкладки существует несколько медиаобъектов, то доступные для выбора точки отобразятся в нижней части панели. Нажимая на каждую точку можно осуществить переход между несколькими медиаобъектами.
При выборе детали в схеме на вкладке CAD осуществляется выбор связанной строки в списке материалов.
Мэшапы и виджеты
Основным мэшапом, устанавливающим этот компонент, является PTC.SCA.SCO.WorkDefinition.InfoTabContainedMashup. Этот мэшап вызывает следующие мэшапы для отдельных выбираемых вкладок:
PTC.SCA.SCO.WorkDefinition.ImageContainedMashup: мэшап для отображения вкладки Изображение.
PTC.SCA.SCO.WorkDefinition.VideoContainedMashup: мэшап для отображения вкладки Видео.
PTC.SCA.SCO.WorkDefinition.CADContainedMashup: мэшап для отображения вкладки CAD.
Каждый из этих мэшапов использует виджет Вкладки для определения отображаемого содержания. Виджет Вкладки в мэшапе PTC.SCA.SCO.WorkDefinitionInfoTabContainedMashup устанавливает в качестве доступных три вкладки и вызывает соответствующий мэшап для каждой из них. В каждом мэшапе выбираемых вкладок виджет Вкладки отображает либо связанные медиаобъекты, либо изображение по умолчанию. Мэшапы выбираемых вкладок также используют виджет Набора для навигации между несколькими медиаобъектами при необходимости.
Мэшап PTC.SCA.SCO.WorkDefinition.CADContainedMashup также использует графический фрагмент ThingView для отображения схем CAD. Подробнее см. в Графический фрагмент ThingView.
Входные данные
Входными данными для этих мэшапов является UID определения работы, связанное с плиткой инструкции по выполнению работ в мэшапе компонент последовательной навигации (PTC.SCA.SCO.WorkDefinitionHorizontalSequentialNavigation). Для дополнительной информации по определениям работы и связанной с ними информацией см. Схема определения работы.
Входные данные для одновременного выбора компонентов между схемой CAD и списком материалов поступают из свойства SelectedParts в компоненте списка материалов мэшапа (PTC.SCA.SCO.MaterialsListMashup). При выборе одной или нескольких строк в списке материалов этот выбор устанавливает значение для свойства SelectedParts в списке материалов мэшапа. Это значение передается свойству SelectedParts на вкладке CAD мэшапа (PTC.SCA.SCO.WorkDefinition.CADContainedMashup), при этом выделяются соответствующие детали в схеме CAD.
Выходные данные
При выборе детали в схеме CAD во вкладке CAD служба ConvertSelectedPartsToSelectedRows устанавливает значение для свойства SelectedRows в маштапе PTC.SCA.SCO.WorkDefinition.CADContainedMashup. Это значение передается в свойство SelectedRows в компоненте списка материалов мэшапа (PTC.SCA.SCO.MaterialsListMashup).
Сервисы
В данном компоненте мэшап использует следующие сервисы вещи PTC.SCA.SCO.ProductionOrderUtils:
PTC.SCA.SCO.WorkDefinition.ImageContainedMashup:
GetImageList: загружает изображения медиаобъектов, связанных с инструкцией по выполнению работы.
IsMultipleMedia: определяет наличие медиаобъектов изображения для инструкции по выполнению работы.
PTC.SCA.SCO.WorkDefinition.VideoContainedMashup
GetVideoList: загружает видео медиаобъектов, связанных с инструкцией по выполнению работы.
IsMultipleMedia: определяет наличие медиаобъектов видео для инструкции по выполнению работы.
PTC.SCA.SCO.WorkDefinition.CADContainedMashup
GetCADList: загружает CAD медиаобъектов, связанных с этапом инструкции по выполнению работы.
IsMultipleMedia: определяет наличие медиаобъектов типа CAD для этапа инструкции по выполнению работы.
Следующие сервисы вещи PTC.SCA.SCO.ThingViewUtils используются в данном компоненте мэшап PTC.SCA.SCO.WorkDefinition.CADContainedMashup:
ConvertSelectedPartsToSelectedRows — преобразует выбранные части в диаграмме CAD в выбранные строки в списке материалов.
GetOccurrencePathsList — возвращает отображение материалов в соответствующие им пути вхождения для заданного определения работы UID.