|
<< Click to Display Table of Contents >> Navigation: Интерфейс редактора проекта > Операции в редакторе проекта > Скрипт C# > Примеры использования скрипта C# > Создание связи между двумя параметрами |
Создаем новый проект. В библиотеке Локальная создаем компонент Скрипт:

При создании скрипт автоматически открывается в редакторе. Задаем для него следующий код:
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 добавлять какие-либо библиотеки нет необходимости.
На панели Выполнение щелкаем кнопку для исполнения скрипта:

При каждом исполнении скрипта в корневой группе Система создается узел АРМ<n>. Помимо этого, создаются два параметра:
Имя параметра |
Тип связи |
Тип значения |
Начальное значение |
Мой параметр_1 |
Исходящая связь |
INT |
30 |
Мой параметр_2 |
Входящая связь |
INT |
0 |
В консоли будет отображаться информация о свойствах элементов.
