必需: VI脚本

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

使用的对象

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

操作步骤

准备:关于下列步骤的范例,见labview\examples\Application Control\VI Scripting\Finding and Modifying Objects目录下的Navigating Nodes and Wires VI。

  1. 获取一个节点引用

    范例详细信息

    在该例中,脚本VI使用遍历图形对象VI,获取目标VI中各个函数节点的引用。条件结构检查各个函数节点,只遍历单按钮对话框的函数节点。

  2. 使用节点:接线端[]属性,获取节点接线端的引用。

    范例详细信息

    在该例中,节点:接线端[]属性显示为函数:接线端[]。函数是节点的子类,继承了节点的接线端[]属性。

  3. 请参考节点的即时帮助窗口,获取接线端索引。

    必须在即时帮助窗口中显示VI脚本信息,才可使即时帮助窗口中连线板上的每个接线端旁边显示带括号的数字。该索引号表示相关的接线端在数组中的存放顺序。

    范例详细信息

    在该例中,脚本VI需要单按钮对话框的按钮名输入的索引。该输入端的索引是1

  4. 通过接线端索引和索引数组函数,在“接线端[]”数组中获取所需接线端的引用。
  5. 使用返回接线端引用的接线端:已连接连线属性,获取与该接线端相连的连线引用。
  6. 通过返回的连线引用修改连线,或继续定位

    范例详细信息

    在该例中,脚本VI使用连线引用继续通过连线定位节点的操作,使用连线的连线:接线端[]属性。

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

说明和建议

  • 在即时帮助窗口显示接线端索引 - 如知道所需接线端的索引,可在节点:接线端[]数组中找到相关的接线端。
  • 节点:接线端[]数组中的无效引用 - 节点:接线端[]数组由各个节点的接线端引用组成。只有当接线端被连线时,数组元素才有效。有些VI和函数的输入端没有连线,因此数组也含有部分无效的元素。如不确定某接线端是否被连线,使用之前应检查数组中的相应接线端是否已连线。
  • 关闭所有打开的引用 - 打开太多引用会影响VI的速度。关于更多性能详情,请参考关闭VI和对象引用

其他范例

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