private void Sensör_Başlat() { Sensör_Arama.Tag = 0; int tick = Environment.TickCount + 100; group_sensör.Enabled = false; if (!File.Exists(Path.GetDirectoryName(Application.ExecutablePath) + "\\Sensor\\Liste.csv")) { Directory.CreateDirectory(Path.GetDirectoryName(Application.ExecutablePath) + "\\Sensor"); File.WriteAllText(Path.GetDirectoryName(Application.ExecutablePath) + "\\Sensor\\Liste.csv", "Üretici,ÜreticiKodu,Açıklama,Pdf(Dosya yolu),T1 (-##.###),R1Min (##.###),R1Mak (-#.#),T2,R2Min,R2Mak,T3,R3Min,R3Mak,..." + Environment.NewLine + "ArgeMup,HtcHesaplamaYardimcisi,NTC değerlerini hesaplar,C:\\xxx\\yyy," + "-10.5,900.9,1100.1," + "25,450,550," + "150,45,55, ... gibi " + Environment.NewLine + "ArgeMup2,HtcHesaplamaYardimcisi2,NTC değerlerini hesaplar2,C:\\xxx2\\yyy2," + "-10.5,900.9,1100.1," + "25,450,550," + "150,45,55, ... gibi "); } o.Sensörler.Clear(); string[] gecici_liste = File.ReadAllLines(Path.GetDirectoryName(Application.ExecutablePath) + "\\Sensor\\Liste.csv"); for (int a = 1; a < gecici_liste.Length; a++) { try { //fazladan virgül içeren metinlerin düzenlenmesi string[] aa = gecici_liste[a].Split(','); for (int aa_ = 0; aa_ < aa.Length; aa_++) { aa[aa_] = aa[aa_].Replace("_ArgeMuP_", ","); } SensörHesap_ sh = new SensörHesap_(); sh.Üretici = aa[0].ToUpper(); sh.ÜreticiKodu = aa[1].ToUpper(); sh.Açıklama = aa[2]; sh.Pdf = aa[3].Trim(' ', '/', '\\');; int kalinan = 4; while (aa.Length >= kalinan + 3) { SensörHesap_.BirSıcaklık_ biri = new SensörHesap_.BirSıcaklık_(); if (double.TryParse(aa[kalinan + 0], o.style, o.culture, out biri.SıcaklıkDeğeri)) { if (double.TryParse(aa[kalinan + 1], o.style, o.culture, out biri.Rmin)) { if (double.TryParse(aa[kalinan + 2], o.style, o.culture, out biri.Rmak)) { sh.R_T_Tablosu.Add(biri); } } } kalinan += 3; } bool bulundu = false; for (int c = 0; c < o.Sensörler.Count && !bulundu; c++) { if (o.Sensörler[c].ÜreticiKodu == sh.ÜreticiKodu) { bulundu = true; } } if (!bulundu) { o.Sensörler.Add(sh); } if (Environment.TickCount > tick) { tick = Environment.TickCount + 100; Application.DoEvents(); } } catch (Exception) { } } Sensör_Arama.Text = ""; Sensör_ler.Items.Clear(); foreach (var b in o.Sensörler) { Sensör_ler.Items.Add(b.ÜreticiKodu); if (Environment.TickCount > tick) { tick = Environment.TickCount + 100; Application.DoEvents(); } } toolTip1.SetToolTip(Sensör_ler, Sensör_ler.Items.Count + " Sensör"); group_sensör.Enabled = true; }
public Sensör_Bilgileri(SensörHesap_ SensörHesap) { InitializeComponent(); Sh = SensörHesap; }