脚本块示例 – 蓝色定位

有 2 种类型的示例代码:一个有 ISample 参数,另一个没有此参数。

 

如果脚本代码需要 ISample 类型参数,首先需要转到脚本定义编辑器,单击加号图标,选择复杂类型选择器, 在筛选条件文本框中键入 ViDi2.ISample,然后单击接受添加该参数。

 

编写示例代码并运行脚本。

复制
Example Codes 1
var blueMarking = Sample.Markings["Find Screw"] as IBlueMarking;
var view = blueMarking.Views.First();
return view.Features.First().Position.ToString();

 

如果脚本代码不需要任何参数,请右键单击脚本块,再单击重新配置脚本 I/O 运行以下示例。这将打开脚本定义编辑器窗口,在此将返回类型设置为字符串。

 

编写示例代码并运行脚本。

复制

Example Codes 2

//Convert Runtime Block's Sample object to an IBlueMarking object.
var markings = $Tasks.Task.DeepLearningRuntimeBlock.Sample.Markings["localize"] as IBlueMarking;
//Get position of the first Feature to be found.
var position = markings.Views.First().Features.First().Position.ToString();
//OPTIONAL: get position of Model Match
//var position = markings.Views.First().Matches.First().Position.ToString();

//return position to Task
return position;