通过VI脚本通过连线找到节点
- 更新时间2025-08-27
- 阅读时长4分钟
必需: VI脚本
可使用连线引用获取连线两端对象的引用。通过选中某段连线可以对节点和节点相关的连线进行操作,从而实现较为复杂的程序框图任务。关于通过连线定位节点与其他定位任务交互方式的详细信息,请参考导航概述。
使用的对象
VI脚本任务需用到下列对象:
操作步骤
准备:关于下列步骤的范例,见labview\examples\Application Control\VI Scripting\Finding and Modifying Objects目录下的Navigating Nodes and Wires VI。该范例也演示了如何从节点引用获取连线引用。
-
获取一个连线引用。
从连线到节点,最常见的是从上一个引用中获取连线的引用。
范例详细信息
在该例中,脚本VI获取单按钮对话框按钮名称连线的引用。
- 使用连线:接线端[]属性,获取连线接线端的引用。
- 找到所需的接线端。
在某些任务中,可能只需要一个接线端。而有些情况下,可能需要连线的所有接线端。
范例详细信息
在该例中,脚本VI只需要连线的源接线端。
- 使用索引数组函数和第2步中的“接线端[]”数组,获取所需接线端的引用。
接线端[]数组中的第一个元素是连线的源接线端。如连线只有两个端点,另一个数组元素是连线的另一端。如连接有多个端点,端点随机排列,索引从1开始。
如连线有多个源接线端,可使用For循环遍历各个源接线端。重复步骤5,获取各个接线端引用。
范例详细信息
在该例中,脚本VI只需要连线的源接线端。源接线端是连线“接线端[]”数组中的第一个元素。脚本VI使用索引数组函数来获得对“接线端[]”数组中索引为0的接线端的引用。
- 使用返回接线端引用的接线端:所有者属性,获取相连节点的引用。
- (可选)使用转换为特定的类函数,将返回的引用强制转换为具体的类。该步的优点是:
- 确定类 - 类的定位更为精确。可使用转换为特定的类检查引用的类。仅当希望同被引用对象交互且该对象是某个类的成员时,该检查才为必须。
- 可访问更多的属性和方法 - 转换为具体的类之后,可使用更具体的属性和方法。前一步中的“接线端:所有者”属性始终返回一个图形对象引用,该类仅支持数量有限的属性和方法。
范例详细信息
在该例中,如返回的是字符串常量,脚本VI可修改返回的节点。脚本VI将引用转换为字符串常量。条件结构判断“转换为特定的类”是否返回错误。
- 使用节点引用编辑节点或继续。
范例详细信息
在该例中,脚本VI选择编辑节点。脚本VI设置节点的值,通过字符串常量:值属性将字符串常量改为Okay!。
- 结束使用后,使用关闭引用函数关闭连线引用、接线端引用和节点引用。
说明和建议
其他范例
关于通过连线引用找到节点引用的范例,见labview\examples\Application Control\VI Scripting\Finding and Modifying Objects目录下的Navigation Overview VI。