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; }
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; }
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); }
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); }
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(); }