예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }