void readCalData() { pnlScene.Visibility = System.Windows.Visibility.Visible; pnlList.Visibility = System.Windows.Visibility.Visible; readSceneData(); //模拟调整对象 IEnumerable <PowerBasicObject> allobjs = root.distnet.getAllObjList().Where(p => !(p is pArea)); foreach (var item in allobjs) { item.color = Colors.Aqua; } List <ObjAdjustData> adjDatas = new List <ObjAdjustData>(); for (int i = 0; i < 7; i++) { PowerBasicObject obj = allobjs.ElementAt(rd.Next(allobjs.Count())); EAdjustType atype = (EAdjustType)(1 + rd.Next(3)); adjDatas.Add(new ObjAdjustData() { adjustType = atype, objName = obj.name, objID = obj.id, obj = obj }); switch (atype) { case EAdjustType.未知: obj.color = Colors.White; break; case EAdjustType.新增: obj.color = Colors.Lime; break; case EAdjustType.改造: obj.color = Colors.Yellow; break; case EAdjustType.退运: obj.color = Colors.Red; break; } if (obj is pPowerLine) { (obj as pPowerLine).AnimationBegin(pPowerLine.EAnimationType.闪烁); } else if (obj is pSymbolObject) { (obj as pSymbolObject).AnimationBegin(pSymbolObject.EAnimationType.闪烁); } } lstAdjust.ItemsSource = adjDatas; }
void readCalData() { //读取调整后指标 string sql = ""; string sim = "select top 1 iv1e1 as id, fmin0max1 as idx1, fmin0.9max1.1 as idx2, fmin3000max4000 as idx3, fmin0max0.4 as idx4, fmin0max1 as idx5, fmin0max1 as idx6, imin0max400 as hours"; idxAdjust.idx1.value = idxPlanning.idx1.value + (idxRun.idx1.value - idxPlanning.idx1.value) * rd.NextDouble(); idxAdjust.idx2.value = idxPlanning.idx2.value + (idxRun.idx2.value - idxPlanning.idx2.value) * rd.NextDouble(); idxAdjust.idx3.value = idxPlanning.idx3.value + (idxRun.idx3.value - idxPlanning.idx3.value) * rd.NextDouble(); idxAdjust.idx4.value = idxPlanning.idx4.value + (idxRun.idx4.value - idxPlanning.idx4.value) * rd.NextDouble(); idxAdjust.idx5.value = idxPlanning.idx5.value + (idxRun.idx5.value - idxPlanning.idx5.value) * rd.NextDouble(); idxAdjust.idx6.value = idxPlanning.idx6.value + (idxRun.idx6.value - idxPlanning.idx6.value) * rd.NextDouble(); //添补调整后之数据 dat1.RemoveAll(p => p.sort == "3.调整规划"); dat1.Add(new RadarDataItem() { argu = idxAdjust.idx1.name, sort = "3.调整规划", maxvalue = idxAdjust.idx1.max, value = idxAdjust.idx1.value, format = idxAdjust.idx1.labformat }); dat1.Add(new RadarDataItem() { argu = idxAdjust.idx2.name, sort = "3.调整规划", maxvalue = idxAdjust.idx2.max, value = idxAdjust.idx2.value, format = idxAdjust.idx2.labformat }); dat1.Add(new RadarDataItem() { argu = idxAdjust.idx3.name, sort = "3.调整规划", maxvalue = idxAdjust.idx3.max, value = idxAdjust.idx3.value, format = idxAdjust.idx3.labformat }); dat1.Add(new RadarDataItem() { argu = idxAdjust.idx4.name, sort = "3.调整规划", maxvalue = idxAdjust.idx4.max, value = idxAdjust.idx4.value, format = idxAdjust.idx4.labformat }); dat1.Add(new RadarDataItem() { argu = idxAdjust.idx5.name, sort = "3.调整规划", maxvalue = idxAdjust.idx5.max, value = idxAdjust.idx5.value, format = idxAdjust.idx5.labformat }); dat1.Add(new RadarDataItem() { argu = idxAdjust.idx6.name, sort = "3.调整规划", maxvalue = idxAdjust.idx6.max, value = idxAdjust.idx6.value, format = idxAdjust.idx6.labformat }); cht1.build(); //模拟调整对象 IEnumerable <PowerBasicObject> allobjs = root.distnet.getAllObjList().Where(p => !(p is pArea)); foreach (var item in allobjs) { item.color = Colors.Aqua; } adjDatas = new List <ObjAdjustData>(); for (int i = 0; i < 7; i++) { PowerBasicObject obj = allobjs.ElementAt(rd.Next(allobjs.Count())); EAdjustType atype = (EAdjustType)(1 + rd.Next(3)); adjDatas.Add(new ObjAdjustData() { adjustType = atype, objName = obj.name, objID = obj.id, obj = obj }); switch (atype) { case EAdjustType.未知: obj.color = Colors.White; break; case EAdjustType.新增: obj.color = Colors.Lime; break; case EAdjustType.改造: obj.color = Colors.Yellow; break; case EAdjustType.退运: obj.color = Colors.Red; break; } if (obj is pPowerLine) { (obj as pPowerLine).AnimationBegin(pPowerLine.EAnimationType.闪烁); } else if (obj is pSymbolObject) { (obj as pSymbolObject).AnimationBegin(pSymbolObject.EAnimationType.闪烁); } } lstAdjust.ItemsSource = adjDatas; }