一个公式在onbar域中用SetTBProfileString2File写入的值,在实盘中就能用GetTBProfileString2File获取到正常值,但同样的东西写在另一个公式ontimer域(10秒间隔刷新一次)中用SetTBProfileString2File写入的值,用GetTBProfileString2File就获取到的值是“0”,这是为什么?如果必须要写在onbar域中,才Get到,那实盘中如何降低刷新频率(一秒两次刷新电脑运算量太大,容易死机)节省内存?谢谢老师
先考虑ontimer里set数据的时候你的key能不能和get数据时对应的上。如果时不同域的读写,key能不能正常设置很重要。
其次就是如果不想onbar域频繁读写,可以考虑叠加一个其他周期,比如10s周期的图,然后把读写放到onbaropen,并且指定,必须是10s图的onbaropen才执行读写操作。指定图层,可以通过onbaropen的驱动参数数组indexs来判断。