在ignition8.1版 Vision模块中如何用箭头图形获取当前页,点击一次就行上一页翻页
时间: 2024-03-27 16:37:47 浏览: 28
您可以通过在 Ignition 8.1 版本的 Vision 模块中使用组件属性绑定来实现用箭头图形获取当前页并进行翻页的功能。具体步骤如下:
1. 创建一个包含箭头图形的按钮组件,并设置其触发操作为“没有操作”。
2. 在按钮组件的属性面板中,选择“绑定”选项卡,然后选择“组件属性”下的“Visible”属性。
3. 在“Visible”属性的绑定编辑器中,将绑定目标设置为您要翻页的视图组件的“currentPage”属性,并将绑定转换器设置为“Boolean to Int”。
4. 确保在“Visible”属性的绑定编辑器中启用“双向绑定”选项。
5. 创建一个新的脚本,将其绑定到箭头按钮组件的“MouseClicked”事件上。
6. 在脚本中,使用以下代码来获取当前页并进行翻页:
```
currentPage = event.source.parent.getComponent('yourViewComponentName').currentPage
event.source.parent.getComponent('yourViewComponentName').currentPage = currentPage - 1 # 上一页
event.source.parent.getComponent('yourViewComponentName').currentPage = currentPage + 1 # 下一页
```
7. 保存并运行您的项目,您现在应该能够使用箭头按钮组件来获取当前页并进行翻页了。
相关问题
在ignition8.1版 Vision模块中如何通过Dropdown list里面的Select Value来实现,画面跳转,不允许使用 Perspective
在 Ignition 8.1 版本的 Vision 模块中,你可以通过 Dropdown List 的 Select Value 事件来实现画面跳转,具体步骤如下:
1. 首先,你需要创建一个 Dropdown List 控件,并在其 Property Editor 中的 Items 属性中添加所有可选的值,每个值对应一个要跳转到的画面。
2. 在 Dropdown List 控件的 Property Editor 中,找到 Events > actionPerformed 事件,并为其添加一个 Script Action。
3. 在 Script Action 编辑器中,你可以通过以下代码实现画面跳转:
```
selectedValue = event.source.selectedStringValue
system.nav.openWindow(selectedValue)
```
4. 在上面的代码中,event.source 表示当前事件源,也就是 Dropdown List 控件,selectedStringValue 表示用户选择的值。system.nav.openWindow 方法用于打开一个新的画面,其参数为要跳转到的画面的名称。
5. 最后,你需要在 Ignition Designer 中创建每个要跳转到的画面,并为其指定一个唯一的名称。
需要注意的是,上述方法仅适用于 Vision 模块,如果你想要在 Perspective 中实现类似的功能,可以使用 Navigation Component 或者 View Actions。
在ignition8.1版 Vision 中Chart Custom Properties Data 与一天产量绑定起来,脚本如何编写
您好,要在Ignition 8.1版的Vision中将Chart Custom Properties Data与一天产量绑定起来,可以按照以下步骤进行操作:
1. 首先,确保您已经创建了一个数据源,其中包含一天产量的数据。例如,您可以创建一个Historical Tag Provider,并创建一个名为"DailyProduction"的Tag,将其配置为存储每天的总产量。
2. 接下来,在您的视觉组件(视图)中,选择您的Chart组件,然后在属性面板中找到Custom Properties Data属性。
3. 在Custom Properties Data属性下,单击编辑按钮,打开编辑器。
4. 在编辑器中,您可以使用Python脚本来定义Custom Properties Data的值,使其与一天的产量绑定起来。以下是一个示例脚本:
```
from java.util import Date
from com.inductiveautomation.ignition.common import Dataset
# 获取一天前的时间
yesterday = system.date.addDays(system.date.now(), -1)
# 获取一天前到现在的产量数据
data = system.tag.queryTagHistory("DailyProduction", yesterday, system.date.now(), 0)
# 将结果数据集转换为二维数组
rows = []
for item in data:
rows.append([item.getDate(), item.getValue()])
# 创建数据集并将结果添加到其中
ds = Dataset.newDataset()
ds.setColumnNames(["Time", "Production"])
ds.addRows(rows)
# 返回数据集
return ds
```
5. 编写完脚本后,单击保存并关闭编辑器。
6. 最后,您可以预览您的Chart组件,它现在应该显示与一天产量绑定的Custom Properties Data。您可以使用该数据来绘制图表、计算统计信息等。
请注意,上述示例脚本仅仅是一个示例,您需要根据自己的具体情况进行修改和调整。例如,您可能需要更改Tag名称、时间范围、数据集列名等等。