Пример использования скрипта C#

<< Click to Display Table of Contents >>

Navigation:  Интерфейс редактора проекта > Операции в редакторе проекта > Скрипт C# >

Пример использования скрипта C#

Создаем новый проект. В библиотеке Локальная создаем компонент Скрипт:

script_1

При создании скрипт автоматически открывается в редакторе. Задаем для него следующий код:

public override void DoAction()

   {

      // Обращение к библиотечному типу АРМ

      var libItem = LibraryRoot.FindChildByFullDisplayName("Стандартная.Узлы.АРМ");

      // Добавление экземпляра АРМа

      var arm = SystemRoot.ManagementService.InsertInheritedCopy(libItem);

      // Добавление Параметра 1

      var param1 = arm.ManagementService.InsertAutoChild(SchemeTypes.Attribute);

      // Добавление Параметра 2

      var param2 = arm.ManagementService.InsertAutoChild(SchemeTypes.Attribute);

      // Переименование Параметра 1

       param1.DisplayName = "Мой параметр_1";

      // Переименование Параметра 2

       param2.DisplayName = "Мой параметр_2";

      // Обращение к сервису типов для Параметра 1

      var paramService1 = param1.GetService<ValueTypeService>();

      // Обращение к сервису типов для Параметра 2

      var paramService2 = param2.GetService<ValueTypeService>();

      // Установка логического типа Параметра 1

       paramService1.ValueTypeString = "BOOL";

      // Установка начального значения Параметра 1

       paramService1.ValueString = "True";

      // Установка вещественного типа Параметра 2

       paramService2.ValueTypeString = "REAL";

      // Установка исходящей и входящей связи между Параметром 1 и Параметром 2

       ProjectInstance.AddLink(SchemeLinks.ReadValue, param2, param1, true, true);

   }

trmd6img351

Вкладка Пространства имен примет следующий вид:

trmd6img352

Для данного скрипта на вкладку Ссылки на dll добавлять какие-либо библиотеки нет необходимости.

На панели Выполнение щелкаем кнопку для исполнения скрипта.

trmd6img354  

При каждом исполнении скрипта в корневой группе Система создается узел АРМ<n>. Помимо этого, создаются два параметра:

Имя параметра

Тип связи

Мой параметр_1

Исходящая связь

Мой параметр_2

Входящая связь

trmd6img355