/// <summary> /// 设定仪器的型号 /// </summary> /// <param name="yqxh"></param> /// <returns></returns> public override bool setStart(string yqxhPara) { string YqXmlPath = ""; string YQ_Interval = ""; Jktj_lis = new lis_new(); //xmlpath YqXmlPath = Common.getyqPath(yqxhPara); //jg数据处理间隔时间 YQ_Interval = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Interval", "value"); yqxh = yqxhPara; if (yqxh.Length > 0) { if (YQ_Interval != "0") { _interval = int.Parse(YQ_Interval) * 1000; } _needToOperation = true; } Operation(new OpInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), "0")); return(true); }
public static string GetYQType(string yqxh) { string xmlPath = Common.Common.getyqPath(yqxh); XmlRW xmlrw = new XmlRW(); return(xmlrw.GetValueFormXML(xmlPath, "YQ_YQType")); }
/// <summary> /// 设定仪器的型号 /// </summary> /// <param name="yqxh"></param> /// <returns></returns> public override bool setStart(string yqxhPara) { string YqXmlPath = ""; string YQ_Interval = ""; string YQ_DateType = ""; Jktj_lis = new lis_new(); //xmlpath YqXmlPath = Common.getyqPath(yqxhPara); //jg数据处理间隔时间 YQ_Interval = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Interval", "value"); //rqlx 标本日期类型 YQ_DateType = XmlRW.GetValueFormXML(YqXmlPath, "YQ_DateType", "value"); timer_lis.Enabled = false; yqxh = yqxhPara; if (yqxh.Length > 0) { if (YQ_Interval.Equals("0")) { timer_lis.Interval = 5000; } else { timer_lis.Interval = int.Parse(YQ_Interval) * 1000; } timer_lis.Enabled = true; } return(true); }
private string GetYqType() { string xmlPath = TJClient.Common.Common.getyqPath(yqxh); XmlRW rw = new XmlRW(); string YQ_YQtype = rw.GetValueFormXML(xmlPath, "YQ_YQType"); return(YQ_YQtype); }
private string GetYqType() { string xmlPath = Common.getyqPath(yqxh); XmlRW BC = new XmlRW(); string YQ_YQtype = BC.GetValueFormXML(xmlPath, "YQ_YQType"); return(YQ_YQtype); }
private void LoginUI_Load(object sender, EventArgs e) { if ("1".Equals(XmlRW.GetXmlRW().getValueByName(@"user.xml", "Check"))) { userName_txb.Text = XmlRW.GetXmlRW().getValueByName(@"user.xml", "UserName"); passwd_txb.Text = XmlRW.GetXmlRW().getValueByName(@"user.xml", "UserPwd"); remenber_ckb.Checked = true; } }
//Soukromé metody #region Private methods /// <summary> /// Načtení inicializačních dat z Init.xml do statické třídy InitInfo /// </summary> private void nacistDataZXml() { InitInfo.GetInfo(); XmlRW initXml = new XmlRW(InitInfo.AdresarDat + "\\Init.xml"); //initInfo.AdresarDat obsahuje dafaultně cestu aplikace/Data InitInfo.Ladeni = initXml.ReadBool("bLadeni", "Value", false); string defAdrDat = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\Deimos"; InitInfo.AdresarDat = initXml.ReadString("StrAdresarDat", "Value", defAdrDat); }
///<summary> ///初始化函数 ///</summary> private void Initialization() { XmlRW = new XmlRW(); if (!ReadParams()) { MessageBox.Show("参数读取失败!"); } RefreshParams(); }
/// <summary> /// 仪器设置保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_ok_left_Click(object sender, EventArgs e) { try { string YqXmlPath = ""; //xmlpath YqXmlPath = Common.Common.getyqPath(comboBox_yq.SelectedValue.ToString()); //端口 XmlRW.WriteXML(YqXmlPath, "value", comboBox_dk.Text, "YQ_COM"); //波特率 XmlRW.WriteXML(YqXmlPath, "value", comboBox_btl.SelectedValue != null? comboBox_btl.SelectedValue.ToString():"", "YQ_BaudRate"); //数据位 XmlRW.WriteXML(YqXmlPath, "value", comboBox_sjw.SelectedValue != null? comboBox_sjw.SelectedValue.ToString():"", "YQ_DataBits"); //奇偶校验 XmlRW.WriteXML(YqXmlPath, "value", comboBox_jojy.SelectedValue != null? comboBox_jojy.SelectedValue.ToString():"", "YQ_Parity"); //停止位 XmlRW.WriteXML(YqXmlPath, "value", comboBox_tzw.SelectedValue != null? comboBox_tzw.SelectedValue.ToString():"", "YQ_StopBits"); //jg数据处理间隔时间 XmlRW.WriteXML(YqXmlPath, "value", textBox_jg.Text, "YQ_Interval"); //rqlx 标本日期类型 if (checkBox_bbrq.Checked == true) { XmlRW.WriteXML(YqXmlPath, "value", "1", "YQ_DateType"); } else { XmlRW.WriteXML(YqXmlPath, "value", "0", "YQ_DateType"); } //写超时时间(豪秒) XmlRW.WriteXML(YqXmlPath, "value", textBox_writetimeout.Text, "YQ_writetimeout"); //读超时时间(豪秒) XmlRW.WriteXML(YqXmlPath, "value", textBox_readtimeout.Text, "YQ_readtimeout"); //解码程序版本 XmlRW.WriteXML(YqXmlPath, "value", richTextBox_version.Text, "YQ_Version"); //注册码 XmlRW.WriteXML(YqXmlPath, "value", textBox_register.Text, "YQ_RegisterCode"); MessageBox.Show("保存成功!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 将页面中的值设定到xml文件中 /// </summary> /// <param name="checkbox"></param> private void xmlSave(CheckBox checkbox) { if (checkbox.Checked == true) { XmlRW.WriteXML_set(xmlpath, "", "true", checkbox.Name); } else { XmlRW.WriteXML_set(xmlpath, "", "false", checkbox.Name); } }
public static string GetYqDateType(string yqxh) { string YqXmlPath = GetYqXmlPath(yqxh); if (string.IsNullOrEmpty(YqXmlPath)) { return(""); } XmlRW xmlrw = new XmlRW(); return(xmlrw.GetValueFormXML(YqXmlPath, "YQ_DateType")); }
public static int GetTimerInterval(string yqxh) { string YqXmlPath = GetYqXmlPath(yqxh); if (string.IsNullOrEmpty(YqXmlPath)) { return(5000); } XmlRW xmlrw = new XmlRW(); return(int.Parse(xmlrw.GetValueFormXML(YqXmlPath, "YQ_Interval")) * 1000); }
/// <summary> /// Načte hashcode hesla z xml souboru. V případě neúspěchu vrátí null /// </summary> /// <param name="xmlFile"></param> private string loadHashFromFile(string xmlFile) { XmlRW xml = new XmlRW(xmlFile); string loaded = xml.ReadString(nazevRole, "PswHash", ""); if (loaded != "") { return(loaded); } else { return(null); } }
/// <summary> /// 打印处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_print_Click(object sender, EventArgs e) { //备份打印文件 copyDirectory(Path.GetDirectoryName(strFileName), Path.GetFileName(strFileName), Path.GetDirectoryName(strFileName) + "backup" + "//" + DateTime.Now.ToString("yyyyMM") + "//", UserInfo.Yybm + DateTime.Now.ToString("yyyy-MMddHHmmssfff") + "_" + Path.GetFileName(strFileName)); //指定打印机打印 XmlRW xml = new XmlRW(); printDemo.printList(xml.GetValueFormXML(printSetdoc, printName)); //设定回默认的打印机 printDemo.setPrint(printDemo.defaultPrintName); }
/// <summary> /// Vytvoření instance Ateq a připojení sériového portu /// </summary> public void PripojeniAtequ() { try { XmlRW xml = new XmlRW(InitInfo.AdresarDat + Vizualizace.SettingsXml); //Načtení čísla sériového portu string port = xml.ReadString("AteqL", "Port", "COM2"); AteqL = new Ateq(9600, port); AteqL.OnPrijataData += (string data) => Ateq_OnPrijataData(data, Strana.Leva); port = xml.ReadString("AteqP", "Port", "COM1"); AteqP = new Ateq(9600, port); AteqP.OnPrijataData += (string data) => Ateq_OnPrijataData(data, Strana.Prava); } catch (Exception ex) { VizualizaceZ215060_8.Instance.HandlerChyby("Chyba při inicializaci připojení k přísrtoji ATEQ! " + ex.Message, false); } }
private void login_btn_Click(object sender, EventArgs e) { string username = this.userName_txb.Text.Trim(); string passwd = this.passwd_txb.Text.Trim(); BLL.UserBLL instance = BLL.UserBLL.GetUserBLL(); string msg = ""; if (instance.Login(username, passwd, out msg)) //通过调用UserBLL的Login方法检测用户名密码是否正确 { if (remenber_ckb.Checked) //若成功登陆,则检测是否勾选记住密码 { //勾选则将用户名密码保存到user.xml文件中,该文件为xml文件 if (!XmlRW.GetXmlRW().UpdateXML(@"user.xml", "1", username, passwd)) { MessageBoxBuilder.buildbox("保存失败!", "错误!"); } } else { XmlRW.GetXmlRW().UpdateXML(@"user.xml", "0", "", "");//没有勾选则将上次保存记录删除 } UserHelper.userName = username; UserHelper.password = passwd; //将用户名密码保存为static全局变量,让其能在程序任意地方调用 UserHelper.id = BLL.UserBLL.GetUserBLL().GetIdByName(username); this.Hide(); MainUI r = new MainUI(); //将界面切换至主界面 r.Show(); } //检测失败则给用户显示错误信息 else if (!"".Equals(msg)) { MessageBoxBuilder.buildbox(msg, "错误!"); this.userName_txb.Text = ""; this.passwd_txb.Text = ""; this.userName_txb.Focus(); } else { MessageBoxBuilder.buildbox("登录失败!", "错误!"); this.userName_txb.Text = ""; this.passwd_txb.Text = ""; this.userName_txb.Focus(); } }
/// <summary> /// 窗体初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void printSet_load(object sender, EventArgs e) { //从字典表中取得打印机类型列表 DBAccess dBAccess = new DBAccess(); DataTable dtPrintList = TJClient.Common.Common.getsjzd("printFileType", "sql_select_sjzd"); if (dtPrintList != null && dtPrintList.Rows.Count > 0) { comboBox_printType.DataSource = dtPrintList; comboBox_printType.DisplayMember = "ZDMC"; comboBox_printType.ValueMember = "ZDBM"; } //已设定的打印机 XmlRW xmlWrite = new XmlRW(); string printName = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString()); string print_view = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString() + "_view"); if (print_view.ToLower().Equals("true")) { checkBox_view.Checked = true; } else { checkBox_view.Checked = false; } //获得系统中的打印机列表 List <String> list = LocalPrinter.GetLocalPrinters(); foreach (String s in list) { //将打印机名称添加到下拉框中 comboBox_sysPrint.Items.Add(s); if (s.Equals(printName)) { comboBox_sysPrint.Text = printName; } } comboBox_printType.Focus(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox_printType_SelectedIndexChanged(object sender, EventArgs e) { try { XmlRW xmlWrite = new XmlRW(); comboBox_sysPrint.Text = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString()); string print_view = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString() + "_view"); if (print_view.ToLower().Equals("true")) { checkBox_view.Checked = true; } else { checkBox_view.Checked = false; } } catch { } }
private void login_btn_Click(object sender, EventArgs e) { string username = this.userName_txb.Text.Trim(); string passwd = this.passwd_txb.Text.Trim(); BLL.UserBLL instance = BLL.UserBLL.GetUserBLL(); string msg = ""; if (instance.Login(username, passwd, out msg)) { if (remenber_ckb.Checked) { if (!XmlRW.GetXmlRW().UpdateXML(@"user.xml", "1", username, passwd)) { MessageBox.Show("保存失败!"); } } else { XmlRW.GetXmlRW().UpdateXML(@"user.xml", "0", "", ""); } UserHelper.userName = username; UserHelper.password = passwd; UserHelper.id = BLL.UserBLL.GetUserBLL().GetIdByName(username); this.Hide(); MainUI r = new MainUI(); r.Show(); } else if (!"".Equals(msg)) { MessageBox.Show(msg); this.userName_txb.Text = ""; this.passwd_txb.Text = ""; this.userName_txb.Focus(); } else { MessageBox.Show("登录失败!"); this.userName_txb.Text = ""; this.passwd_txb.Text = ""; this.userName_txb.Focus(); } }
/// <summary> /// 設定ファイルを読込 /// </summary> /// <return> /// succcess --> Setting_File /// fail --> null /// </return> public static Setting_File LoadFile(string xmlpath = null) { xmlpath = xmlpath ?? Default_XmlPath; //新規作成 if (Path.GetFileName(xmlpath) == Default_XmlName && File.Exists(xmlpath) == false) { XmlRW.Save(xmlpath, Sample_B()); //Sample_RunTest Sample_B Sample_E } var file = XmlRW.Load <Setting_File>(xmlpath); //追加された項目、削除された項目を書き換え。 if (file != null && file.Rev != CurrentRev) { file.Rev = CurrentRev; file = Sample_B(file); XmlRW.Save(xmlpath, file); } return(file); }
/// <summary> /// Inicializace watchdogů, které budou hlídat, jestli bliká livebit /// </summary> private void inicializaceWatchDogu() { watchDog = new WatchDog(8); watchDog.OnTimeout += () => { mainWinRef.labelErrKomunikacePLC.Visibility = Visibility.Visible; //Varovná hláška, že PLC nekomunikuje Vizualizace.Log(TypUdalosti.Warning, "PLC nekomunikuje"); }; watchDog.OnReseted += () => { mainWinRef.labelErrKomunikacePLC.Visibility = Visibility.Collapsed; }; Stroj.OpcClient.PrijataData.LiveBitCopy.OnChangeValue += (varValue) => { watchDog.Reset(); }; watchDogShutdown = new WatchDog(40); XmlRW xmlRw = new XmlRW(InitInfo.AdresarDat + SettingsXml); if (xmlRw.ReadBool("ShutdounWatchdog", "Enable", true) && !InitInfo.Ladeni) { watchDogShutdown.OnTimeout += new WatchDog.TimeoutHandler(watchDogShutdown_OnTimeout); //Vypnutí PC } Stroj.OpcClient.PrijataData.LiveBitCopy.OnChangeValue += (varValue) => { watchDogShutdown.Reset(); }; }
/// <summary> /// 保存操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (comboBox_printType.SelectedValue == null || comboBox_printType.SelectedValue.ToString().Length == 0) { MessageBox.Show("请选择打印类型!"); return; } try { //XmlRW xmlWrite = new XmlRW(); XmlRW.WriteXML("UserConfig.xml", UserInfo.Yybm, comboBox_sysPrint.Text, comboBox_printType.SelectedValue.ToString()); XmlRW.WriteXML("UserConfig.xml", UserInfo.Yybm, checkBox_view.Checked.ToString(), comboBox_printType.SelectedValue.ToString() + "_view"); MessageBox.Show("设定成功!"); } catch (Exception ex) { MessageBox.Show("设定失败!" + ex.Message); } }
private DataTable GetDataTable(string paratime, out string errMsg) { DataTable dt = null; errMsg = ""; if (yqDemo != null) { if (yqDemo.IsOpen(out errMsg) == false) { yqDemo.open(out errMsg); } dt = yqDemo.YQDataReturn(paratime, out errMsg); } else { if (yqxh.Trim().Length == 0) { return(dt); } if (yqDemo == null) { string yqVersion = XmlRW.GetValueFormXML(Common.getyqPath(yqxh), "YQ_Version", "value"); yqDemo = LisFactory.LisCreate(yqVersion); } if (yqDemo.IsOpen(out errMsg) == false) { yqDemo.open(out errMsg); } dt = yqDemo.YQDataReturn(paratime, out errMsg); } return(dt); }
/// <summary> /// 获取结果 /// </summary> /// <returns></returns> public DataTable dataRecive_again() { DataTable dt = null; string errMsg = ""; try { string paratime = ""; //开始时间 if (dateTimePicker_start.Checked == true) { paratime = paratime + dateTimePicker_start.Value.ToString("yyyy-MM-dd") + " 00:00:00" + "|"; } //结束时间 if (dateTimePicker_end.Checked == true) { if (paratime.Length > 0) { paratime = paratime + dateTimePicker_end.Value.ToString("yyyy-MM-dd") + " 23:59:59"; } else { paratime = paratime + "|" + dateTimePicker_end.Value.ToString("yyyy-MM-dd") + " 23:59:59"; } } if (paratime.Length == 0) { paratime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00" + "|"; } //0:获取新数据 1:获取所有数据 paratime = paratime + "|" + "1"; if (yqDemo != null) { if (yqDemo.IsOpen(out errMsg) == false) { yqDemo.open(out errMsg); } dt = yqDemo.YQDataReturn(paratime, out errMsg); } else { if (yqxh.Trim().Length == 0) { timer_lis.Enabled = false; return(null); } if (yqDemo == null) { string yqVersion = XmlRW.GetValueFormXML(Common.getyqPath(yqxh), "YQ_Version", "value"); yqDemo = LisFactory.LisCreate(yqVersion); } if (yqDemo.IsOpen(out errMsg) == false) { yqDemo.open(out errMsg); } dt = yqDemo.YQDataReturn(paratime, out errMsg); } //将取得的结果保存到数据库中 if (dt != null && dt.Rows.Count > 0) { if (!dt.Columns.Contains("yybm")) { DataColumn dtcolumn = new DataColumn("yybm"); dtcolumn.DefaultValue = UserInfo.Yybm; dt.Columns.Add(dtcolumn); } if (!dt.Columns.Contains("yq")) { DataColumn dtcolumn = new DataColumn("yq"); dtcolumn.DefaultValue = timer_lis; dt.Columns.Add(dtcolumn); } //再次处理 //将获得的结果匹配体检表中的心电图的结果 dt = dt_pp(dt); DataTable dt_again = dt.Clone(); DataRow[] dtrow_again = dt.Select(" qf='1'"); if (dtrow_again.Length > 0) { for (int i = 0; i < dtrow_again.Length; i++) { dt_again.ImportRow(dtrow_again[i]); } } //新数据 DataTable dt_new = dt.Clone(); DataRow[] dtrow_new = dt.Select(" qf='2'"); if (dtrow_new.Length > 0) { for (int i = 0; i < dtrow_new.Length; i++) { dt_new.ImportRow(dtrow_new[i]); //置变量,以后不再读取此记录 MedExSqlHelper DBF = new MedExSqlHelper(); DBF.ExecuteNonQuery("update PACS_APPLY set work_status = 1 where PATIENT_ID = '" + dtrow_new[i]["ybh"].ToString() + "'"); } } Form_lisBll form_lisbll = new Form_lisBll(); if (dt_new != null && dt_new.Rows.Count > 0) { form_lisbll.Add(dt, "sql042"); string xmlPath = Common.getyqPath("MECG200"); string YQ_YQtype = XmlRW.GetValueFormXML(xmlPath, "YQ_YQType", "value"); button_save_sys(dt, YQ_YQtype); } if (dt_again != null && dt_again.Rows.Count > 0) { //更新数据 form_lisbll.Upd_all(dt_again, "sql042_update"); string xmlPath = Common.getyqPath("MECG200"); string YQ_YQtype = XmlRW.GetValueFormXML(xmlPath, "YQ_YQType", "value"); //更新数据 button_save_sys_again(dt_again, YQ_YQtype); } } } catch (Exception ex) { timer_lis.Enabled = false; Jktj_lis.msgShow(ex.Message); } return(dt); }
void Start() { //----------------------------------------------------------------------------------<> //·添加根节点和子节点 // 普通添加父节点子节点的方法。 // addRootNode("节点名, 值); // addChildNode("父节点名, 节点名, 值); //----------------------------------------------------------------------------------<> XmlRW xmlRW = new XmlRW(); xmlRW.addRootNode("player1", ""); xmlRW.addChildNode("player1", "name", "Jonh"); xmlRW.addRootNode("player2", ""); xmlRW.addChildNode("player2", "name", "Jam"); xmlRW.addRootNode("player3", ""); xmlRW.addChildNode("player3", "name", "nax"); //----------------------------------------------------------------------------------<> //·放入哈希表到某个节点下。 // 也可以直接放入一个字典(哈希表)进去。 // 这样写几个for循环就能保存所有数据。 // 重载1:addDictToNode(根节点,字典名); // 重载2:addDictToNode(字典名); 默认为 在根节点下存放数据。 //----------------------------------------------------------------------------------<> var dict = new Dictionary <string, string>(); dict.Add("Lv", "1"); dict.Add("hp", "7000"); dict.Add("mp", "4000"); dict.Add("ap", "4"); dict.Add("dkp", "10000"); //XmlRW.addDictToNode(dict); xmlRW.addRootNode("other", ""); xmlRW.addDictToNode("other", dict); //----------------------------------------------------------------------------------<> //·创建一个临时的节点 // 在一些情况下,需要创建一个临时节点,在合适的时候使用。 //----------------------------------------------------------------------------------<> // xmlRW.createTempNode("tempNode", ""); xmlRW.addChildNode("tempNode", "hp", "50"); xmlRW.addChildNode("tempNode", "mp", "60"); xmlRW.addTempNode("other", "tempNode"); //----------------------------------------------------------------------------------<> //写入数据到硬盘 //----------------------------------------------------------------------------------<> // xmlRW.dataWrite("setting.xml"); //----------------------------------------------------------------------------------<> //读入测试 //----------------------------------------------------------------------------------<> xmlRW.dataRead("setting.xml"); foreach (var go in xmlRW.getAllNode()) { print("name: " + go.name + " value: " + go.text); } //----------------------------------------------------------------------------------<> //·读取指定节点 //使用路径的方式指定读取xml数据。根节点则不用填写。 //节点在该类中使用Node结构类来存放。 //----------------------------------------------------------------------------------<> // print("------------------------------------------------\n"); print("my dkp is : " + xmlRW.findNode("other/dkp").text); print("node name : " + xmlRW.findNode("other/dkp").name); //----------------------------------------------------------------------------------<> //·遍历所有子节点 //----------------------------------------------------------------------------------<> // foreach (var go in xmlRW.getAllChildNode("other")) { print("other Inner Element : " + go.name + " Content: " + go.text); } }
///<summary> ///初始化函数 ///</summary> public void Initialization() { FittingLine = new FittingLine(); ImageProcessing = new ImageProcessing(); hv_MeasureRow1 = new HTuple(); hv_MeasureColumn1 = new HTuple(); hv_MeasureRow2 = new HTuple(); hv_MeasureColumn2 = new HTuple(); hv_MeasureLength2 = new HTuple(); hv_MeasureDistance = new HTuple(); hv_MetrologyHandle = new HTuple(); hv_MeasureLength1 = 20; hv_MeasureSigma = 1.0; hv_MeasureThreshold = 30; hv_MeasureInterpolation = "bicubic"; //插值类型 hv_MeasureTransition = "positive"; //明暗方向 hv_MeasureSelect = "first"; //边缘选取 hv_MeasurePointsNum = 20; //Roi数量 hv_MeasureMinScore = 0.3; //最低得分 hv_MeasureNumInstances = 1; //直线拟合数量 hv_MeasureDistThreshold = 2; //距离剔除 hv_MaxNumIterations = -1; //迭代次数 hv_MeasureIORegions = "false"; //对测量结果的验证 hv_ImageProcessing = "None"; //对图像预处理 hv_MaskWidth = 1; //均值滤波宽度 hv_MaskHeight = 10; //均值滤波高度 hv_MaskType = "square"; //中值滤波形状 hv_Radius = 10; //中值滤波半径 hv_MaskSize = 7; //Laplace滤波模型大小 hv_FilterMask = "n_4"; //Laplace滤波模型 hv_MultImage_Mult = 0.03; //图像乘法增益 hv_AddImage_Mult = 0.8; //图像加法增益 hv_ScaleImage_Add = 0; //阈值拉伸偏移 hv_ScaleImage_Mult = 2; //阈值拉伸增益 hv_Index = null; DetectLineFlag = false; ho_Contours = null; ho_Cross = null; hv_CrossRow = null; hv_CrossColumn = null; ho_RegionLines = null; xmlRW = new XmlRW(); hv_LineRowBegin = 0; //拟合直线像素坐标 hv_LineColumnBegin = 0; hv_LineRowEnd = 0; hv_LineColumnEnd = 0; hv_LineRowBegin_Real = 0; //拟合直线实际坐标 hv_LineColumnBegin_Real = 0; hv_LineRowEnd_Real = 0; hv_LineColumnEnd_Real = 0; RefreshParams(); }
/// <summary> /// 仪器参数初始化 /// </summary> /// <returns></returns> public bool initYqpz() { string YqXmlPath = ""; try { //if (System.Configuration.ConfigurationSettings.AppSettings[comboBox_yq.SelectedValue.ToString()] == null) //{ // return false; //} ////xmlpath //YqXmlPath = System.Configuration.ConfigurationSettings.AppSettings[comboBox_yq.SelectedValue.ToString()].ToString(); if (Common.Common.getyqPath(comboBox_yq.SelectedValue.ToString()).Length <= 0) { MessageBox.Show("配置文件不存在!"); return(false); } //xmlpath YqXmlPath = Common.Common.getyqPath(comboBox_yq.SelectedValue.ToString()); //端口 comboBox_dk.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_COM", "value"); //波特率 setDrpValue(comboBox_btl, XmlRW.GetValueFormXML(YqXmlPath, "YQ_BaudRate", "value")); //数据位 setDrpValue(comboBox_sjw, XmlRW.GetValueFormXML(YqXmlPath, "YQ_DataBits", "value")); //奇偶校验 setDrpValue(comboBox_jojy, XmlRW.GetValueFormXML(YqXmlPath, "YQ_Parity", "value")); //停止位 setDrpValue(comboBox_tzw, XmlRW.GetValueFormXML(YqXmlPath, "YQ_StopBits", "value")); //jg数据处理间隔时间 textBox_jg.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Interval", "value"); //rqlx 标本日期类型 if (XmlRW.GetValueFormXML(YqXmlPath, "YQ_DateType", "value").Equals("1")) { checkBox_bbrq.Checked = true; } else { checkBox_bbrq.Checked = false; } //写超时时间(豪秒) textBox_writetimeout.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_writetimeout", "value"); //读超时时间(豪秒) textBox_readtimeout.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_readtimeout", "value"); //解码程序版本 richTextBox_version.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Version", "value"); //注册码 textBox_register.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_RegisterCode", "value"); //显示仪器标识 string keyCode = "gwtjyq"; textBox_registerid.Text = redKey(keyCode); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(true); }
/// <summary> /// 获取结果 /// </summary> /// <returns></returns> public DataTable dataRecive() { DataTable dt = null; string errMsg = ""; try { if (yqDemo != null) { if (yqDemo.IsOpen(out errMsg) == false) { yqDemo.open(out errMsg); } dt = yqDemo.YQDataReturn(DateTime.Now.ToString("yyyy-MM-dd"), out errMsg); } else { if (yqxh.Trim().Length == 0) { timer_lis.Enabled = false; //MessageBox.Show("请选择仪器!"); return(null); } if (yqDemo == null) { if (Common.getyqPath(yqxh).Length <= 0) { MessageBox.Show("仪器配置文件不存在!"); return(null); } string yqVersion = XmlRW.GetValueFormXML(Common.getyqPath(yqxh), "YQ_Version", "value"); yqDemo = LisFactory.LisCreate(yqVersion); } if (yqDemo.IsOpen(out errMsg) == false) { yqDemo.open(out errMsg); } dt = yqDemo.YQDataReturn(DateTime.Now.ToString("yyyy-MM-dd"), out errMsg); } //将取得的结果保存到数据库中 if (dt != null) { if (!dt.Columns.Contains("yybm")) { DataColumn dtcolumn = new DataColumn("yybm"); dtcolumn.DefaultValue = UserInfo.Yybm; dt.Columns.Add(dtcolumn); } if (!dt.Columns.Contains("yq")) { DataColumn dtcolumn = new DataColumn("yq"); dtcolumn.DefaultValue = timer_lis; dt.Columns.Add(dtcolumn); } Form_lisBll form_lisbll = new Form_lisBll(); form_lisbll.Add(dt, "sql042"); } } catch (Exception ex) { timer_lis.Enabled = false; Jktj_lis.msgShow(ex.Message); } return(dt); }
/// <summary> /// Uloží hashcode zadaného hesla do XML souboru /// </summary> public void SaveHashHelsa(string password) { XmlRW xml = new XmlRW(xmlFile); xml.WriteString(nazevRole, "PswHash", computeHash(password)); }