コード例 #1
0
ファイル: pHandler.cs プロジェクト: mohsenboojari/offwind
        public override object Read(string path)
        {
            var rawData = new pData();
            string txt;
            using (var reader = new StreamReader(path))
            {
                txt = reader.ReadToEnd();
            }

            var grammar = new OpenFoamGrammar();
            var parser = new Parser(grammar);
            var tree = parser.Parse(txt);

            foreach (ParseTreeNode rootEntryNode in tree.Root.FindDictEntries(null))
            {
                var identifier = rootEntryNode.GetEntryIdentifier();
                switch (identifier)
                {
                    //case "turbineArrayOn":
                    //    rawData.TurbineArrayOn = rootEntryNode.GetBasicValBool();
                    //    break;
                }
            }
            return rawData;
        }
コード例 #2
0
        public void load()
        {
            noobjs.Clear();
            foreach (pLayer layer in root.earth.objManager.zLayers.Values)
            {
                foreach (PowerBasicObject obj in layer.pModels.Values)
                {
                    //if (obj.busiData.busiSort == "线路")
                    if (obj is DistNetLibrary.DNACLine)
                    {
                        if (rd.NextDouble() < 0.1)
                        {
                            noobjs.Add(obj);
                        }
                    }
                }
            }



            foreach (pPowerLine lin in noobjs)
            {
                savethickness = lin.thickness;
                savecolor     = lin.color;
                lin.color     = Colors.Red;
                lin.thickness = 0.0008f;
                lin.AnimationBegin(pPowerLine.EAnimationType.闪烁);

                lin.LabelColor  = Colors.Yellow;
                lin.LabelSizeX  = lin.LabelSizeY = 0.18f;
                lin.Label       = lin.name;
                lin.isShowLabel = true;//初始化时放最后(暂时)

                pData additionObj = new pData(lin.parent)
                {
                    id = lin.id + "标志", location = lin.location, valueScale = 0.01f, radScale = 0.0025f
                };
                additionObj.datas.Add(new Data()
                {
                    id = lin.id + "数据", value = 1, argu = lin.name, color = Color.FromArgb(0xC3, 0xFF, 0x00, 0x00), geokey = "倒锥体"
                });
                lin.AddSubObject("sf", additionObj);
                additionObj.aniRotation.isDoAni = true;
            }

            root.earth.UpdateModel();

            lstObject.ItemsSource = noobjs;
        }
コード例 #3
0
        public IWebDriver signIn(pData prms)
        {
            var dataSource = prms.dataSource.FirstOrDefault();

            foreach (Dictionary <string, object> input in prms.inputs)
            {
                foreach (Dictionary <string, object> item in input.Values)
                {
                    driver.FindElement(By.Id(item["id"].ToString())).SendKeys(dataSource[item["id"].ToString()]);
                }
            }

            driver.FindElement(By.Id("submitButton")).Submit();

            return(driver);
        }
コード例 #4
0
        public IWebDriver addUser(pData prms)
        {
            var dataSource = prms.dataSource.FirstOrDefault();

            foreach (Dictionary <string, object> input in prms.inputs)
            {
                foreach (Dictionary <string, object> item in input.Values)
                {
                    driver.FindElement(By.Id(item["id"].ToString())).SendKeys(dataSource[item["id"].ToString()]);
                }
            }
            IJavaScriptExecutor js = driver as IJavaScriptExecutor;
            string title           = (string)js.ExecuteScript("$('#create-account-expedia-policy').trigger('click')");

            driver.FindElement(By.Id("create-account-form")).Submit();

            return(driver);
        }
コード例 #5
0
        bool isBuildData   = false; //在此示例中用于控制数据对象不再新建
        ///<summary>显示表现数据的图形,随机以几何体和文字表现</summary>
        void showData(bool isShow)
        {
            if (isShow && !isBuildData)
            {
                isBuildData = true;
                pData obj; Data zd;
                foreach (pLayer layer in uc.objManager.zLayers.Values)
                {
                    foreach (PowerBasicObject pobj in layer.pModels.Values)
                    {
                        if (pobj is pSymbolObject && rd.NextDouble() > 0.5) //示例从图元取位置以生成数据几何体
                        {
                            if (pobj.submodels.Count == 0)
                            {
                                //创建数据几何体,几何体可包含多个数据堆叠在一起
                                obj = new pData(pobj.parent)
                                {
                                    id          = pobj.id + "数据",                   //id加入数据避免id不唯一
                                    valueScale  = 0.0002,                           //值转高度的系数,高度=值*valueScale
                                    radScale    = 0.02,                             //底部尺寸
                                    location    = (pobj as pSymbolObject).location, //经纬坐标
                                    isShowLabel = true,                             //是否显示标签,
                                    //dataLabelColor=Colors.Red
                                };

                                zd = new Data()
                                {
                                    argu = "负荷", id = pobj.id + "1", value = rd.NextDouble() * 1000, color = Colors.Gainsboro, geokey = "圆柱体"
                                };                                                                                                                            //id需唯一, geokey与先期添加在几何体资源字典中一至
                                (obj as pData).datas.Add(zd);
                                zd = new Data()
                                {
                                    argu = "备用", id = pobj.id + "2", value = rd.NextDouble() * 1000, color = Color.FromArgb(0x98, 0xFF, 0xFF, 0xFF), geokey = "圆锥体"
                                };
                                (obj as pData).datas.Add(zd);

                                datas.Add(obj);
                                pobj.AddSubObject("数据对象1", obj); //数据对象依附于图形对象
                            }
                        }
                        else if (pobj is pPowerLine && rd.NextDouble() > 0.9)//坐线路创建数据对象,示例文字模式
                        {
                            if (pobj.submodels.Count == 0)
                            {
                                obj = new pData(pobj.parent)
                                {
                                    id = pobj.id + "数据", valueScale = 0.0002, labelScaleX = 0.8f, labelScaleY = 0.8f, location = (pobj as pPowerLine).location, isH = true, showType = pData.EShowType.文字
                                };
                                zd = new Data()
                                {
                                    argu = pobj.name, id = pobj.id + "1", value = rd.NextDouble() * 1000, color = Colors.Red, unit = "WM"
                                };                                                                                                                         //id需唯一
                                (obj as pData).datas.Add(zd);
                                datas.Add(obj);
                                pobj.AddSubObject("数据对象", obj);
                                //数据对象依附于图形对象, 删除图形对象时将自动清除数据对象
                                //数据对象也可以单独放入一个层中,但需要自行管理数据对象删除
                            }
                        }
                        pobj.isShowSubObject = true;  //设置为显示数据对象
                    }
                }

                datatimer.Tick += new EventHandler(datatimer_Tick);
                datatimer.Start();
            }
            else
            {
                foreach (pLayer layer in uc.objManager.zLayers.Values)
                {
                    foreach (PowerBasicObject pobj in layer.pModels.Values)
                    {
                        pobj.isShowSubObject = isShow; //设置为不显示数据对象,数据对象并不删除
                    }
                }
                datatimer.Stop();
            }

            uc.UpdateModel();
        }