Создание связи между двумя параметрами

<< Click to Display Table of Contents >>

Navigation:  Интерфейс редактора проекта > Операции в редакторе проекта > Скрипт C# > Примеры использования скрипта C# >

Создание связи между двумя параметрами

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

script_1

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

public sealed class Script : ScriptBase

{

public override void DoAction()

   {

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

      var rootItemModel = this.RootItemModel;

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

      var systemRoot = rootItemModel.System;

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

      var ARM = (ControllerItem)systemRoot.AddARM();      

      // Добавление первого параметра

      var param1 = (AttributeItem)ARM.AddParameter();    

      // Добавление второго параметра

      var param2 = (AttributeItem)ARM.AddParameter();

      // Переименование первого параметра

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

      // Переименование второго параметра

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

      // Смена типа первого параметра

       param1.ChangeType("INT");

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

       param1.InitialValue = "30";

      // Смена типа второго параметра

       param2.ChangeType("INT");

      // Создание исходящей и входящей связи между первым и вторым параметрами соответственно

       param1.AddLink(param2);

       

      // Вывод информации в консоль

      this.WriteConsole("Имя узла: " + ARM.Name);        

      this.WriteConsole("Полное имя параметра 1: " + param1.FullName);

      this.WriteConsole("Полное имя параметра 2: " + param2.FullName);

      this.WriteConsole("Типы значений параметров: " + param1.ValueType + " , " + param1.ValueType);

      this.WriteConsole("Начальное значение параметра 1: " + param1.InitialValue);

   }

}

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

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

Sozdanie_sviazi_C

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

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

Тип связи

Тип значения

Начальное значение

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

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

INT

30

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

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

INT

0

В консоли будет отображаться информация о свойствах элементов.

Sozdanie_sviazi_C_1