注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控论坛 -- 监控组态软件论坛 -- WinCC论坛 -- 功能结构

中国工控网搜索:

 登陆:密码:  注册  密码

搜索:

发表人:wpf1221 发表时间:2013/6/5 14:18:00  

 

 本栏论题: 关于function trend control的使用  [3976]

    在函数趋势控件function trend control中,设定曲线名称为TrendYX1,在该趋势上画两条曲线,曲线索引号分别为index0和index1,为什么出来的画面是一条曲线的尾端连着另一条曲线的首端呢,我想让两条曲线互不相连 怎么实现呢。下面是我程序的代码,按钮脚本添加这些代码,点击按钮画出来的两条曲线首尾相连,变成了一条曲线,各位看看该怎么修改呢。
    #include "apdefap.h"
    void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
    {
    #pragma option(mbcs)
    double X_Values[5] = { 1,2,3,4,5 };
   
    double Y_Values[5] = { 6,6,6,6,6 };
   
    double X_Values_Step[ 5 ] = { 1,2,3,4,5 };
   
    double Y_Values_Step[ 5] = { 19,19,19,19,19 };
    VARIANT vtDataX;
    double dDataY;
    int i;
    double x;
    double y;
    VariantInit( &vtDataX );
    SetOperation(lpszPictureName,lpszObjectName,FALSE);
    SetPropWord(lpszPictureName,"TrendYX1", "Index", 0);
    SetPropBOOL( lpszPictureName, "TrendYX1", "DeleteData", TRUE );
    SetPropWord(lpszPictureName,"TrendYX1", "Index", 1);
    SetPropBOOL( lpszPictureName, "TrendYX1", "DeleteData", TRUE );
    SetPropWord(lpszPictureName,"TrendYX1", "Index", 0);
    for( i =0; i <5; ++i )
    {
    vtDataX.vt = VT_R8;
   
    dDataY = Y_Values_Ste[i];
    vtDataX.u.dblVal = (double)X_Values[i];
    PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataX", VT_VARIANT, (void*)&vtDataX, NULL, NULL, 0, NULL, NULL );
    SetPropDouble( lpszPictureName, "TrendYX1", "DataY", dDataY );
    SetPropBOOL( lpszPictureName, "TrendYX1", "InsertData", TRUE );
    VariantClear( &vtDataX );
    }
   
    SetPropWord(lpszPictureName,"TrendYX1", "Index", 1);
    for( i =0; i <5; ++i )
    {
    vtDataX.vt = VT_R8;
   
    dDataY = Y_Values[i];
    vtDataX.u.dblVal = (double)X_Values[i];
    PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataX", VT_VARIANT, (void*)&vtDataX, NULL, NULL, 0, NULL, NULL );
    SetPropDouble( lpszPictureName, "TrendYX1", "DataY", dDataY );
    SetPropBOOL( lpszPictureName, "TrendYX1", "InsertData", TRUE );
    VariantClear( &vtDataX );
    }
    SetOperation(lpszPictureName,lpszObjectName,TRUE);
    }

如果要回复本栏论题,请首先中国工控网www.chinakong.com

·如果你已经是中国工控网www.chinakong.com成员,请直接登录。

·如果你还不是中国工控网www.chinakong.com成员,请首先注册,注册为免费!

注册名:

密  码:

           注册中国工控网www.chinakong.com
           忘记密码

关闭该窗口

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳