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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - vpimonov

Страницы: [1]
1
Цитировать
Можно создать по одному экземпляру шаблона, задать у них нужное значение подстановки "система" и затем копировать эти экземпляры.
Да, так и сделано. Система1 содержит, например, 20 клапанов (шаблоны). Т.е. систему целиком уже шаблоном не сделать. Теперь я копирую мнемосхему системы и вставляю на вторую страницу клапаны на первой назывались система1_к1...система1_к20. После вставки я получаю переменные система1_к21..система1_к40 (по хорошему нужно переименовывать объекты) и подстановки названиеСистемы=система1. Т.е. у всех клапанов второй системы мне вручную нужно поменять подстановку. Можно выделить все и поменть один раз, но если на мнемосхеме несколько различных шаблонов и расположены они вперемежку можно что-то и пропустить. Усугубляется это тем, что для разных шаблонов разный набор подстановок и где-то кроме кода системы нужно название системы. Это я о том, что накосячить есть где, а проверять ручным перебором.

Мне кажется полезной возможность экспортировать текстовое представление всех объектов в текстовый файл... Собственно это я и пытался сделать.

Вложенными шаблонами и шаблонными окнами пользуюсь, удобно, спасибо.

2
Получил в наследство проект. Навожу порядок в шаблонах, ищу неиспользуемые и удаляю. Похожие привожу к одному "знаменателю". Переименовываю.

Если по недосмотру удалить шаблон с экземплярами, то без вопросов удаляются все его экземпляры...
При переименовании шаблона приходится сохранять и переоткрывать проект, иначе слетают значения подстановкок, но только на текущей странице...

Сейчас вышел из ситуации так: в шаблон вставляю здоровенный желтый прямоугольник и просматриваю все окна и страницы с визуальным поиском этого маркера. И так для каждого шаблона.
Проект не большой пару десятков страниц, дюжина окон, десятка три шаблонов.
Пятьдесят кругов по проекту, пара листов А4 и инвентаризация готова. Обычно я такие вещи делаю скриптами и в данном случае хотельсь чего-то подобного.

Эта задача решена, но если есть способ проще, то хочется его узнать.

Следующая задача такая:
На странице (TM_Page) все экземпляры различных шаблонов должны иметь одно определенное значение подстановки "система". Т.е. у шаблона1, шаблона2 и шаблона 3 есть подстановка "система", все экземпляры этих шаблонов должны иметь одинаковое значение.
Как убедиься, что это условие выполнено? Кроме мануального перебора и визуального контроля?

3
SimpleScada 2.5.7.0
Задача: найти экземпляры шаблонов.
Есть: TM_List для хранения списка объектов и GetObjectByName, но нет списка имен...
Вопрос1: как получить список вообще всех объектов проекта? Что-то типа function EnumerateObjects() : TM_List;
Вопрос2: на что ориентироваться у объекта для определения принадлежгости к шаблону? В редакторе у экземпляров шаблонов тип TM_TemplateObj, но в скрипте этот тип не доступен (Undeclared identifier "TM_TemplateObj")

Или вообще есть другое решение задачи?

Страницы: [1]