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); }
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); } }
/// <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); }