必需: VI脚本

可使用连线引用获取连线两端对象的引用。通过选中某段连线可以对节点和节点相关的连线进行操作,从而实现较为复杂的程序框图任务。关于通过连线定位节点与其他定位任务交互方式的详细信息,请参考导航概述

使用的对象

VI脚本任务需用到下列对象:

操作步骤

准备:关于下列步骤的范例,见labview\examples\Application Control\VI Scripting\Finding and Modifying Objects目录下的Navigating Nodes and Wires VI。该范例也演示了如何从节点引用获取连线引用。

  1. 获取一个连线引用

    从连线到节点,最常见的是从上一个引用中获取连线的引用。

    范例详细信息

    在该例中,脚本VI获取单按钮对话框按钮名称连线的引用。

  2. 使用连线:接线端[]属性,获取连线接线端的引用。
  3. 找到所需的接线端。

    在某些任务中,可能只需要一个接线端。而有些情况下,可能需要连线的所有接线端。

    范例详细信息

    在该例中,脚本VI只需要连线的源接线端。

  4. 使用索引数组函数和第2步中的“接线端[]”数组,获取所需接线端的引用。

    接线端[]数组中的第一个元素是连线的源接线端。如连线只有两个端点,另一个数组元素是连线的另一端。如连接有多个端点,端点随机排列,索引从1开始。

    如连线有多个源接线端,可使用For循环遍历各个源接线端。重复步骤5,获取各个接线端引用。

    范例详细信息

    在该例中,脚本VI只需要连线的源接线端。源接线端是连线“接线端[]”数组中的第一个元素。脚本VI使用索引数组函数来获得对“接线端[]”数组中索引为0的接线端的引用。

  5. 使用返回接线端引用的接线端:所有者属性,获取相连节点的引用。
  6. (可选)使用转换为特定的类函数,将返回的引用强制转换为具体的类。该步的优点是:
    • 确定类 - 类的定位更为精确。可使用转换为特定的类检查引用的类。仅当希望同被引用对象交互且该对象是某个类的成员时,该检查才为必须。
    • 可访问更多的属性和方法 - 转换为具体的类之后,可使用更具体的属性和方法。前一步中的“接线端:所有者”属性始终返回一个图形对象引用,该类仅支持数量有限的属性和方法。

    范例详细信息

    在该例中,如返回的是字符串常量,脚本VI可修改返回的节点。脚本VI将引用转换为字符串常量。条件结构判断“转换为特定的类”是否返回错误。

  7. 使用节点引用编辑节点或继续。

    范例详细信息

    在该例中,脚本VI选择编辑节点。脚本VI设置节点的值,通过字符串常量:值属性将字符串常量改为Okay!

  8. 结束使用后,使用关闭引用函数关闭连线引用、接线端引用和节点引用。

说明和建议

  • 具体化“节点:所有者”属性返回的引用 -“节点:所有者”属性通常返回一个通用对象的引用。不过,如果知道接线端将连线连接到转换为特定的类对象,可使用转换为特定的类函数将返回的引用向下转换为特定的类。转换为具体的类可使用更多的属性和方法。
  • 关闭所有打开的引用 - 打开太多引用会影响VI的速度。关于更多性能详情,请参考关闭VI和对象引用

其他范例

关于通过连线引用找到节点引用的范例,见labview\examples\Application Control\VI Scripting\Finding and Modifying Objects目录下的Navigation Overview VI。