Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public Sensör_Bilgileri(SensörHesap_ SensörHesap)
 {
     InitializeComponent();
     Sh = SensörHesap;
 }