繁体   English   中英

有没有办法在 Ignition 中生成窗口和/或组件?

[英]Is there a way to generate windows and/or components in Ignition?

我希望 Ignition 有办法将窗口导入/导出为非二进制格式,例如 JSON 或 XML,但情况似乎并非如此(或者有办法吗?)。

有没有办法使用脚本控制台生成和填充新窗口,或者将组件插入现有窗口?

这将用于插入模板和其他组件,例如导航按钮等。

对,但是...

我在这里假设您指的是 Vision 窗口。 窗口确实是二进制序列化的,但底层结构是 XML。 但是以编程方式完成反序列化是一件痛苦的事情,可能不值得。

您可以通过在设计器中打开 Vision 窗口,右键单击其 Root Container 并选择 Copy,然后将其粘贴到记事本中来感受一下它的外观。 我自己试图从一个模块中找到一种方法来做到这一点,但我认为这不值得。 有关更多详细信息,您可以在此处的 Ignition 论坛中查看该主题。

但是,这对于生成和填充新窗口并不是很有用。

为此,您需要进行一些 Java 编程。 Vision 是底层的 Java Swing。 有几种方法可以动态构建/填充窗口。

  1. 从 Python 中,您可以导入任何需要的 Java 库并动态生成窗口。 对于相对简单的事情,您最好使用 Template Canvas 组件。 此处有一个讨论此主题的 Ignition 论坛线程。 这更像是运行时生成,而不是来自脚本控制台。
  2. 您可以编写自己的模块来完成它。

Module SDK 视觉组件指南

视觉组件模块示例

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM