问题是这样的:本人刚学PCS7没多久,现场出现了矫直机的程序半自动无法手动输入矫直参数。参数设置好后需要按一个Applypreset按钮。这个按钮是鼠标点击再弹出个画面然后确认应用(或者OK),正常应该此时执行手动的设置参数值。程序不是很熟悉就想从这个按钮入手,但是我打开按钮的动作后貌似又是一个弹出画面。
现在问题是我在wincc找不到这个画面,所以也就不知道这个按钮执行的是那个变量。所以请教下大家由于我对C脚本不是很熟悉,所以就把这个按钮的动作脚本复制上来吧请大家帮看下
脚本:
#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
charScreen[50];
char*Scr_Name;
intX_Pos,Y_Pos;
char*Name;
Scr_Name=GeTPrOPChar(lpszPictureName,lpszObjectName,"SuffixText");//GetthepiSTuresuffixe
X_Pos=GetPropWord(lpszPictureName,lpszObjectName,"XPos");//Getthepisturesuffixe
Y_Pos=GetPropWord(lpszPictureName,lpszObjectName,"YPos");//Getthepisturesuffixe
Name=GetPropChar(lpszPictureName,lpszObjectName,"PopUpName");//Getthepisturesuffixe
printf("Xpos=%detYpos=%detNom=%s",X_Pos,Y_Pos,Name);
CallScreen(lpszPictureName,Scr_Name,Screen);//Getthepicturenameon"Screen"
OpenWindow(lpszPictureName,"BoxOperation",X_Pos,Y_Pos,Screen,Name);
}
这按钮不是打开BoxOperation这个画面么??还是?
谢谢!!
最佳答案
1.是否程序限制手动输入?
2.是否手动输入有权限要求?
3.你贴过来的脚本是一个封装好的脚本,适用于鼠标动作的脚本,用于在固定的坐标位置打开BOX的命令;
4.想查找子画面的PDL文件名,可以通过CTRL+SHIFT+ALT同时按下,然后鼠标移到任意一个OBJECT,就会显示PDL文件名,就可以找到相应的画面了;
提问者对于答案的评价:
谢谢