WSP2014R2: Один Faceplate для всех потомков

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

WSP2014R2: Один Faceplate для всех потомков

Сообщение NewOrdered » Чт дек 13, 2018 2:55 pm

Добрый день!
Создал шаблон аналогового сигнала. Встроил в него символ с кратким отображением величины, тагнэйма и ед. измерения.
По клику на нем хочу открывать единое окно-фэйсплэйт (в одном экземпляре) с подробным отображением значений атрибутов объекта.

Встроенный в шаблон символ фэйсплэйта прекрасно с этим справляется, но в режиме Modeless открывается новое окно на каждый объект, что не подходит.

В Graphic Toolbox создал символ фэйсплэйта, но нет понимания, как туда передать ссылки на атрибуты


WSP2014R2
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: WSP2014R2: Один Faceplate для всех потомков

Сообщение dEVILoper » Пт дек 14, 2018 2:42 pm

Чтобы динамически передавать в свойства графики ссылки на определенные атрибуты, работайте с graphicInfo.CustomProperties (CustomPropertyValuePair)
dEVILoper
 
Сообщения: 50
Зарегистрирован: Пт май 07, 2010 7:06 am
Откуда: Russia

Re: WSP2014R2: Один Faceplate для всех потомков

Сообщение NewOrdered » Пт дек 14, 2018 3:09 pm

dEVILoper писал(а):Чтобы динамически передавать в свойства графики ссылки на определенные атрибуты, работайте с graphicInfo.CustomProperties (CustomPropertyValuePair)


Вроде как вызываемому символу передается массив (в примерах его называют cpValues) этих Custom Properties через свойство .CustomProperties

Я создал необходимые Custom Properties в самом символе (они будут соответствовать отображаемым атрибутам объекта). Как они будут соответствовать передаваемому массиву?
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: WSP2014R2: Один Faceplate для всех потомков

Сообщение NewOrdered » Пт дек 14, 2018 3:44 pm

dEVILoper писал(а):Чтобы динамически передавать в свойства графики ссылки на определенные атрибуты, работайте с graphicInfo.CustomProperties (CustomPropertyValuePair)


Разобрался. В скрипте вызова символа фэйсплэйта:
Код: Выделить всё
cpValues[1] = new aaGraphic.CustomPropertyValuePair("CP1", Me.Tagname + ".Attribute1", false);



CP1 - наименование Custom Property вызываемого символа (уже существующее)
Me.Tagname - ссылка на экземпляр объекта
Attribute1 - наименование атрибута объекта
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron