Технические FAQs

Задать вопрос

Как сделать так, чтобы в Vijeo Citect оператору загружался Process Analyst с готовыми перьями?

Стандартный вариант – использовать сохраненные .pav файлы. В этом случае оператор открывает Process Analyst и загружает требуемый .pav файл.

Также, можно написать функцию Cicode, которая при вызове будет добавлять в Process Analyst перья с помощью модели автоматизации. Пример функции для добавления перьев:

 

INT nPenColors[15] = 0x000000, 0xE61900, 0x07258B, 0x007D00, 0xFF3366, 0x0033DC, 0x007D6D, 0xFF33CC, 0x808080, 0x66CC00, 0xCCCC00, 0x3399CC, 0x3399FF, 0x33CC99, 0x0CC6E7;

FUNCTION

PaAddPen(STRING sPaObjectName, STRING sPen, INT nNameMode = 1, INT nPenType = 4097, INT nPenColor = -1)

 

    OBJECT hPA;

    OBJECT hPanes;

    OBJECT hPane;

    OBJECT hPens;

    OBJECT hPen;

    INT nPaneCount;

            INT nPen;

               

    hPA = ObjectByName(sPaObjectName);

    hPanes = _ObjectGetProperty(hPA, "Panes");

   

    nPaneCount = _ObjectGetProperty(hPanes, "Count");

   

    IF nPaneCount = 0 THEN

        _ObjectCallMethod(hPanes, "Create", "Pane1");

    END

   

    hPane = _ObjectCallMethod(hPanes, "get_Item", 1);

    hPens = _ObjectGetProperty(hPane, "Pens");

    hPen = _ObjectCallMethod(hPens, "Create", nPenType, nNameMode);

    _ObjectSetProperty(hPen, "DataPoint", sPen);

 

    IF nPenColor = -1 THEN

        nPen = _ObjectGetProperty(hPens, "Count") - 1;

        nPenColor = nPenColors[nPen MOD 15];

    END

   

    _ObjectSetProperty(hPen, "LineColor", nPenColor);

END

Вы нашли ответ на свой вопрос?
Как мы можем улучшить информацию?