Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: NewUser от 02 Ноября 2023, 09:34:02
-
Добрый день, как сделать обращение к элементу шаблона из глобального модуля?
Например есть шаблон с компонентом "фигуры".
Размещаю 3 объекта шаблона.
И я хочу из глобального модуля получить доступ к "фигуре" каждого шаблона.
-
Здравствуйте.
как сделать обращение к элементу шаблона из глобального модуля?
Такой возможности нет. Как работать с объектами шаблона в скриптах см. по ссылке (https://simple-scada.com/help/script/scriptstempl.html). При работе с шаблонами следует всегда стараться использовать универсальные скрипты (https://simple-scada.com/help/script/script-types.html). Если задачу нельзя решить используя универсальный скрипт, то для обращения к объекту шаблона/шаблонного окна можно использовать функцию GetTemplateObject (https://simple-scada.com/help/script/gettemplateobject.html). При этом следует учитывать, что функция GetTemplateObject (https://simple-scada.com/help/script/gettemplateobject.html) работает только в скриптах объектов, которые находятся в шаблоне/шаблонном окне.
При желании, Вы можете прислать на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и максимально подробно описать задачу, которую требуется решить. Возможно мы сможем предложить какой-либо вариант решения.
-
Здравствуйте.
Глобальный объект позволяет получить доступ к объекту из шаблона посредством функции GetTemplateObject.
При использовании однотипных имён объектов для выбора шаблона используется пара "номер шаблона"-"номер объекта", собираемая в одну виртуальную переменную, изменение значения которой запускает в каждом экземпляре шаблона скрипт выбора объекта.
При выборе объекта в одном из экземпляров шаблона значение виртуальной переменной изменяется на некоторое фиксированное значение, показывающие что асинхронный процесс выбора завершен и глобальный объект ссылается на выбранный объект из шаблона. Теперь изменение свойств глобального объекта изменяет свойства выбранного.
Аналогично можно выбирать объект любого экземпляра шаблона по нажатию на нем ЛКМ.
Пример (и только пример) во вложении.
-
Отличное решение, спасибо помогло!