必需: VI脚本

程序框图上的对象通过连线连接在一起,可使用一个对象的引用获取与该对象连接的其他对象的引用。在下列情况下,可在目标VI中进行VI操作:

  • 编辑对象之间的连接
  • 使用打开VI对象引用函数或“遍历图形对象”VI获取无法直接打开的对象引用

如不能在LabVIEW中手动连接对象,可使用LabVIEW的属性和方法进行连接。所以,VI操作就是要直接获取对象的引用,或间接获取对象的引用,然后在引用上使用相关属性和方法。可将较大的任务分为若干小任务:

下列范例说明了如何将上述任务组合,以完成一个较大的任务。

范例:替换函数,保留连线

可写一个脚本VI,将目标VI中的单按钮对话框替换为双按钮对话框。替换后必须保证单按钮对话框上的按钮名称被连接至双按钮对话框的T按钮名称。下图显示了相关改动。

之前 之后

范例中的VI操作任务

要替换单按钮对话框,需要函数的引用。要保证原连线仍然连接至双按钮对话框,还需要单按钮对话框按钮名称的引用。可在单按钮对话框上获取该字符串的引用。

如何完成该任务

下面突出显示的部分显示了如何从单按钮对话框函数获取连接至函数按钮名称输入端的对象的引用。关于如何实现各个任务,请参考各个任务的详细信息。

  1. 确定任务的开始点 - 将单按钮对话框函数作为开始点。
  2. 从节点到连线切换 - 使用单按钮对话框函数的引用获取连接函数按钮名称输入连线的引用。
  3. 从连线到节点切换 - 使用连线引用获取连线源对象的引用。

至此,已获取完成任务的所有引用。

关于脚本任务的详细信息,见labview\examples\Application Control\VI Scripting\Finding and Modifying Objects目录下的Navigation Overview VI。