|
<< 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"; } } |
При выполнении скрипта выбранным параметрам будут присвоены типы данных и начальные значения:

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