Пример #1
0
        public void formirajListuKoeficijenataZaDatiBrojObrtaja(int jj)


        {
            podaciVentList = new Podaci();
            //inicijalizuje objekat kolekcije
            PPodaci = new ObservableCollection <Podaci>();


            // resetuje kolekciju
            KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator = null;

            //resetuje vrednost broja krivih
            brojkrivih = 0;

            // postavlja vrednost za pocetni broj krivih
            pocetniBrojKrivih = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count - (UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojKrivihZaUcitavanjePoTipu) + brojkrivih;

            // resetuje svojstvo  PodaciKolekcija kolekcija
            kolekcija = null;

            //poziva metodu za upis prvog clana kolekcije X i Y komponente tacke tacke unosa
            podaciVentList.TipKrive = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[pocetniBrojKrivih].TipKrive;
            upisiPrviClanListeX(jj);

            //iteracija za upis ostalih clanova kolekcije
            for (i = pocetniBrojKrivih; i < KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count; i++)
            {
                // definise redni broj clana za upis
                var kriveBroj = KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator[brojkrivih - 1].TipKoeficijenta;

                // inicijalizuje klasu sa svojstvima potrebim za priduživanje novih izracunatih vrednosti
                podaciVentList = new Podaci();

                //dodeljuje Tip krive
                podaciVentList.TipKrive = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[i].TipKrive;

                //dodeljuje vrednost  broja obrtaja ventilatora kao X komponentu tačke unosa za ostale tacke unosa
                podaciVentList.XOsaVrednost = double.Parse(KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[i].ObrtajiVentilatora);

                // poziva metodu za upis ostalih vrednosti  Y komponente tacke unosa
                upisiOstaleClanoveListeY(jj);

                // dodeljuje podatke u kolekciju "PPpodaci"
                PPodaci.Add(podaciVentList);



                try
                {
                    kolekcija = new PodaciKolekcija(PPodaci);
                }
                catch
                {
                    kolekcijaFamilijaKrivihVentilator = new KolekkcijeKoeficijenataKrivihVentilator(PPodaci);
                }
            }
        }
Пример #2
0
        //metoda za upis prvog clana kolekcije  Xkomponenta tacke
        private void upisiPrviClanListeX(int jj)
        {
            podaciVentList              = new Podaci();
            podaciVentList.TipKrive     = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[pocetniBrojKrivih].TipKrive;
            podaciVentList.XOsaVrednost = double.Parse(KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[pocetniBrojKrivih].ObrtajiVentilatora);

            //poziva metodu za upis prvog clana kolekcije ykomponenta tacke
            upisiPrviClanListeY(jj);

            PPodaci.Add(podaciVentList);
            kolekcijaFamilijaKrivihVentilator = new KolekkcijeKoeficijenataKrivihVentilator(PPodaci);
            brojkrivih        = KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator.Count;
            pocetniBrojKrivih = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count - (UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojKrivihZaUcitavanjePoTipu) + brojkrivih;
        }