VGet语句

适用

  • 视觉对象:全部
  • 视觉序列
  • 视觉校准

说明
VGet用于在SPEL+和RC+ API获取属性和结果的值。

用法

VGet  Sequence .Property, var
VGet  Calibration .Property, var
VGet  Sequence .Object.Property, var
VGet  Sequence .Object.Result[(resultIndex)] , var
Sequence
序列名或表示序列名的字符串变量
Calibration
校准名或表示校准名的字符串变量
Object
对象名或表示对象名的字符串变量对象必须存在于指定的序列中。如果要获取序列或校准属性或结果,省略Object。
Property
要设定或返回要获取值的属性的名称。
Result
要获取值的结果的名称。对于Blob和Correlation等可返回多组结果数据的对象,可选择指定resultIndex。这可以不设定CurrentResult属性即获取特定的结果。resultIndex可以省略。
var
表示返回值的变量

详细说明
VGet是Vision Guide结构中非常重要的部分。它提供从通过视觉序列运行的视觉对象中获取属性和结果值的核心功能。

可在运行视觉序列前使用VGet获取属性值,用以检查特定属性的值,甚至还可以使用VGet语句后使用VGet语句检查并设定。VGet还可以用于在运行视觉序列后获取属性值

VGet最常见的用途是从在序列中运行后的视觉对象获取结果值。这样您可以使用结果做决定、执行计算、定义点位置以及完成许多其他事情。为了与结果一起使用VGet,必须首先对包含要获取结果的视觉对象的序列执行VRun。例如,假定创建了使用Blob对象发现指定部件中存在多少孔洞的视觉序列。这意味着要VGet该Blob对象Holes结果的值。下面的SPEL+程序说明在该示例中如何使用VGet。

Function test
'It is assumed that a sequence called FindHoles has already been created
'prior to running this program.FindHoles contains a Blob object called Part
'which is configured to find how many holes are in the search window.
'In this example, we will run the sequence and then display the number
'of holes which were found.

	Integer count

	VRun FindHoles                    'Run the vision sequence
	VGet FindHoles.Part.Holes, count  'Get the # of holes found

	Print count, "holes found"
Fend

参照
VRun、VSet、视觉序列