必需: VI脚本

可使用VI脚本对VI连线板进行下列操作:

  • 选择子VI连线板模式
  • 分配控件至连线板接线端
  • 轮选连线板上的接线端
  • 确定子VI接线端是必需、可选或推荐类型

本文档着重介绍前两个任务。关于通过编程操作连线板的详细信息,请参考连线板方法。

使用的对象

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

操作步骤

准备:关于下列步骤的范例,见labview\examples\Application Control\VI Scripting\Connector Pane目录下的Add Terminals to Connector Pane VI。

  1. 打开VI引用,查看或修改其连线板。

    范例详细信息

    在该例中,脚本VI使用打开VI引用函数获取特定VI的引用。

  2. 使用VI:连线板:引用属性获取VI连线板的引用。
  3. 确定VI的连线板模式。

    连线板模式的索引为4800~4835。默认状态下,连线板使用模式4815。

    可使用下列方法确定使用哪个模式索引。

    • 关于模式和模式索引,见labview\examples\Application Control\VI Scripting\Connector Pane目录下的Connector Pane Pattern Reference VI。
    • 在要修改VI的即时帮助窗口查看VI的连线板模式。如在即时帮助窗口显示了额外VI脚本信息,模式索引在VI路径之后出现。
    • 使用VI的连线板:模式属性,通过编程获取VI的模式索引。

    范例详细信息

    在该例中,用户可在运行时选择连线板模式。用户可通过控件选择连线板模式。

    注: 因为连线板:模式控件接收任何整数,此范例应检查该控件的值,确保该值位于可接受的4800~4835模式索引范围内。为简便起见,本例省略了这一步骤。
  4. 使用连线板模式:模式属性,设置连线板。
  5. 获取要分配给连线板接线端的控件的引用

    范例详细信息

    在该例中,脚本VI使用目标VI前面板的前面板:控件[]属性获取所有前面板控件的引用。

  6. 确定如何将这些控件和连线板接线端建立联系。

    关于分配输入控件和显示控件至用户可见连线板的规范,请参考LabVIEW Style Checklist

    范例详细信息

    在该例中,脚本VI的唯一目标就是分配控件至接线端。脚本VI没有分配控件至接线端的相关标准。

  7. 使用连线板:指定控件至接线端方法将各个控件指定至连线板上的相关接线端。

    关于各个模式中的接线端索引,请参考第3步中的Connector Pane Pattern Reference VI。

    范例详细信息

    在该例中,前面板:控件[]数组中的各个元素被依次分配给连线板的索引。该方法不需要具体接线端索引的信息。

    注: 前面板控件的数量可能超过所选连线板模式接线端的数量,所以连线板:指定控件至接线端方法也可能返回错误。关于避免该错误的详细信息,请参考本主题的意见和建议部分。
  8. 使用关闭引用函数,在引用使用结束时关闭各个对象引用。

    范例详细信息

    在该例中,脚本VI关闭前面板、控件、连线板和创建VI的引用。

说明和建议

  • 如某连线板之前已被分配了控件,谨慎修改该连线板 - 更改连线板模式时,LabVIEW在新的模式上将之前已分配控件的接线端重新分配一遍。重新分配后,原控件和接线端顺序可能被打乱。因此,只能依靠最近一次模式改变后获得的接线端分配情况进行判断。
  • 确保连线板上的接线端数量足够容纳控件的数量 - 如连线板上的接线端数量不够,“连线板:分配控件至接线端”方法返回错误。使用相关连线板的连线板:接线端数属性,验证连线板具有充足的接线端可用于接线端索引。
  • 关闭所有打开的引用 - 打开太多引用会影响VI的速度。关于更多性能详情,请参考关闭VI和VI对象引用