تالار گفتگوی سایت مهندس ماهر
درود و عرض ادب
من در wincc در گرافیک Picture(2) یک پنجره آلارم دارم Alaram control window که اسمش را mytest گذاشتم
هدفم اینه که با زدن یک کلید فقط Alarm ها در این پنجره فیلتر بشه و warning ها نمایش داده نشه
در Mouse Action botton براساس help زیمنس اسکریپت زیر را نوشتم ولی جواب نمیده. اگر همکاران تجربه ای دارند سپاس گزار خواهم بود راهنمایی بفرمایند. عکس اسکریپت را ضمیمه کردم چون اینجا تکست به هم میریزه !
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
MSG_FILTER_STRUCT scSelect;
CMN_ERROR scError;
BOOL bOK;
memset(&scSelect , 0, sizeof(scSelect )); //reset filter struct
memset(&scError, 0, sizeof(scError)); //reset error struct
strcpy (scSelect.szFilterName, "mytest"); //set filter name
scSelect.dwFilter = MSG_FILTER_CLASS | MSG_FILTER_TEXT | MSG_FILTER_VISIBLEONLY ; //select filter conditions
scSelect.dwMsgClass = 0x0001 ; //select message class Alarm (class=1),
bOK = AXC_SetFilter("Picture(2)","mytest",&scSelect,&scError); //set filter
if (!bOK){
printf ("#E210: AXC_SetFilter() - failed! szErrorText=\"%s\"\r\n", scError.szErrorText);
}
}