Подтвердите определение метки
Приложение этикетировочной машины вызывает checkLabelDefinition
метод для каждого ROI Label и определение Scene Label. Метод ограничивает алгоритм автоматизации, чтобы использовать только соответствующие метки. Например, определение метки типа Rectangle
не должен использоваться, чтобы отметить контур маршрута.
Клиенты AutomationAlgorithm
должен реализовать этот метод.
возвращает 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
свойство.