Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 18 Марта 2022, 08:55:32

Название: Работа с шаблонными окнами
Отправлено: ART63 от 18 Марта 2022, 08:55:32
Добрый день!

Можно ли привязанное к объекту шаблонное окно не отображать сразу при запуске программы, а открывать в отдельном окне по клику на объект?
Т.е., я имею на основной странице множество пиктограмм объектов с их состоянием. А когда есть необходимость, то по клику на объект открываю привязанное к нему шаблонное окно с детализацией параметров. В контексте руководства это будет выглядеть примерно так (см. вложение).
Название: Re: Работа с шаблонными окнами
Отправлено: Simple_Scada от 18 Марта 2022, 10:15:59
Здравствуйте.

По умолчанию, именно так и работают любые окна - открываются по клику на объект, к которому привязано окно. После запуска проекта окна "сами" не открываются, при условии если их открытие не прописано в скриптах. Если у Вас в проекте окно открывается при запуске проекта, то пришлите нам проект для проверки, мы укажем почему это происходит.
Название: Re: Работа с шаблонными окнами
Отправлено: ART63 от 18 Марта 2022, 13:10:05
Спасибо!

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

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

Справа выводится мнемосхема объекта. Мнемосхемы объектов типовые. Если использовать здесь шаблон, то можно ли через скрипт менять %подстановки%? При клике на строку списка меняем подстановки и шаблон отображает нужный объект.
Изменять подстановки из скрипта нельзя. В данном случае можно создать шаблон и разместить его на разных страницах с нужными подстановками. Далее можно скрыть стандартную панель страниц (https://simple-scada.com/help/manual/edit-zone.html) и реализовать свой интерфейс перехода по страницам используя скрипты, как это описано в примере (https://simple-scada.com/help/script/buttons-instead-pages.html).
Название: Re: Работа с шаблонными окнами
Отправлено: ART63 от 21 Марта 2022, 08:11:41
Добрый день!

Спасибо за ответ!
На мой взгляд, возможность корректировки подстановок из скрипта позволила бы существенно упростить реализацию систем с однотипным оборудованием.
Можно было бы сделать один шаблон на одной странице. При наличии 50 единиц оборудования потребуется сделать 50 страниц в системе.
Название: Re: Работа с шаблонными окнами
Отправлено: pan2000 от 21 Марта 2022, 23:22:12
     Здравствуйте.

  Конкретный экземпляр шаблона - это набор объектов, свойства которых можно изменять из скрипта (проверено в версии 2.5.13.0 для привязанных переменных и координат). А зачем? Если цель сократить число экземпляров шаблона до одного, то и шаблон не нужен. Проще использовать обычную мнемосхему с подключаемыми наборами данных.
  Пример подключаемых наборов и изменение свойств экземпляра шаблона во вложении.
Название: Re: Работа с шаблонными окнами
Отправлено: ART63 от 22 Марта 2022, 09:02:16
Добрый день!

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

Цитировать
Большое спасибо за очень интересный вариант решения! И он реально имеет право на существование. Тем более он работает сейчас.
Это самый плохой способ. Если в проекте имеются однотипные объекты, то нужно использовать штатную систему шаблонов (https://simple-scada.com/help/manual/template.html). Варианты с подменой переменных у объектов лучше избегать и использовать только в крайних случаях, когда задачу невозможно решить при помощи системы шаблонов. Также, следует учитывать, что подмена переменных происходит одновременно на всех клиентах, поэтому в проектах с несколькими клиентами такая система будет работать некорректно.
Название: Re: Работа с шаблонными окнами
Отправлено: ART63 от 22 Марта 2022, 12:09:51
Т.е. альтернативе из 50 страниц (для каждого объекта по странице) нет?
Ну или 50 экземпляров шаблонов на одной странице с включением/отключением видимости.