public static void PopulateEnergyConsumerProperties(FTN.EnergyConsumer cimEnergyConsumer, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimEnergyConsumer != null) && (rd != null)) { LoadFlowConverter.PopulateConductingEquipmentProperties(cimEnergyConsumer, rd, importHelper, report); if (cimEnergyConsumer.GroundedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_GROUNDED, (short)GetDMSWindingConnection(cimEnergyConsumer.Grounded))); } if (cimEnergyConsumer.PhaseConnectionHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_PHASECONNECTION, (short)GetPhaseShuntConnectionKind(cimEnergyConsumer.PhaseConnection))); } if (cimEnergyConsumer.PfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_PFIXED, cimEnergyConsumer.Pfixed)); } if (cimEnergyConsumer.PfixedPctHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_PFIXEDPCT, cimEnergyConsumer.PfixedPct)); } if (cimEnergyConsumer.QfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_QFIXED, cimEnergyConsumer.Qfixed)); } if (cimEnergyConsumer.QfixedPctHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_QFIXEDPCT, cimEnergyConsumer.QfixedPct)); } } }
public static void PopulateEnergyConsumerProperties(FTN.EnergyConsumer cimEnergyConsumer, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimEnergyConsumer != null) && (rd != null)) { PowerTransformerConverter.PopulateConductingEquipmentProperties(cimEnergyConsumer, rd, importHelper, report); if (cimEnergyConsumer.PfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_PFIXED, cimEnergyConsumer.Pfixed)); } if (cimEnergyConsumer.QfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGYCONSUMER_QFIXED, cimEnergyConsumer.Qfixed)); } if (cimEnergyConsumer.EquipmentContainerHasValue) { long gid = importHelper.GetMappedGID(cimEnergyConsumer.EquipmentContainer.ID); if (gid < 0) { report.Report.Append("WARNING: Convert ").Append(cimEnergyConsumer.GetType().ToString()).Append(" rdfID = \"").Append(cimEnergyConsumer.ID); report.Report.Append("\" - Failed to set reference to EquipmentContainer: rdfID \"").Append(cimEnergyConsumer.EquipmentContainer.ID).AppendLine(" \" is not mapped to GID!"); } rd.AddProperty(new Property(ModelCode.EQUIPMENT_CONTAINER, gid)); } } }
private void ImportEnergyConsumer() { SortedDictionary <string, object> cimBaseVoltages = concreteModel.GetAllObjectsOfType("FTN.EnergyConsumer"); if (cimBaseVoltages != null) { foreach (KeyValuePair <string, object> cimBaseVoltagePair in cimBaseVoltages) { FTN.EnergyConsumer energyConsumer = cimBaseVoltagePair.Value as FTN.EnergyConsumer; ResourceDescription rd = CreateEnergyConsumerResourceDescription(energyConsumer); if (rd != null) { if (ModelCodeHelper.ExtractEntityIdFromGlobalId(rd.Id) > 0) { delta.AddDeltaOperation(DeltaOpType.Update, rd, true); report.Report.Append("EnergyConsumer ID = ").Append(energyConsumer.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } else { delta.AddDeltaOperation(DeltaOpType.Insert, rd, true); report.Report.Append("EnergyConsumer ID = ").Append(energyConsumer.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } } else { report.Report.Append("EnergyConsumer ID = ").Append(energyConsumer.ID).AppendLine(" FAILED to be converted"); } } report.Report.AppendLine(); } }
private void ImportEnergyConsumers() { SortedDictionary <string, object> cimEnergyConsumers = concreteModel.GetAllObjectsOfType("FTN.EnergyConsumer"); if (cimEnergyConsumers != null) { foreach (KeyValuePair <string, object> cimEnergyConsumerPair in cimEnergyConsumers) { FTN.EnergyConsumer cimEnergyConsumer = cimEnergyConsumerPair.Value as FTN.EnergyConsumer; ResourceDescription rd = CreateEnergyConsumerResourceDecription(cimEnergyConsumer); if (rd != null) { delta.AddDeltaOperation(DeltaOpType.Insert, rd, true); report.Report.Append("EnergyConsumer ID = ").Append(cimEnergyConsumer.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } else { report.Report.Append("EnergyConsumer ID = ").Append(cimEnergyConsumer.ID).AppendLine(" FAILED to be converted"); } } report.Report.AppendLine(); } }
private ResourceDescription CreateEnergyConsumerResourceDescription(FTN.EnergyConsumer energyConsumer) { ResourceDescription rd = null; if (energyConsumer != null) { long gid = 0; int iteratorId = 0; int resourcesLeft = 0; int numberOfResources = 2; string message = string.Empty; bool contains = false; ModelCode modelCodeEnergyConsumer = ModelCode.ENERGY_CONSUMER; List <ModelCode> properties = new List <ModelCode>(); ModelResourcesDesc modelResourcesDesc = new ModelResourcesDesc(); List <ResourceDescription> retList = new List <ResourceDescription>(); properties = modelResourcesDesc.GetAllPropertyIds(modelCodeEnergyConsumer); iteratorId = NetworkModelGDAProxy.Instance.GetExtentValues(modelCodeEnergyConsumer, properties); resourcesLeft = NetworkModelGDAProxy.Instance.IteratorResourcesLeft(iteratorId); while (resourcesLeft > 0) { List <ResourceDescription> rds = NetworkModelGDAProxy.Instance.IteratorNext(numberOfResources, iteratorId); retList.AddRange(rds); resourcesLeft = NetworkModelGDAProxy.Instance.IteratorResourcesLeft(iteratorId); } NetworkModelGDAProxy.Instance.IteratorClose(iteratorId); foreach (ResourceDescription res in retList) { foreach (Property pr in res.Properties) { if (pr.PropertyValue.StringValue.Equals(energyConsumer.MRID)) { contains = true; gid = res.Id; } } } if (!contains) { gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ENERGY_CONSUMER, importHelper.CheckOutIndexForDMSType(DMSType.ENERGY_CONSUMER)); } rd = new ResourceDescription(gid); importHelper.DefineIDMapping(energyConsumer.ID, gid); PowerTransformerConverter.PopulateEnergyConsumerProperties(energyConsumer, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateEnergyConsumerResourceDescription(FTN.EnergyConsumer cimEnergyConsumer) { ResourceDescription rd = null; if (cimEnergyConsumer != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ENERGCONSUMER, importHelper.CheckOutIndexForDMSType(DMSType.ENERGCONSUMER)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimEnergyConsumer.ID, gid); ////populate ResourceDescription OMSConverter.PopulateEnergyConsumerProperties(cimEnergyConsumer, rd, importHelper, report); } return(rd); }
public static void PopulateEnergyConsumerProperties(FTN.EnergyConsumer cimEnergyConsumer, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimEnergyConsumer != null) && (rd != null)) { OMSConverter.PopulateConductingEquipmentProperties(cimEnergyConsumer, rd, importHelper, report); if (cimEnergyConsumer.PfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGCONSUMER_PFIXED, cimEnergyConsumer.Pfixed)); } if (cimEnergyConsumer.QfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGCONSUMER_QFIXED, cimEnergyConsumer.Qfixed)); } } }
public static void PopulateEnergyConsumerProperties(FTN.EnergyConsumer cimIdentifiedObject, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimIdentifiedObject != null) && (rd != null)) { PowerTransformerConverter.PopulateConductingEquipmentProperties(cimIdentifiedObject, rd, importHelper, report); if (cimIdentifiedObject.CurrentPowerHasValue) { rd.AddProperty(new Property(ModelCode.ENERGY_CONSUMER_CURRENT_POWER, cimIdentifiedObject.CurrentPower)); } if (cimIdentifiedObject.PfixedHasValue) { rd.AddProperty(new Property(ModelCode.ENERGY_CONSUMER_PFIXED, cimIdentifiedObject.Pfixed)); } } }