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

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

Автор Тема: Обращение к элементу шаблона  (Прочитано 839 раз)

NewUser

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Обращение к элементу шаблона
« : 02 Ноября 2023, 09:34:02 »
Добрый день, как сделать обращение к элементу шаблона из глобального модуля?
Например есть шаблон с компонентом "фигуры".
Размещаю 3 объекта шаблона.
И я хочу из глобального модуля получить доступ к "фигуре" каждого шаблона.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1264
    • Просмотр профиля
Re: Обращение к элементу шаблона
« Ответ #1 : 02 Ноября 2023, 12:55:30 »
Здравствуйте.

Цитировать
как сделать обращение к элементу шаблона из глобального модуля?
Такой возможности нет. Как работать с объектами шаблона в скриптах см. по ссылке. При работе с шаблонами следует всегда стараться использовать универсальные скрипты. Если задачу нельзя решить используя универсальный скрипт, то для обращения к объекту шаблона/шаблонного окна можно использовать функцию GetTemplateObject. При этом следует учитывать, что функция GetTemplateObject работает только в скриптах объектов, которые находятся в шаблоне/шаблонном окне.

При желании, Вы можете прислать на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и максимально подробно описать задачу, которую требуется решить. Возможно мы сможем предложить какой-либо вариант решения.

pan2000

  • Постоялец
  • ***
  • Сообщений: 191
    • Просмотр профиля
Re: Обращение к элементу шаблона
« Ответ #2 : 04 Ноября 2023, 16:36:53 »
   Здравствуйте.

  Глобальный объект позволяет получить доступ к объекту из шаблона посредством функции GetTemplateObject.
При использовании однотипных имён объектов для выбора шаблона используется пара "номер шаблона"-"номер объекта", собираемая в одну виртуальную переменную, изменение значения которой запускает в каждом экземпляре шаблона скрипт выбора объекта.
При выборе объекта в одном из экземпляров шаблона значение виртуальной переменной изменяется на некоторое фиксированное значение, показывающие что асинхронный процесс выбора завершен и глобальный объект ссылается на выбранный объект из шаблона. Теперь изменение свойств глобального объекта изменяет свойства выбранного.
Аналогично можно выбирать объект любого экземпляра шаблона по нажатию на нем ЛКМ.
Пример (и только пример) во вложении.

NewUser

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Обращение к элементу шаблона
« Ответ #3 : 07 Ноября 2023, 12:40:45 »
Отличное решение, спасибо помогло!
« Изменён: 07 Ноября 2023, 12:47:02 от Simple-Scada »