Подтвердите определение метки
Приложение этикетировочной машины вызывает метод checkLabelDefinition
для каждого ROI Label и определение Scene Label. Метод ограничивает алгоритм автоматизации, чтобы использовать только соответствующие метки. Например, определение метки типа Rectangle
не должно использоваться, чтобы отметить контур маршрута.
Клиенты AutomationAlgorithm
должны реализовать этот метод.
isValid = checkLabelDefinition(algObj,labelDef)
возвращает isValid
= checkLabelDefinition(algObj
,labelDef
)true
для допустимых определений метки и false
для недопустимых определений для алгоритма автоматизации, предоставленного algObj
. labelDef
является struct, содержащим определения метки. Определения, которые возвращают false
, отключены во время автоматизации.
Эти примеры показывают два способа задать метод checkLabelDefinition
для клиента алгоритма автоматизации.
Этот метод checkLabelDefinition
определяет метки Rectangle
как допустимые, и все другие метки как недопустимые.
function checkLabelDefinition(algObj,labelDef) if labelDef.Type == labelType.Rectangle isValid = true; else isValid = false; end end
Этот метод checkLabelDefinition
определяет метки ROI (Rectangle
и Line
) как допустимые, и все другие метки как недопустимые.
function checkLabelDefinition(algObj,labelDef) if isROI(labelDef.Type) isValid = true; else isValid = false; end end
Чтобы получить доступ к выбранным определениям метки (подсвеченный в желтом на левых панелях назвал ROI Label Definition и Scene Label Definition в приложении маркировки), используйте свойство SelectedLabelDefinitions
.