Разобрать помеченное значение с помощью (VB)Script

У меня есть тегированный тип значения: script. Я вставляю строку вроде:

ET-Powersupply OFF
prTimeBefore = '1'  :(01,real,   'Time before [ms]'                 ,'0..100000');//Time before measurement
psDvcName = 'ETPS'     :(02,string, 'Device name [str1;str2;...]'      ,'');         //
psSndCmd  = 'ET1_STBY_OFF ; ET1_OUT_OFF'     :(04,string, 'Send CmdStr/@cmd [str1;str2;..]'  ,'');         //CommandString in device-specific Lib or '@direct cmd'
prSndRec  = '1'     :(05,real,   'snd/rec/both [1/2/3]'             ,'1..3');

возможно ли автоматически получить этот вывод в значении с тегом value:

prTimeBefore = '1'; psDvcName = 'ETPS'; psDvcName = 'ETPS'; prSndRec  = '1' 

Я знаю, что я должен искать после ' и = и слова перед = и значения внутри ' '

но как я могу автоматически разрешить анализ помеченного значения? Изображение к примеру выше: example

спасибо!


person arphex    schedule 06.09.2012    source источник
comment
Вы имеете в виду, что хотите вставить весь первый текст в значение тега при его создании/редактировании, а затем EA автоматически удалит его, чтобы значение заканчивалось как в тексте 2?   -  person Uffe    schedule 07.09.2012
comment
да, эта процедура может решить мою проблему. Да автоматически   -  person arphex    schedule 10.09.2012


Ответы (1)


Есть два способа сделать это; вы можете написать сценарий внутри EA или создать надстройку. Последнее является более полным решением, но требует больше работы.

С помощью метода сценариев вы должны создать контекстно-зависимый сценарий для установки тега и использовать этот сценарий вместо обычного графического интерфейса EA. Этот метод не является надежным, так как вы все равно сможете обойти сценарий и неправильно установить значение тега, используя обычный графический интерфейс EA.

С надстройкой вы можете заставить EA реагировать так, чтобы всякий раз, когда кто-то устанавливает тег, вы при необходимости исправляли его. Надстройки могут реагировать на события, а скрипты должны вызываться пользователем.

Скрипты хранятся внутри проекта EA или в технологии MDG, которую необходимо настроить всем пользователям. Надстройки необходимо распространять и устанавливать на каждом клиентском компьютере.

Чтобы создать сценарий, выполните следующие действия:

  1. Выберите View - Scripting в верхнем меню.
  2. В окне «Сценарии» щелкните крайний левый значок, чтобы создать группу «Диспетчер проектов» и/или группу «Диаграмма». Скрипты в этих группах доступны пользователям по щелчку правой кнопкой мыши в браузере/диаграмме проекта.
  3. В любой группе создайте новый сценарий на любом языке, который вы предпочитаете (VBScript, JScript или JavaScript).
  4. Убедитесь, что сценарий реагирует на правильный тип объекта (возможно, Элемент), затем напишите сценарий, чтобы открыть диалоговое окно ввода, проанализировать входное значение и установить тег для проанализированного значения.
  5. Если вы работаете в целевом проекте, скрипт сразу доступен всем пользователям.

Если вы пишете надстройку, вам нужно, чтобы она реагировала на событие EA_OnNotifyContextItemModified. Убедитесь, что элемент / объект имеет правильный тип (опять же, скорее всего, Элемент), затем просмотрите его теги и проверьте, есть ли тег «Script», значение которого является необработанным, затем проанализируйте его и установите для него значение анализируемое значение.

API задокументирован в файле справки в разделе Автоматизация. Объектная модель содержит интерфейсы, доступные как в сценариях, так и в надстройках, а модель надстройки содержит события, на которые надстройка может реагировать.

person Uffe    schedule 17.09.2012