/// <summary> /// Импорт объекта, вызывается из LUA. /// </summary> /// <param name="techN">Номер объекта</param> /// <param name="name">Имя</param> /// <param name="techType">Тип</param> /// <param name="nameEplan">Имя Eplan</param> /// <param name="cooperParamNumber">Время совместного перехода</param> /// <param name="NameBC">Имя монитор</param> /// <param name="baseTechObjectName">Базовый объект</param> /// <param name="attachedObjects">Привязанные агрегаты</param> public TechObject.TechObject LoadObjects(int globalNumber, int techN, string name, int techType, string nameEplan, int cooperParamNumber, string NameBC, string baseTechObjectName, string attachedObjects) { TechObject.TechObject obj = new TechObject.TechObject(name, GetTechObjectN, techN, techType, nameEplan.ToUpper(), cooperParamNumber, NameBC, attachedObjects); importedObjects.Add(globalNumber, obj); obj.SetNewValue(baseTechObjectName, true); return(obj); }
/// <summary> /// Добавление технологического объекта. Вызывается из Lua. /// </summary> /// <returns>Добавленный технологический объект.</returns> /// <param name="globalNumber">Глобальный номер объекта, используется /// при импорте из файла</param> public TechObject AddObject(int globalNumber, int techN, string name, int techType, string nameEplan, int cooperParamNumber, string NameBC, string baseTechObjectName, string attachedObjects) { // globalNumber игнорируется в этом методе, но используется при // импорте описания из файла (аналогичная сигнатура, другое тело). TechObject obj = new TechObject(name, GetTechObjectN, techN, techType, nameEplan.ToUpper(), cooperParamNumber, NameBC, attachedObjects); // Установка значения базового аппарата obj.SetNewValue(baseTechObjectName, true); objects.Add(obj); return(obj); }