示例#1
0
        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;
        }
示例#2
0
        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;
        }