Type属性

仅运行时

适用
视觉对象:全部对象

说明
返回视觉对象的类型。

用法

VGet  Sequence.Object.Type, var
Sequence
序列名或表示序列名的字符串变量
Object
对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
var
表示属性值的整数变量


返回值如下图所示:

对象类型 常数
Correlation VISION_OBJTYPE_CORRELATION 1
Blob VISION_OBJTYPE_BLOB 2
Edge VISION_OBJTYPE_EDGE 3
Polar VISION_OBJTYPE_POLAR 4
Line VISION_OBJTYPE_LINE 5
Point VISION_OBJTYPE_POINT 6
Frame VISION_OBJTYPE_FRAME 7
ImageOp VISION_OBJTYPE_IMAGEOP 8
Ocr VISION_OBJTYPE_OCR 9
CodeReader VISION_OBJTYPE_CODEREADER 10
Geometric VISION_OBJTYPE_GEOMETRIC 11
ColorMatch VISION_OBJTYPE_COLORMATCH 14
LineFinder VISION_OBJTYPE_LINEFINDER 15
ArcFinder VISION_OBJTYPE_ARCFINDER 16
DefectFinder VISION_OBJTYPE_DEFECTFINDER 17
LineInspector VISION_OBJTYPE_LINEINSPECTOR 18
ArcInspector VISION_OBJTYPE_ARCINSPECTOR 19
BoxFinder VISION_OBJTYPE_BOXFINDER 20
CornerFinder VISION_OBJTYPE_CORNERFINDER 21
Contour VISION_OBJTYPE_CONTOUR 22
Text VISION_OBJTYPE_TEXT 23

详细说明
使用Type属性在运行时确定对象的类型。这在数据记录等通用功能中为知道要访问哪种属性或结果时需要对象类型时非常有用。


Integer i, count, objType, score
Real area
VGet seq1.Objects.Count, count
For i = 1 To count
  VGet seq1.Objects(i).Type, objType
  Select objType
   Case VISION_OBJTYPE_CORRELATION
     VGet seq1.Objects(i).Score, score
     ' log some data here
   Case VISION_OBJTYPE_BLOB
     Vget seq1.Objects(i).Area, area
     ' log some data here
  Send
Next i

参照
Objects属性