Работа со сложными типами данных

<< Click to Display Table of Contents >>

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

Работа со сложными типами данных

Исходные данные проекта

В проекте созданы три параметра: Параметр 1, Параметр 2, Параметр 3. Также в библиотеке типов данных определены пользовательские типы:

Перечисление_1 - тип перечисления;

Массив_1 - тип массива;

Структура_1 - тип структуры.

Задача

Программно изменить тип данных у указанных параметров на сложные типы и задать им начальные значения.

Реализация в скрипте

В скрипте пропишем код, который сменит тип данных выбранных параметров на сложный тип данных, а также установит им начальные значения:

public sealed class Script : ScriptBase

{

public override void DoAction()

   {

      var param1 = (AttributeItem)RootItemModel.GetChildByNamePath("Объекты.Объект 1.Параметр 1");

      var param2 = (AttributeItem)RootItemModel.GetChildByNamePath("Объекты.Объект 1.Параметр 2");

      var param3 = (AttributeItem)RootItemModel.GetChildByNamePath("Объекты.Объект 1.Параметр 3");

       

      // для перечислений

       param1.ValueType = "Перечисление_1";

       param1.InitialValue = "Значение_1";

       

      // для массивов

       param2.ValueType = "Массив_1";

       param2.InitialValue = "[4(3)]";

       

      // для структур

       param3.ValueType = "Структура_1";

       

      var structField1 = (StructFieldItem)param3.GetChildByName("Поле_bool_1");

       structField1.InitialValue = "TRUE";

       

      var structField2 = (StructFieldItem)param3.GetChildByName("Поле_real_2");

       structField2.InitialValue = "2";

   }

}

Результат выполнения скрипта

При выполнении скрипта выбранным параметрам будут присвоены типы данных и начальные значения:

Exempl_slojnie_tip_dannih

Смотрите в основной справочной информации:
Создание нового типа данных