发表于:2014/8/16 19:23:28
#0楼
意图:比较简单,按下按钮启动C动作,将三个I/O域的输入值进行大小比较并输出最大值。
在全局脚本的C脚本里面建立一个项目函数------就是“比较函数”,然后在C动作里面调用。可以用,正确。
我的问题是:能不能在全局脚本里不建立也不调用项目函数,但是在C动作里面直接编辑并用这个“比较函数”,语句如下,但是会提示出错如图。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
double Max (double i,double j,double k);
double i,j,k,max_temp;
i=GetTagFloat("V1");
j=GetTagFloat("V2");
k=GetTagFloat("V3");
max_temp=Max(i,j,k);
SetTagFloat("Maxvalue",max_temp);
}
double Max (double i,double j,double k)
{
double Maxvalue;
if (i>=j&&i>=k)
Maxvalue=i;
if (j>=i&&j>=k)
Maxvalue=j;
if (k>=j&&k>=i)
Maxvalue=k;
return Maxvalue;
}
在全局脚本的C脚本里面建立一个项目函数------就是“比较函数”,然后在C动作里面调用。可以用,正确。
我的问题是:能不能在全局脚本里不建立也不调用项目函数,但是在C动作里面直接编辑并用这个“比较函数”,语句如下,但是会提示出错如图。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
double Max (double i,double j,double k);
double i,j,k,max_temp;
i=GetTagFloat("V1");
j=GetTagFloat("V2");
k=GetTagFloat("V3");
max_temp=Max(i,j,k);
SetTagFloat("Maxvalue",max_temp);
}
double Max (double i,double j,double k)
{
double Maxvalue;
if (i>=j&&i>=k)
Maxvalue=i;
if (j>=i&&j>=k)
Maxvalue=j;
if (k>=j&&k>=i)
Maxvalue=k;
return Maxvalue;
}