1

目前,我在一些主窗口中展示了一些用户定义的 GUI 组件(模板)(让我们给它一个名字:signal )。这些 GUI 组件分布在窗口周围,数量很多(每个窗口 > 50 个),我有多个这样的窗口。

在此处输入图像描述

我已经使用 Ignition GUI 创建了所有这些窗口,到目前为止它们已经完成......但是......现在,需要使 GUI 窗口中显示的任何信号都显示在 GUI 列表中。

在此处输入图像描述

我的问题是:

  1. 如何使用Ignition Python/JythonScript获取相同类型(信号)的GUI组件(模板)列表?
  2. 如何获取其自定义属性(如customDisplayName
  3. 如何动态绘制 GUI 组件(模板)?

到目前为止,我可以在用于显示信号模板的容器列表中拖放组件(制作显示信号的精确副本)。但由于可以在 GUI 中添加新信号,因此我正在寻找更自动化的解决方案(如果有的话)。

4

1 回答 1

3

Ignition支持使用脚本.components从容器类型组件中获取 GUI 组件。Jython

所以最后,我对这个问题的解决方案的实现是:

for comp in rootcontainer.components: #looping through every component in the root container
    if 'MySignal' in comp.name: #check the name of the component, see if it matches
        #do the logic here
于 2016-05-13T17:28:43.180 回答