工具块(toolBlock)与工具组(toolGroup)
VisionPro中toolBlock与toolGroup都可以作为工具的容器,使项目结构更清晰。两者之间的不同主要有以下几点:
1.添加输入输出以及数据链接方式不同。 在toolBlock工具块中,添加输入输出的方式比较灵活,可以在工具块上右键->addInput之后选择相应的类型添加;
可以在toolBlock中的“输入输出”页面进行添加;
2.toolBlock可以在“输入输出”页面查看输入输出数据的当前值、类型等信息,甚至可以手动修改输入输出的值,toolGroup则不支持这些功能。
3.toolGroup与ToolBlock都支持复杂C#与VB复杂脚本,此外toolBlock还支持C#与VB简单脚本,在访问输入输出数据是更加简单方便;
所以在选择工具的容器时,应尽量选择toolBlock,其对输入输出、数据链接、数据修改等方便直观。
toolBlcok脚本类创建
VisionPro 脚本可以定制或扩展 QuickBuild 的功能,主要表现在以下几个方面:
根据其他工具的运行结果有条件的运行视觉工具
对视觉工具的执行结果进行附加计算
创建或定制可重复利用的工具
1.每一个toolBlcok 都有一个脚本类
1.包含两种脚本类型简单和复杂脚本,两者之间的区别在于复杂脚本能够实现:①动态定义toolBlock的输入输出终端,② 能够访问当前工具块所包含工具的所有属性与方法 ,推荐直接使用复杂脚本。
复杂脚本使用:1.案例 给 block 输出参数赋值 1.查看模板匹配是否成功 1.案例 利用label赋值 并且显示在 record窗口上1.添加脚本中不存在的命名空间方式 blob工具命名空间导入流程