<< Click to Display Table of Contents >> Navigation: Интерфейс редактора проекта > Операции в редакторе проекта > Скрипт C# > Пример использования скрипта C# |
Создаем новый проект. В библиотеке Локальная создаем компонент Скрипт:
При создании скрипт автоматически открывается в редакторе. Задаем для него следующий код:
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); } |
Вкладка Пространства имен примет следующий вид:
Для данного скрипта на вкладку Ссылки на dll добавлять какие-либо библиотеки нет необходимости.
На панели Выполнение щелкаем кнопку для исполнения скрипта.
При каждом исполнении скрипта в корневой группе Система создается узел АРМ<n>. Помимо этого, создаются два параметра:
Имя параметра |
Тип связи |
Мой параметр_1 |
Исходящая связь |
Мой параметр_2 |
Входящая связь |