Страница 1 из 1

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

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

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

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


WSP2014R2

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

СообщениеДобавлено: Пт дек 14, 2018 2:42 pm
dEVILoper
Чтобы динамически передавать в свойства графики ссылки на определенные атрибуты, работайте с graphicInfo.CustomProperties (CustomPropertyValuePair)

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

СообщениеДобавлено: Пт дек 14, 2018 3:09 pm
NewOrdered
dEVILoper писал(а):Чтобы динамически передавать в свойства графики ссылки на определенные атрибуты, работайте с graphicInfo.CustomProperties (CustomPropertyValuePair)


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

Я создал необходимые Custom Properties в самом символе (они будут соответствовать отображаемым атрибутам объекта). Как они будут соответствовать передаваемому массиву?

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

СообщениеДобавлено: Пт дек 14, 2018 3:44 pm
NewOrdered
dEVILoper писал(а):Чтобы динамически передавать в свойства графики ссылки на определенные атрибуты, работайте с graphicInfo.CustomProperties (CustomPropertyValuePair)


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



CP1 - наименование Custom Property вызываемого символа (уже существующее)
Me.Tagname - ссылка на экземпляр объекта
Attribute1 - наименование атрибута объекта