![]() | Модификация классификаторов |
Создание точки учёта и установка прибора учёта.
// Поиск частного дома по адресу ул. Лакина, д. 11 var street = Street.GetInstances().Single(x => x.AttributeCaption == "Лакина"); var house = street.AttributeBuildings.GetValues().OfType<DwellingHouse>().Single(x => x.AttributeCaption == "11"); var tanker = DirectoryOfCommonUserItems.OnlyInstance.AttributeCommonUserItems; // Создание новой ТУ и привязка к частному дому var houseMeterPoint = tanker.AppendNew<MeterPoint>().Value; houseMeterPoint.AttributeCaption = "ТУ д. 11"; house.AttributeConsumerMeterPoints.Add(houseMeterPoint); // Поиск ПУ по серийному номеру и привязка к новой ТУ var meter = SEB1TM01Meter.GetInstances().Single(x => x.AttributeSerialNumber == "1234567890"); var newMeterRecord = houseMeterPoint.AttributeMeterPointToMeterLinkSettingsNullSafe().AttributeInstalledMetersInfo.AppendNew().Value; newMeterRecord.AttributeMeter = meter; // Уточнение даты установки var recordInstallPart = newMeterRecord.AttributeInstallInfoNullSafe(); recordInstallPart.AttributeExecutionDate = DateTime.Today;
Создание фидера, определяющего схему питания ввода многоквартирного дома от ячейки ТП.
// Поиск ТП var substation = LowVoltageSubstation.GetInstances().Single(x => x.AttributeCaption == "ТП-1234"); // Поиск РУ-04 var sg04 = substation.AttributeSwitchgears.GetValues().Single(x => x.AttributeVoltage == VoltageEnumItem.Instances.Near0dot4kV); // Поиск ячейки присоединения с именем "03" (без уточнения СШ) var cubicle = sg04.AttributeBusbarSections.GetValues() .SelectMany(x => x.AttributeCubicles.GetValues()) .OfType<CubiclePowerLine>() .Single(x => x.AttributeCaption == "03"); // Поиск МКД по адресу ул.Лакина д.12 var street = Street.GetInstances().Single(x => x.AttributeCaption == "Лакина"); var house = street.AttributeBuildings.GetValues() .OfType<TenementHouse>() .Single(x => x.AttributeCaption == "12"); // Поиск единственного ввода в МКД var input = house.AttributePowerLineConnections.GetValues().First(); // Создание фидера var tanker = DirectoryOfCommonUserItems.OnlyInstance.AttributeCommonUserItems; var powerLine = tanker.AppendNew<PowerLine>().Value; // Присвоение наименования новому фидеру powerLine.AttributeCaption = "фидер 03"; // Соединение ввода МКД и ячейки ТП созданным фидером cubicle.AttributePowerLine = powerLine; input.AttributePowerLine = powerLine;