Exemplo n.º 1
0
        private void buttonSpeichern_Click(object sender, EventArgs e)
        {
            r.RaumNummer     = textBoxRaumNummer.Text;
            r.GrenzwertRatio = Double.Parse(textBoxGrenzwert.Text);
            int art = 0;

            if (r is Wohnen)
            {
                art = 1;
            }
            Raum neuerRaum = new Raum();

            if (comboBoxRaumTyp.SelectedIndex != art)
            {
                if (r is Wohnen)
                {
                    neuerRaum = new Buero(r);
                }
                else
                {
                    neuerRaum = new Wohnen(r);
                }
                r = neuerRaum;
            }
            ((FormMain)Owner).raumAenderung(r);
        }
Exemplo n.º 2
0
        private static void bspRaeume()
        {
            Random rd = new Random();

            for (int i = 0; i < 4; i++)
            {
                double bFlaeche = rd.NextDouble() * rd.Next(50, 100);
                double wFlaeche = rd.NextDouble() * rd.Next(50, 100);
                String bNummer  = rd.Next(1, 75).ToString() + "a";
                String wNummer  = rd.Next(1, 75).ToString() + "b";
                int    bFenster = rd.Next(1, 5);
                int    wFenster = rd.Next(1, 5);
                BindingList <Fenster> bFensterListe = new BindingList <Fenster>();
                BindingList <Fenster> wFensterListe = new BindingList <Fenster>();
                for (int j = 0; j < bFenster; j++)
                {
                    String fBez     = j + "";
                    double fFlaeche = rd.NextDouble() * 2;
                    String typ      = "test";
                    bFensterListe.Add(new Fenster(fFlaeche, fBez, typ));
                }
                for (int j = 0; j < wFenster; j++)
                {
                    String fBez     = j + "";
                    double fFlaeche = rd.NextDouble() * 2;
                    String typ      = "test";
                    wFensterListe.Add(new Fenster(fFlaeche, fBez, typ));
                }
                Buero  b = new Buero(bFlaeche, bNummer, bFensterListe);
                Wohnen w = new Wohnen(wFlaeche, wNummer, wFensterListe);
                meineRaeume.Add(b);
                meineRaeume.Add(w);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Parst einen Revit-Raum in einen Raum-Raum.
        /// </summary>
        /// <param name="room">Raum, der geparst werden soll.</param>
        /// <returns>Den Raum als Instanz der Klasse Raum</returns>
        public static Raum parseRaum(Room room)
        {
            List <FamilyInstance> revitFensterListe = findeAlleRaumFenster(room);
            BindingList <Fenster> fensterListe      = parseFenster(revitFensterListe);
            double flaeche = squarefeetToQuadratmeter(room.Area);
            string raumtyp = room.GetParameters(nutzungsart)[0].AsString();

            if (raumtyp == "2-Büroarbeit")
            {
                Buero buero = new Buero(flaeche, room.Number, fensterListe, room.UniqueId);
                return(buero);
            }
            else if (raumtyp == "1-Wohnen und Aufenthalt")
            {
                Wohnen flur = new Wohnen(flaeche, room.Number, fensterListe, room.UniqueId);
                return(flur);
            }
            return(null);
        }