我正在Inductive Automation的Ignition HMI(java后端)软件中使用python脚本。我正在尝试编写一个脚本,以查找与某些对象相关联的其他脚本。目前我有
result = window.getRootContainer().getComponent("Group 1").getComponent("TheObject").mouseClicked
将获得显示我的对象的窗口,然后输入该对象的根容器,然后输入该对象所在的组,最后输入与TheObject上的mouseClicked事件关联的脚本。当我运行它并打印结果时,没有出现错误,但是:
<CompoundCallable with 0 callables>
以前有人看过吗?有人知道我在第一行代码中可能需要更改哪些内容才能访问mouseClicked脚本中存储的实际数据吗?
答案 0 :(得分:1)
好像没有与该对象的mouseClicked
事件相关的代码。
CompoundCallable
是“可调用对象的组合”,它是可调用多个可调用对象的可调用对象-一种可调用容器。它用于允许在单个事件处理程序中调用多个注册功能。
但是您的CompoundCallable
包含零可调用项。这意味着如果您调用它,什么也不会被调用。
答案 1 :(得分:0)
如果我了解您的要求,我认为您将无法访问该脚本中的数据(变量等)。您可以让mouseClicked脚本将数据写入其他内容以便访问数据。这样做有多种可能性:“自定义窗口属性”,“自定义组件属性”或标签。