GENESIS64 GraphWorX 创建显示画面的最流畅方式
在某些项目中,需要在加载画面显示速度方面达到最佳以体现性能。一般而言, 小的项目文竭惮蚕斗件 (KB 或 MB) 的加载速度比大的项目文件的加载速度更快。下面的一些设置能够使你的项目文件保持一个较小的状态。通常, 减少显示界面中的对象数 (特别是在智能符号smart symbols中) 可以提高性能, 就像使用被引用式图像referenced images替换嵌入式图像embedded images一样。
工具/原料
GENESIS64软件
创建显示画面的最流畅方式
1、避免在一般情况下使用渐变颜色和效果 (模糊、阴影)。
2、使用被引用式图像 (2D 和 3D) 而不是嵌入式图像。
3、通过 Web 发布向导将智能符号转换为组以进行最终显示。
4、当显示界面中必须要用到智能符号时, 请尝碍测行臬试使用以下设置之一 · 创建具有所有智能符号共享的智能属性的主智能符号, 并使用高级智能绑定编辑器 (GraphWorX Advan艘早祓胂cedBindingEditor 一般设置的首选项) 将这些属性从主符号绑定到您的符号: · 在主符号中为静态值 (如数据源的部分) 创建 "helper" 属性。 例如, 如果数据源对于所有符号来说都是相同的, 而唯一的差异是端点名称 (或属性), 则将数据源的起始部分定义为主符号中的属性, 并将该属性与主元件 (点/属性名称) 中的智能符号。

5、启用显示缓存。
6、不要使用带很多点的大的向量 "图像" (路径paths/多边形polygons), 比如整个地球的矢量图像。
7、在可能的情况下, 对父组使用动态命令, 而不是在每个子级上创建单个的动态命令。不要将相同的位移动态命令添加到五个子对象上——应该对它们进行分组并将位移动态命令添加到相应的组上。
8、侧重选择更重要的内容, 是选择项目文件初始加载时间还是项目文件运行期间的加载时间: · 更快的初始加载时间: 将大的显示画面分成多个较小的显示画面或弹出式窗口画面. · 更快的运行期间加载时间: 在一个较大的显示画面上使用隐藏动态命令和隐藏不同内容的图层。
9、当使用隐藏动态命令且此动态对象在默认情况下不应可见时, 请使用 "ExplicitShow" 设置:对所有动态和数据使用合理的刷新频率。在所有模拟动态命令设置和过程点设置上使用的刷新率100 ms 将使 GraphWorX64 的刷新率降低500或 1000 ms以上 。

10、当对多个对象使用相同的表达式时, 只要具有不同的参数, 那么就考虑在统一数据管理器UDM中配置此表达式, 而不是直接在显示画面中使用该表达式。
11、如果可能, 请使用 localsim 变量, 而不是全局别名、外部 OPC 标记、统一数据管理器寄存器或其他外部数据。读写 localsim 标签要快得多。
12、对于非常大的显示画面文件, 要考虑压缩文件的类型 (GDFXZ、GDFXSZ、GDFXPZ)。这将可以更快地将显示画面从服务器传到客户端, 但在传递完毕时可能会需要一些额外的时间来解压缩。
13、请尽量减少智能符号中的属性、智能绑定中的长度和对拇峨镅贪象计数中的最小值。 · 所有智能属性、智能绑定和智能符号中的对象都被序列化为XAML。当相同的智能符号与不同的智能属佣甲昭宠性放在一起显示时,整个智能符号被存储/序列化到XAML中。因此,当您准备一些智能符号并将其复制到一个显示中10次时,所有对象都被存储在XAML中10次,并且显示的大小会增加。
14、在 "Load Display" 选择操作中使用 "苇质缵爨ExecuteOnDown" 触发器, 而不是 媪青怍牙"ExecuteOnUp"。 · 重要提示:只有当你迫切地想要挤出每一点速度时才使用ExecuteOnDown。这实际上并不会使显示加载速度更快,它会剥夺用户在释放之前将鼠标从对象上移动,从而“取消”错误的点击的机会。它可能会提高“感知”速度,因为加载显示在用户释放鼠标按钮之前开始。