Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Работа с шаблонными окнами  (Прочитано 924 раз)

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Работа с шаблонными окнами
« : 18 Марта 2022, 08:55:32 »
Добрый день!

Можно ли привязанное к объекту шаблонное окно не отображать сразу при запуске программы, а открывать в отдельном окне по клику на объект?
Т.е., я имею на основной странице множество пиктограмм объектов с их состоянием. А когда есть необходимость, то по клику на объект открываю привязанное к нему шаблонное окно с детализацией параметров. В контексте руководства это будет выглядеть примерно так (см. вложение).

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1175
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #1 : 18 Марта 2022, 10:15:59 »
Здравствуйте.

По умолчанию, именно так и работают любые окна - открываются по клику на объект, к которому привязано окно. После запуска проекта окна "сами" не открываются, при условии если их открытие не прописано в скриптах. Если у Вас в проекте окно открывается при запуске проекта, то пришлите нам проект для проверки, мы укажем почему это происходит.

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #2 : 18 Марта 2022, 13:10:05 »
Спасибо!

Пока шаблонные окна не использовал в проекте. Но есть такая необходимость. Я сделал вывод о запуске окон при старте по документации:
"Сохраняем и запускаем проект: Скада автоматически создала три разных окна и привязала их к изображениям насосов, а объекты в окнах получили заданные подстановки."
Еще вопрос по шаблонам.
Можно ли реализовать такую функциональность.
1. На странице слева список объектов. Список должен быть открытым (не комбобокс).
2. Справа выводится мнемосхема объекта. Мнемосхемы объектов типовые. Если использовать здесь шаблон, то можно ли через скрипт менять %подстановки%? При клике на строку списка меняем подстановки и шаблон отображает нужный объект.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 161
    • Просмотр профиля
    • Simple-Scada
Re: Работа с шаблонными окнами
« Ответ #3 : 18 Марта 2022, 22:02:07 »
Здравствуйте.

Цитировать
Я сделал вывод о запуске окон при старте по документации:
"Сохраняем и запускаем проект: Скада автоматически создала три разных окна и привязала их к изображениям насосов, а объекты в окнах получили заданные подстановки."
Работает в точности так, как описано в руководстве. Скада автоматически создаёт окна на основе шаблона. Об открытии окон речи не идёт.

Справа выводится мнемосхема объекта. Мнемосхемы объектов типовые. Если использовать здесь шаблон, то можно ли через скрипт менять %подстановки%? При клике на строку списка меняем подстановки и шаблон отображает нужный объект.
Изменять подстановки из скрипта нельзя. В данном случае можно создать шаблон и разместить его на разных страницах с нужными подстановками. Далее можно скрыть стандартную панель страниц и реализовать свой интерфейс перехода по страницам используя скрипты, как это описано в примере.
« Изменён: 30 Марта 2022, 10:17:32 от Simple-Scada »

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #4 : 21 Марта 2022, 08:11:41 »
Добрый день!

Спасибо за ответ!
На мой взгляд, возможность корректировки подстановок из скрипта позволила бы существенно упростить реализацию систем с однотипным оборудованием.
Можно было бы сделать один шаблон на одной странице. При наличии 50 единиц оборудования потребуется сделать 50 страниц в системе.
« Изменён: 21 Марта 2022, 08:20:32 от ART63 »

pan2000

  • Постоялец
  • ***
  • Сообщений: 170
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #5 : 21 Марта 2022, 23:22:12 »
     Здравствуйте.

  Конкретный экземпляр шаблона - это набор объектов, свойства которых можно изменять из скрипта (проверено в версии 2.5.13.0 для привязанных переменных и координат). А зачем? Если цель сократить число экземпляров шаблона до одного, то и шаблон не нужен. Проще использовать обычную мнемосхему с подключаемыми наборами данных.
  Пример подключаемых наборов и изменение свойств экземпляра шаблона во вложении.

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #6 : 22 Марта 2022, 09:02:16 »
Добрый день!

Большое спасибо за очень интересный вариант решения!
И он реально имеет право на существование. Тем более он работает сейчас.
Однако вариант с заменой подстановок из скрипта, на мой взгляд, тоже интересен. Особенно когда речь идет о мнемосхеме, содержащей 100+ параметров. Согласитесь, настроить замену такого количества параметров и всего лишь 1-2 подстановки в шаблоне... А если по ходу проекта будут какие-то изменения в схеме.
И шаблон есть шаблон. Если в будущем будет реализовано что-то подобное библиотеке шаблонов, то такой вариант будет предпочтительней.
Но еще раз большое спасибо! Обязательно возьму Ваш вариант на вооружение.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1175
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #7 : 22 Марта 2022, 11:35:17 »
Здравствуйте.

Цитировать
Большое спасибо за очень интересный вариант решения! И он реально имеет право на существование. Тем более он работает сейчас.
Это самый плохой способ. Если в проекте имеются однотипные объекты, то нужно использовать штатную систему шаблонов. Варианты с подменой переменных у объектов лучше избегать и использовать только в крайних случаях, когда задачу невозможно решить при помощи системы шаблонов. Также, следует учитывать, что подмена переменных происходит одновременно на всех клиентах, поэтому в проектах с несколькими клиентами такая система будет работать некорректно.
« Изменён: 22 Марта 2022, 11:40:38 от Simple_Scada »

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Работа с шаблонными окнами
« Ответ #8 : 22 Марта 2022, 12:09:51 »
Т.е. альтернативе из 50 страниц (для каждого объекта по странице) нет?
Ну или 50 экземпляров шаблонов на одной странице с включением/отключением видимости.