PDA

Просмотр полной версии : Как получить название объекта?



SlavikP
21.11.2017, 08:48
Добрый день всем!

У меня в проекте есть множество однотипных объектов - помещения. У них все одинаковое, кроме этажа и номера :)
Хочется создавать их автоматизировано - дублированием.
В связи с этим столкнулся с проблемой - как на мнемосхеме отобразить название объекта, которому эта мнемосхема принадлежит?
Т.е. есть объект "помещение №202". Я хочу, чтоб на мнемосхеме объекта и было вверху красиво написано "помещение №202".
И если я переименую этот объект в "помещение № 203", чтоб сразу на мнемосхеме это подхватилось. Пока это делаю вручную. Утомляет.
Также хочется получать это название в тексте журнала сообщений.
Неужели я много хочу?

SCADAMaster
21.11.2017, 09:28
В приложении проект со скриптом. Он перебирает все объекты ниже него, ищет значение Путь объекта, и вписывает в него имя объекта. Работает по нажатию DoAction.
Также в версии 3.9 у нас появился механизм импорта значений.

vik™
01.12.2017, 20:25
Еще вариант
Есть код Си с одним выходом (имя объекта) Просто и лаконично. Работает в RT.

SCADAMaster
02.12.2017, 14:50
Такой скрипт придется вставлять в каждый объект

vik™
02.12.2017, 15:31
Такой скрипт придется вставлять в каждый объект

Да, есть такое.
А если вызывать ваш скрипт не через DoAction, а разово на старте СКАДА системы через public override void Start().
Попробовал объявить так, но программа при переходе в RT зависает.

SCADAMaster
03.12.2017, 09:46
Так работать не будет, и это не имеет смысла. Добавили какие то объекты - нажмите на DoACtion. А каждый раз при перезапуске менять значения переменных, котороые не менялись - не имеет смысла.