Добавление экземпляра и наследника объекта

<< Click to Display Table of Contents >>

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

Добавление экземпляра и наследника объекта

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

public sealed class Script : ScriptBase

{

public override void DoAction()

   {

      // Получаем ссылку на тип объекта из дерева библиотек

      var libObj = (ObjectItem)this.RootItemModel.GetItemByFullName("Библиотеки.Локальная.Объекты.Объект 1");

       

      // Получаем ссылку на объект, в который будут добавлены экземпляр и наследник

      var obj = (ObjectItem)this.RootItemModel.GetItemByFullName("Объекты.Объект 1");

       

      // Получаем добавленный в "Объект 1" экземпляр библиотечного объекта

      var newInstanceObj = libObj.InsertInstanceTo(obj);

       

      // Получаем добавленный в "Объект 1" наследник библиотечного объекта

      var newInheritorObj = libObj.InsertInheritorTo(obj);

       

      WriteConsole("Имя экземпляра - " + newInstanceObj?.FullName);        

      WriteConsole("Имя наследника - " + newInheritorObj?.FullName);

   }

}

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

Dobavl_ekzeml_nasledn_object

Смотрите в основной справочной информации:
Типы, наследники и экземпляры MASTERSCADA 4D