2 Replies Latest reply on Jul 10, 2013 7:21 AM by wangzhaonian

    Actview 发布

    wangzhaonian

      通过Activeview  在网页上发布包含有实时数据点的PDI文件后,通过C#语言指定PDI的时间,实现对历史数据的查看功能。类似于Activeview右键-时间范围的功能:

       

      0172._7B00_0UAD2_2500_0_2800_U_5F00_7_7B00_G2FS0DQ_5D005B00_H.jpg

       

       PDI.Display.SetTimeRange(StartTime, EndTime),将StartTime和EndTime设置为相同的时间后 ,并将这个时间赋予PDI文件,可以使其将这个时间的数据显示出来。

       

      但是,当我在页面上选中某个“Value”后,运行这个函数,只会改变页面上这个Value的时间,而其他Value的时间则不会变化。

       

      我的问题是,在C#坏境下,如何将一个时间赋予整个PDI文件,并且不受页面选择元素的影响。

       

       

       
        • Re: Actview 发布
          hanyong

          您好,

           

          你说的这个 ActiveView 对 Display.SetTimeRange 函数的反应其实是正常的,这个和在ProcessBook 里面选择某个动态图形后,再设定时间的时候只会更改您所选择的图形的展示时间。

           

          要这个函数会将时间赋予所有动态图型,必须去掉Display中所选择的图形,再调用函数。要去掉Display 中选择的图形,可以使用Display.SelectedSymbols.RemoveAll 函数

            • Re: Actview 发布
              wangzhaonian

              我们在PDI中不仅包含实时数据点,还包含趋势曲线。这样运行后,对于实时数据点的显示是正确的。

               

              但对于趋势曲线,查询历史时显示不出任何曲线,请问有什么方法可以解决?